Подскажите, как решить проблему наложения регионов?
На окне присутствует большой ?Region1 (для отслеживания положения мышки)
Другие регионы в большом количестве создаются на окне динамически.
Но! Они все находятся "за" ?Region1 и недоступны.
Как бы их поднять наверх?
Проблема наложения Region-ов друг на друга.
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ну, создавай в правильном порядке-сначала нижние, а потом верхние.AnDS писал(а):При чем тут форматтер?Aragorn писал(а):А в Window Formatter'e по F12 открывается Property Editor... в виде дерева контролов... Чем ближе к корешку контрол - тем он глубже на форме...
Я же написал -- динамически создаю.
Т.е. в программе в своей.
А может быть, ешё выгоднее накрыть область одним большим регионом, а в ходе работы определять, к какому объекту это имеет отношение. Когда-то выкладывал кусок исходника дизайнера экранов (http://www.tacis-dipol.ru/fil/scrdes.zip), там можно посмотреть...
1. А если несколько больших? И как определить, большой регион или нет?AnDS писал(а):Я пока сделал так: большой регион делаю destroy, а потом опять create с тем же номером.
Получается, что последний созданный -- самый нижний.
2. А если несколько объектов наложено друг на друга и при этом частично пересекаются, какой раньше выводить, какой позже?
3. А если мы ткнули мышью чуть-чуть за границей малого региона, мы точно хотели попасть в большой или слегка промахнулись по малому?
Мне кажется, разумнее сделать список координат объектов и при наведении курсора пробежаться по списку и определить, какой наиболее подходит.