Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2008, 18:51   #1
NeiL
Пользователь
 
Регистрация: 28.11.2007
Сообщений: 49
По умолчанию Скролбары

Вопрос в следующем: Как организовать синхронную прокрутку скролбаров в 2-х ListBox. (при прокрутке 1- го прокручивается 2-й или при прокрутке 2-го прокручивается 1-й)
NeiL вне форума Ответить с цитированием
Старый 03.02.2008, 19:30   #2
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Пересоздайте собственный контрол и ловите сообщения соответствующие вашему скролу и выведите это в событие и уже событие обрабатывайте в вашем приложении
BOBAH13 вне форума Ответить с цитированием
Старый 03.02.2008, 20:31   #3
Лёка
Пользователь
 
Регистрация: 09.01.2008
Сообщений: 42
По умолчанию

Тема действительно интересная! Но для меня это вообще темный лес! я бы с удовольствем узнал подробнее
Лёка вне форума Ответить с цитированием
Старый 04.02.2008, 01:05   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Вот вариант прокрутки ListBox2 синхронно с ListBox1. Синхронизацию в обратном направлении предлагаю сделать самостоятельно (это полезно будет).
Итак:
Код:
...
  private
    { Private declarations }
    procedure ListBox1WindowProc(var Msg: TMessage);
...
implementation

{$R *.dfm}

var OldListBox1WindowProc: TWndMethod;

procedure TForm1.FormCreate(Sender: TObject);
begin
OldListBox1WindowProc:=ListBox1.WindowProc;
ListBox1.WindowProc:=ListBox1WindowProc;
end;

procedure TForm1.ListBox1WindowProc(var Msg: TMessage);
begin
if msg.Msg=WM_VSCROLL then
ListBox2.TopIndex:=ListBox1.TopIndex;
OldListBox1WindowProc(Msg);
end;

Последний раз редактировалось mihali4; 04.02.2008 в 01:16.
mihali4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц