Страница 1 из 1

Проблема наложения Region-ов друг на друга.

Добавлено: 30 Ноябрь 2006, 18:29
AnDS
Подскажите, как решить проблему наложения регионов?

На окне присутствует большой ?Region1 (для отслеживания положения мышки)
Другие регионы в большом количестве создаются на окне динамически.
Но! Они все находятся "за" ?Region1 и недоступны.
Как бы их поднять наверх?

Добавлено: 30 Ноябрь 2006, 18:50
Aragorn
А в Window Formatter'e по F12 открывается Property Editor... в виде дерева контролов... Чем ближе к корешку контрол - тем он глубже на форме...

Добавлено: 30 Ноябрь 2006, 18:51
Aragorn
Или Prop: какой есть :)

Добавлено: 01 Декабрь 2006, 8:45
AnDS
Aragorn писал(а):А в Window Formatter'e по F12 открывается Property Editor... в виде дерева контролов... Чем ближе к корешку контрол - тем он глубже на форме...
При чем тут форматтер?
Я же написал -- динамически создаю.
Т.е. в программе в своей.

Добавлено: 01 Декабрь 2006, 9:11
Yufil
AnDS писал(а):
Aragorn писал(а):А в Window Formatter'e по F12 открывается Property Editor... в виде дерева контролов... Чем ближе к корешку контрол - тем он глубже на форме...
При чем тут форматтер?
Я же написал -- динамически создаю.
Т.е. в программе в своей.
Ну, создавай в правильном порядке-сначала нижние, а потом верхние.
А может быть, ешё выгоднее накрыть область одним большим регионом, а в ходе работы определять, к какому объекту это имеет отношение. Когда-то выкладывал кусок исходника дизайнера экранов (http://www.tacis-dipol.ru/fil/scrdes.zip), там можно посмотреть...

Добавлено: 01 Декабрь 2006, 9:48
AnDS
Я пока сделал так: большой регион делаю destroy, а потом опять create с тем же номером.
Получается, что последний созданный -- самый нижний.

Добавлено: 02 Декабрь 2006, 9:30
Yufil
AnDS писал(а):Я пока сделал так: большой регион делаю destroy, а потом опять create с тем же номером.
Получается, что последний созданный -- самый нижний.
1. А если несколько больших? И как определить, большой регион или нет?
2. А если несколько объектов наложено друг на друга и при этом частично пересекаются, какой раньше выводить, какой позже?
3. А если мы ткнули мышью чуть-чуть за границей малого региона, мы точно хотели попасть в большой или слегка промахнулись по малому?

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