Toolbox-ы как в Clarion 8

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
gopstop2007
Полимат
Сообщения: 1810
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 24 раза
Поблагодарили: 10 раз

Toolbox-ы как в Clarion 8

Сообщение gopstop2007 »

Есть два окна MDI и Toolbox, нужно поведение Toolbox, как в Clarion 8 и выше, чтобы тулбокс не ложился сверху на MDI окно, а открывался как отдельное окно-рядом.
То есть в Фрейме открываем MDI окно-в максимум, после чего открываем окно Toolbox справа-док, изменяется размер ВСЕГО MDI окна -прижимается(уменьшается) влево, справа появляется Toolbox. В общем чтобы был вид как в Clarion 8 и выше. Возможно такое сделать с помощью ToolBox-a или надо будет с двумя mdi окнами думать?
Спасибо заранее
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Re: Toolbox-ы как в Clarion 8

Сообщение kreator »

Если у окна стоит параметр "Toolbox", то окно не принимает фокус. Т.е. поведение уже не будет таким, как в среде Clarion. Причём, мне не удалось даже в рантайме переключать свойство "Toolbox" (хотя это может быть баг С80). Я за MDI. Для меня тут есть ещё вопрос. Какого класса задачу нужно решать таким способом?
We are hard at work… for you. :)
gopstop2007
Полимат
Сообщения: 1810
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 24 раза
Поблагодарили: 10 раз

Re: Toolbox-ы как в Clarion 8

Сообщение gopstop2007 »

kreator писал(а):Если у окна стоит параметр "Toolbox", то окно не принимает фокус. Т.е. поведение уже не будет таким, как в среде Clarion. Причём, мне не удалось даже в рантайме переключать свойство "Toolbox" (хотя это может быть баг С80). Я за MDI. Для меня тут есть ещё вопрос. Какого класса задачу нужно решать таким способом?
Задача банальная, при перемещении по списку в MDI окне (в разных окнах MDI) показывать в таблице связанные записи в ToolBox, с данной задачей проблем нет. Но вот поведение при вызове ToolBox-а в паре с MDI не всегда одинаковое. При открытии одного MDI окна он "становится" рядом справа, при другом "ложится" сверху, хотя параметры окон одинаковые. Еще не нравится визуальное слизывание границ между обеими окнами. Все окна MDI в выводятся сразу в максимальное. Насчет фокуса на ToolBox-e если он не float с dock то фокус на нем есть.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Re: Toolbox-ы как в Clarion 8

Сообщение kreator »

Допустим, вызвали MDI окно, ещё открылось окно Toolbox, связанное с MDI окном, оно висит сверху. Потом пользователь открывает другое MDI окно, и оно уходит под окно Toolbox, причём новое MDI окно никак не связано с окном Toolbox. Это неправильно. Видимо, нужно, чтобы второе MDI окно ложилось на первое, а Toolbox был бы сбоку, например. Да? Только зачем пользователю видеть окно Toolbox, не связанное с окном, в котором он работает?
gopstop2007 писал(а):Еще не нравится визуальное слизывание границ между обеими окнами.
А как это?
gopstop2007 писал(а):Насчет фокуса на ToolBox-e если он не float с dock то фокус на нем есть.
В С80, C63 нет фокуса, в Help'е так и написано. В С63 срабатывает переключение в рантайме prop:Toolbox, в C80 не удаётся это сделать.
We are hard at work… for you. :)
gopstop2007
Полимат
Сообщения: 1810
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 24 раза
Поблагодарили: 10 раз

Re: Toolbox-ы как в Clarion 8

Сообщение gopstop2007 »

Как говорится лучше один раз увидеть :) В желтом квадрате видно как на горизонтальный скроллинг MDI окна наложился сверху тулбокс и заодно видно как слизаны визульно границы тулбокса. А открывается сначала MDI окно а потом по необходимости тулбокс
Вложения
ToolBox.jpg
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Re: Toolbox-ы как в Clarion 8

Сообщение kreator »

Случайно обнаружил такую фичу. Есть окно не MDI. Вызываем его start'ом неважно откуда (можно даже не из фрейма). И WinAPI'шной функцией SetParent привязываем его к фрейму. И оно становится всегда наверху, и принимает фокус как надо. Сейчас разбираюсь, есть ли проколы в такой схеме. Проверено на С8.0.9759.
We are hard at work… for you. :)
Ответить