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

Вниз

Параллельная прокрутка двух TMemo   Найти похожие ветки 

 
Байрам   (2006-04-20 14:40) [0]

Есть два Memo(!),
текст находящийся в них неодинаковый,
зато одинаковое количество строк.

Как лучше сделать позиционировать текст во втором мемо
относительно прокрутки первого?


 
Мефисто   (2006-04-20 15:58) [1]

FAQ, статьи, поиск еще. Гдето это уже было.


 
Zeqfreed ©   (2006-04-20 16:26) [2]

. . .

const
 WM_SCROLLNOTIFY = WM_USER + 234;

type
 TScrollMemo = class(TMemo)
 private
  procedure WMVScroll(var Msg : TMessage); message WM_VSCROLL;
 end;

 TMemo = class(TScrollMemo);

 TForm1 = class(TForm)
   Memo1: TMemo;
   Memo2: TMemo;
 private
  procedure WMScrollNotify(var Msg : TMessage); message WM_SCROLLNOTIFY;
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

{ TScrollMemo }

procedure TScrollMemo.WMVScroll(var Msg: TMessage);
begin
 inherited;
 if (Msg.LParam <> -1) then
  SendMessage(Parent.Handle, WM_SCROLLNOTIFY, Msg.WParam, Handle);
end;

{ TForm1 }

procedure TForm1.WMScrollNotify(var Msg: TMessage);
var
 i : Integer;
begin
 for i := 0 to ComponentCount - 1 do begin
  if (Components[i] is TMemo) then
   with (Components[i] as TMemo) do begin
    if (Handle <> Msg.LParam) then
     SendMessage(Handle, WM_VSCROLL, Msg.WParam, -1);
   end;
 end;
end;

. . .


 
Байрам   (2006-04-20 17:12) [3]

Спасибо



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

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

Наверх




Память: 0.47 MB
Время: 0.048 c
15-1145020496
default
2006-04-14 17:14
2006.05.07
Перевод mp3 в mmf


8-1134409438
VasRoG
2005-12-12 20:43
2006.05.07
Загрузка bmp


4-1139995337
Nike
2006-02-15 12:22
2006.05.07
Перевод TFileTime в TDateTime


2-1145438847
pushkin42
2006-04-19 13:27
2006.05.07
V chem mozhet byt problema? (100% CPU Load)


10-1118576136
Genie™
2005-06-12 15:35
2006.05.07
Вопросы по работе с файлами MS Office