Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.15;
Скачать: CL | DM;

Вниз

Grid   Найти похожие ветки 

 
ViJen   (2003-07-15 15:48) [0]

Мастера добрый день!
Ответьте пожалуйста - grid поставленный на форму уже не является окном и не получает сообщений?
Конкретно что бы хотелось сделать - это поймать сообщение на прокрутку grid"a и скрывать столбцы по мере прокрутки.
Это реально сделать?


 
clickmaker ©   (2003-07-15 15:53) [1]

А с чего бы ему перестать быть окном? WM_HSCROLL, WM_VSCROLL


 
Prov ©   (2003-07-15 15:56) [2]

Лови сообщения: WH_HSCROLL и WM_VSCROLL


 
ViJen   (2003-07-15 15:57) [3]

Для формы я понимаю как написать процедуру - а как для грида?
конкретно - где ее объявить?


 
[lamer]Barmaglot ©   (2003-07-15 16:13) [4]

Там же где для окна?


 
ViJen   (2003-07-15 16:21) [5]

В общем для формы это выглядит так
объявление:
procedure WMHSCROLL(var Message: TWMHSCROLL); message WM_HSCROLL;

потом использование допустим:

procedure TfrmMAin.WMHSCROLL(var Message: TWMHSCROLL);
begin
inherited;
beep;
end;

а как написать для грида правильно?


 
clickmaker ©   (2003-07-15 16:23) [6]

procedure NewGridProc(var Message: TMessage);
FOldGridProc: TWndMethod;

FOldGridProc := Grid.WindowProc;
Grid.WindowProc := NewGridProc;

procedure TForm1.NewGridProc(var Message: TMessage);
begin
case Message.Msg of
( Message) procedure NewGridProc(var Message: TMessage);
FOldGridProc: TWndMethod;

FOldGridProc := Grid.WindowProc;
Grid.WindowProc := NewGridProc;

procedure TForm1.NewGridProc(var Message: TMessage);
begin
case Message.Msg of
WM_HSCROLL:
...
FOldGridProc(Message); // не забыть вызвать для необрабатываемых сообщений
end;




 
ViJen   (2003-07-15 17:01) [7]

Спасибки! Все понятно.



Страницы: 1 вся ветка

Текущий архив: 2003.09.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.145 c
4-48825
Kryukov Andrew
2003-07-15 14:12
2003.09.15
Win 2000 or XP


6-48674
Чижик Пыжик
2003-07-12 18:34
2003.09.15
Как сделать запрос и отключиться?


1-48563
BOA_KAA
2003-09-04 12:54
2003.09.15
TFileStream & String


14-48735
Marconi
2003-08-27 01:15
2003.09.15
Nokia SDK


1-48589
download
2003-09-01 00:05
2003.09.15
Автозавершение строки при введении её в Memo