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

Скроллинг   Найти похожие ветки 

 
Soors   (2002-12-05 01:35) [0]

Мастера помогите. У меня есть мемо и отдельно скроллинг, я не хочу использовать сколлинг в мемо, мне нужно чтобы при нажатии на мой скролл прокручивался мемо. Подскажите как ето можно сообразить.


 
PKT   (2002-12-05 03:09) [1]

Вот ограниченный вариант:
- только вертикальный скроллинг
- передача идет от скроллера к Memo, но не обратно


procedure TForm1.FormCreate(Sender: TObject);
var
T: TTextMetric;
DC: HDC;
H: Integer;
begin
DC := GetDC(Memo1.Handle);
GetTextMetrics(DC, T);
ReleaseDC(Memo1.Handle, DC);
H := Memo1.Height div T.tmAscent;
if Memo1.Lines.Count - H < 0 then
ScrollBar1.Max := 0
else
ScrollBar1.Max := Memo1.Lines.Count - H;
ScrollBar1.LargeChange := H - 1;
Label1.Caption := IntToStr(H);
end;

procedure TForm1.ScrollBar1Change(Sender: TObject);
begin
SendMessage(Memo1.Handle, EM_LINESCROLL, 0,
TScrollBar(Sender).Position -
SendMessage(Memo1.Handle, EM_GETFIRSTVISIBLELINE, 0, 0));
end;


 
PKT   (2002-12-05 03:11) [2]

Сорри, Label1.Caption := IntToStr(H); конечно ни к чему


 
Soors   (2002-12-05 16:56) [3]

спасибо. щас разберусь



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

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



Память: 0.45 MB
Время: 0.019 c
1-51803
Uran
2002-12-05 09:48
2002.12.16
Как запретить возможность перtтаскивания дочерней формы в MDI?


1-51682
avsh
2002-12-05 18:57
2002.12.16
TImage


1-51787
Roman_Tutov
2002-12-04 12:53
2002.12.16
Как проверить активен-ли процесс


1-51718
Immortal_Xak
2002-12-06 12:01
2002.12.16
Help Password


14-51915
Anatoly Podgoretsky
2002-11-24 08:56
2002.12.16
Именинники 24 ноября




   Наверх