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

Вниз

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

 
apic ©   (2007-08-20 08:20) [0]

Как перехватить или обработать событие нажать кнопки скроля на форме и вращение скроля (соответственно что бы можно было узнать вперед крутится или назад и на сколько щелчков прокрутилось)?


 
Elen ©   (2007-08-20 09:37) [1]

Например так :

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls;

type
 TForm1 = class(TForm)
   ListBox1: TListBox;
   procedure scl(var m:TWMScroll); message WM_Vscroll;
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.scl(var m: TWMScroll);
begin
caption:=inttostr(m.ScrollCode);
inherited;
end;

end.


 
Leonid Troyanovsky ©   (2007-08-20 10:09) [2]


> apic ©   (20.08.07 08:20)

> Как перехватить или обработать событие нажать кнопки скроля на форме


type
 TForm1 = class(TForm)
   ..
 private
   { Private declarations }
   procedure DisplayScrollXY;
   procedure WMVScroll( Var msg: TWMVScroll ); Message WM_VSCROLL;
   procedure WMHScroll( Var msg: TWMHScroll ); Message WM_HSCROLL;
 public
   { Public declarations }
 end;

implementation

{$R *.dfm}

procedure TForm1.DisplayScrollXY;
begin
 Caption := Format("Horz: %d Vert: %d", [GetScrollPos(Handle, SB_HORZ), GetScrollPos(Handle, SB_VERT)]);
end;

procedure TForm1.WMHScroll(var msg: TWMHScroll);
begin
 inherited;
 DisplayScrollXY;
end;

procedure TForm1.WMVScroll(var msg: TWMVScroll);
begin
 inherited;
 DisplayScrollXY;
end;

--
Regards, LVT.


 
apic ©   (2007-09-08 14:03) [3]

Ни чего не работает, компилиться без ошибок, но форма ни на что не реагирует!!!!!!!!!!


 
apic ©   (2007-09-08 15:14) [4]

Ставил точку останова, видимо сообщения WM_VSCROLL и WM_HSCROLL вообще до формы не доходят.


 
Dib@zol ©   (2007-09-08 15:47) [5]

Попробуй напрямую без ВЦЛьной обёртки послать скроллбоксу WM_*SCROLL через SendMessage. Если результата не будет - то это уже глюк Винды. Что в принципе маловероятно.


 
Dib@zol ©   (2007-09-08 16:02) [6]

Тфу, брет сморозил. Я хотел сказать - а нет ли у скролла промежуточных парентов до самОй формы, панели там всякие итп?



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

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

Наверх




Память: 0.48 MB
Время: 0.211 c
10-1137864342
avseal
2006-01-21 20:25
2007.10.07
работа с OLEContainerом


2-1189658154
Sflatt
2007-09-13 08:35
2007.10.07
Возможные проблемы при сворачивании в трей.


15-1188596759
Vlad Oshin
2007-09-01 01:45
2007.10.07
Зачем все раскручивают сайты? просто наваждение по всей сети..


15-1189499209
iam
2007-09-11 12:26
2007.10.07
Написание тестов до самого кода


15-1189084593
Yurikon
2007-09-06 17:16
2007.10.07
WinHelp и кириллица