Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.16;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.017 c
14-51942
vaneks
2002-11-25 13:40
2002.12.16
Посоветуйте кто знает плз!


6-51869
Georg
2002-10-22 10:54
2002.12.16
Люди!!! Помогите!!!


4-52011
Lexa1900
2002-11-01 20:38
2002.12.16
Как послать текст определённому Edit в чужой программе?


4-52000
izhalex
2002-10-30 09:58
2002.12.16
получение списка процессов


3-51635
adolf_99
2002-11-28 12:51
2002.12.16
Помогите