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

Вниз

Вопрос по синхронизации прокрутки двух KolListBox   Найти похожие ветки 

 
LAutour   (2006-03-23 10:43) [0]

Как синхронизировать прокрутку в двух ListBox (KolListBox).
Поиски в интернете не блещут разнообразием примеров по подобному вопросу.


 
ECM ©   (2006-03-23 15:06) [1]

А поиск по MSDN не пробовали?  :))

Я так понимаю что интересует вертикальная прокрутка...?

Например так (если пользоваться встроенной в ListBox полосой прокрутки):

procedure TForm1.ListBox2Scroll(Sender: PControl; Bar: TScrollerBar;
 ScrollCmd, ThumbPos: Cardinal);
begin
 ListBox1.Perform(LB_SETTOPINDEX,ListBox2.Perform(LB_GETTOPINDEX,0,0),0);
end;

procedure TForm1.ListBox1Scroll(Sender: PControl; Bar: TScrollerBar;
 ScrollCmd, ThumbPos: Cardinal);
begin
 ListBox2.Perform(LB_SETTOPINDEX,ListBox1.Perform(LB_GETTOPINDEX,0,0),0);
end;


Почитайте в MSDN о LB_SETTOPINDEX, LB_GETTOPINDEX

З.Ы. Этот способ ИМХО не очень "красиво" выглядит. Две полосы прокрутки (у каждого списка своя). Список который прокручивается программно визуально отстает (видно как сначала прокручивается один - потом его догоняет второй).
"Красивее" сл. решение - выключаем в обоих списках собственную полосу прокрутки:
loNoHideScroll = TRUE и  ListBoxN.Style := ListBoxN.Style and (not WS_VSCROLL);
Делаем отдельный общий Скроллбокс и для него:

procedure TForm1.ScrollBar1SBScroll(Sender: PControl; Cmd: Word);
begin
 ListBox2.Perform(LB_SETTOPINDEX,ScrollBar1.SBPosition,0);
 ListBox1.Perform(LB_SETTOPINDEX,ScrollBar1.SBPosition,0);
end;


 
LAutour   (2006-03-24 06:48) [2]

Спасибо.



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

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

Наверх




Память: 0.47 MB
Время: 0.048 c
2-1165943972
Stunt
2006-12-12 20:19
2006.12.31
Как узнать изменение раскладки клавы?


11-1141892974
Andr-04
2006-03-09 11:29
2006.12.31
Цвет текста RichEdit через Font


15-1165440373
Arturrr
2006-12-07 00:26
2006.12.31
задача по физике


2-1166128855
Кролик
2006-12-14 23:40
2006.12.31
Поиск по dll


9-1140959944
Fenix
2006-02-26 16:19
2006.12.31
Привязка камеры к актеру.