Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Как можно синхронизировать контролы?


Автор: Alexxxander 16.3.2006, 10:20
На форме есть несколько контролов. Нужно чтобы при изменении в одном из контролов произошли изменения и в других.

Вот упрощенный пример: есть два списка. Нужно чтобы при выборе элемента из одного списка выбирался определенный элемент из второго. И наоборот.

Кроме этого, есть массив данных, который тоже должен изменяться согласованно с изменением контролов.

Как это можно сделать?
Спасибо за ответы.

Автор: Akina 16.3.2006, 13:11
Код

Private Sub List1_Click()
List2.ListIndex = List1.ListIndex
End Sub


Автор: cardinal 16.3.2006, 16:04
Исходя из
Код

Private Sub List1_Click()
List2.ListIndex = List1.ListIndex
End Sub

Можно сделать что-нибудь типа:

Автор: Alexxxander 17.3.2006, 11:27
Эээ... Видимо неправильно описал. Нудачный пример взял.

Связать таким образом надо строки в ListView и множество прямоугольников (PictureBox), т.е. каждому прямоугольнику соответсвует своя строка в ListView.

Кроме того должно быть следующее:
1. При выборе строки в ListView выделяется соответствующий прямогульник (меняется толщина рамки).
2. При выборе прямоугольника выбирается соответствующая строка в ListView.

Еще условие: может быть третий (4й и т.д.) контрол, который тоже должен реагировать на выбор.

Кроме этого есть массив, в котором хранятся координаты и размеры прямоугольников. Он тоже должен обновляться при изменениях на форме.

Понятно описал?

Автор: Naghual 17.3.2006, 11:46
Ну так принцип все тот-же! Дерзай.

Автор: Alexxxander 20.3.2006, 07:45
Цитата(Naghual @ 17.3.2006, 11:46)
Ну так принцип все тот-же! Дерзай.

А если изначально неизвестно какие контролы будут и сколько?
Я-то думал, что можно сделать как-то через события...

Автор: Akina 20.3.2006, 09:54
Цитата(Alexxxander @ 20.3.2006, 08:45 Найти цитируемый пост)
А если изначально неизвестно какие контролы будут и сколько?

Программно получить количество контролов и тип каждого из них - дело столь же элементарное...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)