Страница 1 из 1
Toolbox-ы как в Clarion 8
Добавлено: 08 Июль 2014, 19:29
gopstop2007
Есть два окна MDI и Toolbox, нужно поведение Toolbox, как в Clarion 8 и выше, чтобы тулбокс не ложился сверху на MDI окно, а открывался как отдельное окно-рядом.
То есть в Фрейме открываем MDI окно-в максимум, после чего открываем окно Toolbox справа-док, изменяется размер ВСЕГО MDI окна -прижимается(уменьшается) влево, справа появляется Toolbox. В общем чтобы был вид как в Clarion 8 и выше. Возможно такое сделать с помощью ToolBox-a или надо будет с двумя mdi окнами думать?
Спасибо заранее
Re: Toolbox-ы как в Clarion 8
Добавлено: 09 Июль 2014, 16:21
kreator
Если у окна стоит параметр "Toolbox", то окно не принимает фокус. Т.е. поведение уже не будет таким, как в среде Clarion. Причём, мне не удалось даже в рантайме переключать свойство "Toolbox" (хотя это может быть баг С80). Я за MDI. Для меня тут есть ещё вопрос. Какого класса задачу нужно решать таким способом?
Re: Toolbox-ы как в Clarion 8
Добавлено: 09 Июль 2014, 18:49
gopstop2007
kreator писал(а):Если у окна стоит параметр "Toolbox", то окно не принимает фокус. Т.е. поведение уже не будет таким, как в среде Clarion. Причём, мне не удалось даже в рантайме переключать свойство "Toolbox" (хотя это может быть баг С80). Я за MDI. Для меня тут есть ещё вопрос. Какого класса задачу нужно решать таким способом?
Задача банальная, при перемещении по списку в MDI окне (в разных окнах MDI) показывать в таблице связанные записи в ToolBox, с данной задачей проблем нет. Но вот поведение при вызове ToolBox-а в паре с MDI не всегда одинаковое. При открытии одного MDI окна он "становится" рядом справа, при другом "ложится" сверху, хотя параметры окон одинаковые. Еще не нравится визуальное слизывание границ между обеими окнами. Все окна MDI в выводятся сразу в максимальное. Насчет фокуса на ToolBox-e если он не float с dock то фокус на нем есть.
Re: Toolbox-ы как в Clarion 8
Добавлено: 10 Июль 2014, 10:51
kreator
Допустим, вызвали MDI окно, ещё открылось окно Toolbox, связанное с MDI окном, оно висит сверху. Потом пользователь открывает другое MDI окно, и оно уходит под окно Toolbox, причём новое MDI окно никак не связано с окном Toolbox. Это неправильно. Видимо, нужно, чтобы второе MDI окно ложилось на первое, а Toolbox был бы сбоку, например. Да? Только зачем пользователю видеть окно Toolbox, не связанное с окном, в котором он работает?
gopstop2007 писал(а):Еще не нравится визуальное слизывание границ между обеими окнами.
А как это?
gopstop2007 писал(а):Насчет фокуса на ToolBox-e если он не float с dock то фокус на нем есть.
В С80, C63 нет фокуса, в Help'е так и написано. В С63 срабатывает переключение в рантайме prop:Toolbox, в C80 не удаётся это сделать.
Re: Toolbox-ы как в Clarion 8
Добавлено: 10 Июль 2014, 18:29
gopstop2007
Как говорится лучше один раз увидеть

В желтом квадрате видно как на горизонтальный скроллинг MDI окна наложился сверху тулбокс и заодно видно как слизаны визульно границы тулбокса. А открывается сначала MDI окно а потом по необходимости тулбокс
Re: Toolbox-ы как в Clarion 8
Добавлено: 06 Август 2014, 16:49
kreator
Случайно обнаружил такую фичу. Есть окно не MDI. Вызываем его start'ом неважно откуда (можно даже не из фрейма). И WinAPI'шной функцией SetParent привязываем его к фрейму. И оно становится всегда наверху, и принимает фокус как надо. Сейчас разбираюсь, есть ли проколы в такой схеме. Проверено на С8.0.9759.