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

Вниз

Событие нажатия кнопки мыши на строке скроллинга компонентов   Найти похожие ветки 

 
Monk ©   (2005-09-08 09:42) [0]

Подскажите, пожалуйста, как отследить событие нажатия кнопки мыши на строке скроллинга компонентов (типа мемо, список и т.п.)?


 
MBo ©   (2005-09-08 10:00) [1]

public
   { Public declarations }
   OldProc: TWndMethod;
   procedure NewProc(var m: TMessage);

procedure TForm1.FormCreate(Sender: TObject);
begin
 OldProc := ListBox1.WindowProc;
 Listbox1.WindowProc := NewProc;
end;

procedure TForm1.NewProc(var m: TMessage);
begin
 if (m.Msg = wm_vscroll) or (m.Msg = wm_hscroll) then
   Caption := IntToStr(GetTickCount);
 OldProc(m);
end;


 
Monk ©   (2005-09-08 10:12) [2]

to MBo: Спасибо


 
Monk ©   (2005-09-08 14:06) [3]

А как теперь отменить стандартное действие компонента? Нужно ведь подменить его своим. А так срабатывает и стандартное действие, и наши команды


 
MBo ©   (2005-09-08 14:29) [4]

Ну так не вызывай OldProс, если свои действия нужны.


 
ShiFT   (2005-09-08 14:40) [5]

procedure TForm1.NewProc(var m: TMessage);
begin
 if (m.Msg = wm_vscroll) or (m.Msg = wm_hscroll) then begin
   Caption := IntToStr(GetTickCount);
 end else OldProc(m);
end;


 
Monk ©   (2005-09-08 15:06) [6]

да, я уже дотумкал. Спасибо



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

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

Наверх




Память: 0.48 MB
Время: 0.066 c
1-1126516063
IfBeginThenEnd
2005-09-12 13:07
2005.10.02
Назначить главную форму в ран-тайме...


6-1118236779
slaga
2005-06-08 17:19
2005.10.02
Как узнать подключен ли компьютер к локальной сети


6-1118297430
SergSamohin
2005-06-09 10:10
2005.10.02
Загрузка файла


3-1124250889
rentgen
2005-08-17 07:54
2005.10.02
Как построить правильно запрос SELECT+OR+AND


3-1124325156
Яков
2005-08-18 04:32
2005.10.02
Как в БД поменять столбцы со строками