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

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
AnDS
Активист
Сообщения: 119
Зарегистрирован: 03 Ноябрь 2005, 9:32

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

Сообщение AnDS »

Подскажите, как решить проблему наложения регионов?

На окне присутствует большой ?Region1 (для отслеживания положения мышки)
Другие регионы в большом количестве создаются на окне динамически.
Но! Они все находятся "за" ?Region1 и недоступны.
Как бы их поднять наверх?
Аватара пользователя
Aragorn
Активист
Сообщения: 113
Зарегистрирован: 11 Июль 2005, 12:40
Откуда: Москва

Сообщение Aragorn »

А в Window Formatter'e по F12 открывается Property Editor... в виде дерева контролов... Чем ближе к корешку контрол - тем он глубже на форме...
-------------------------------
В истинном золоте блеска нет...
Аватара пользователя
Aragorn
Активист
Сообщения: 113
Зарегистрирован: 11 Июль 2005, 12:40
Откуда: Москва

Сообщение Aragorn »

Или Prop: какой есть :)
-------------------------------
В истинном золоте блеска нет...
AnDS
Активист
Сообщения: 119
Зарегистрирован: 03 Ноябрь 2005, 9:32

Сообщение AnDS »

Aragorn писал(а):А в Window Formatter'e по F12 открывается Property Editor... в виде дерева контролов... Чем ближе к корешку контрол - тем он глубже на форме...
При чем тут форматтер?
Я же написал -- динамически создаю.
Т.е. в программе в своей.
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Сообщение Yufil »

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

Сообщение AnDS »

Я пока сделал так: большой регион делаю destroy, а потом опять create с тем же номером.
Получается, что последний созданный -- самый нижний.
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Сообщение Yufil »

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

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