![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как отловить скроллинг/отрисовку TScrollBox?
AlexeyT © (2006-12-07 02:26:00)См. тему. События такого (OnScroll или OnPaint) у scrollbox'а нету.
Как отловить?
Нужно это для того, чтобы после скроллинга перемещать в нужную позицию scrollbox'а метку, она у меня выводит информацию о содержимом формы. Почему не сделать родителем метки саму форму - потому что хочу отрисовку прозрачной метки поверх картинки в scrollbox'е. Если метка или статик-текст на форме, то это не получается.
AlexeyT (2006-12-07 16:24:00) [1]Thanx!
Похоже, то что нужно.
Loginov Dmitry (2006-12-07 07:49:00) [2]
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, AppEvnts;
type
TMyScrollBox = class(TScrollBox)
procedure WMHScroll(var Msg: TMessage); message wm_hscroll;
procedure WMVScroll(var Msg: TMessage); message wm_vscroll;
end;
TScrollBox = class(TMyScrollBox);
TForm1 = class(TForm)
ScrollBox1: TScrollBox;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
{ TMyScrollBox }
procedure TMyScrollBox.WMHScroll(var Msg: TMessage);
begin
inherited;
// Обработка горизонтального скролла
Beep;
end;
procedure TMyScrollBox.WMVScroll(var Msg: TMessage);
begin
inherited;
// Обработка вертикального скролла
Beep;
end;
end.