Вниз
Скачать: CL | DM;

Как обнаружить прокрутку RichEdit?   Найти похожие ветки 

 
iosafat ©   (2004-01-31 12:27) [0]

Здравствуйте! Как обнаружить прокрутку RichEdit?


 
TUser ©   (2004-01-31 12:31) [1]

OnMouseWheel/ OnMouseWheelUp/ OnMouseWheelDown - но это среагирует только на прокрутку колесиком. Если кликать на скроллбар - ничего не будет.


 
TUser ©   (2004-01-31 12:58) [2]

А чтобы ваще хорошо было надо так
unit Unit1;

interface

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

type
TMyRichEdit = class(TRichEdit)
private
public
procedure WMVSCROLL(var Msg:TMessage); message WM_VSCROLL;
procedure WMMouseWheel(var Msg:TMessage); message WM_MOUSEWHEEL;
end;

TForm1 = class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
MyRichEdit1:TMyRichEdit;
a:integer;

implementation

{$R *.dfm}

procedure TMyRichEdit.WMVSCROLL(var Msg:TMessage);
begin
inc(a);
inherited;
end;

procedure TMyRichEdit.WMMouseWheel(var Msg:TMessage);
begin
inc(a);
inherited;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
a:=0;
MyRichEdit1:=TMyRichEdit.Create(application);
with MyRichEdit1 do begin
Parent:=Form1;
Left:=10; Width:=300;
Top:=10; height:=300;
scrollbars:=ssVertical;
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
showMessage(inttostr(a));
end;

end.


 
iosafat ©   (2004-01-31 14:12) [3]

Это не есть удобно. Мне надо отслеживать прокрутку у уже существующего РичЭдита.

Как обойти этот код:

procedure TForm1.FormCreate(Sender: TObject);
begin
a:=0;
MyRichEdit1:=TMyRichEdit.Create(application);
with MyRichEdit1 do begin
Parent:=Form1;
Left:=10; Width:=300;
Top:=10; height:=300;
scrollbars:=ssVertical;
end;
end;



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
1-29335
C@esar
2004-01-25 14:25
2004.02.10
POPUP MENU XP


14-29563
cyborg
2004-01-19 14:45
2004.02.10
Странная ошибка


9-29190
lokid7
2003-07-30 07:07
2004.02.10
Mesh


6-29497
Kinder
2003-10-27 19:26
2004.02.10
Как посчитать трафик текукщего соединения с инетом


3-29216
HolyMan
2004-01-18 23:16
2004.02.10
Отображаение Булевых полей в гриде!




   Наверх