"Открепление" элементов формы.
Модератор: Модераторы
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
wofs, я не знаю.. Дело в том, что на этом компе нет компилятора. А с ходу я не вижу в чем фишка.
Но, скорее всего, не это.
Но, скорее всего, не это.
wofs писал(а):Непонятно как будет отрабатывать событие, когда мы выйдем из зоны таба
Вы из неё не выйдите пока не отпустите кнопку мышки.
zub писал(а):Он есть для самого PageControl и memo
И что? Их же нельзя приклеить к TabSheet.
- wofs
- постоялец
- Сообщения: 379
- Зарегистрирован: 05.10.2009 10:16:55
- Откуда: Астрахань
- Контактная информация:
vitaly_l писал(а):Вы из неё не выйдите пока не отпустите кнопку мышки.
Я понял! Покручу!
vitaly_l писал(а):И что? Их же нельзя приклеить к TabSheet.
Думаю можно попробовать обыграть этот момент, есть идея - вечером проверю.
А докинг интересен...
http://wiki.freepascal.org/Anchor_Docking
Page docking. Forms can be docked not only left/right/above/below, but in pages too. A TPageControl is automatically created for native look and feel. A page can contain arbitrary docked forms too, including paged docked forms, allowing nested pages and layouts. When a page is undocked the pagecontrol is automatically removed. You can drag and drop the tabs or use the popup menu to move pages.
wofs писал(а):А докинг интересен...
Если будете использовать Anchor Docking, то где-то на форуме Zub его чинил и привёл пример использования, т.к. он глючит.
- wofs
- постоялец
- Сообщения: 379
- Зарегистрирован: 05.10.2009 10:16:55
- Откуда: Астрахань
- Контактная информация:
vitaly_l писал(а):Если будете использовать Anchor Docking, то где-то на форуме Zub его чинил и привёл пример использования, т.к. он глючит.
Я пока гну свой вариант. Вечером гляну по вашему предложению в onMouseMovie.
Но как технология - докинг интересен мне для изучения.
AnchorDocking будет лучшим решением, его применение несложно, но часто требует пересмотра архитектуры программы
- wofs
- постоялец
- Сообщения: 379
- Зарегистрирован: 05.10.2009 10:16:55
- Откуда: Астрахань
- Контактная информация:
zub писал(а):но часто требует пересмотра архитектуры программы
А архитектура пока только в голове. есть работающий по сей день прототип на делфи, писался много лет назад, но код и архитектура так ужастны, что буду делать с нуля. В любом случае я заказчик и исполнитель в одном лице - мне проще.
Добавлено спустя 32 секунды:
zub писал(а):AnchorDocking будет лучшим решением,
Я про него даже не знал. Будем изучать.
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
vitaly_l писал(а):И что? Их же нельзя приклеить к TabSheet.
Можно... как отдельную вкладку.
wofs писал(а):А докинг интересен...
Очень даже... после того как Zub уломал меня на него перейти и подсказал как... очень удобно стало наращивать функционал и тасовать окошки... надо будет все окна программы разделить и убрать, наконец-то псевдовкладки... Благо, подобный же функционал есть и у самого ангордокинга.
wofs писал(а):Увы, выхожу... Попробовал.
Забейте, используйте лучше стандарт: либо докинг, либо Anchor. Мемо действительно прилепляется в виде TabSheet - соответственно, вам ничего даже писать ненужно.
- wofs
- постоялец
- Сообщения: 379
- Зарегистрирован: 05.10.2009 10:16:55
- Откуда: Астрахань
- Контактная информация:
Сделал в итоге так, как хотел изначально:
1. Создаем плагин в виде отдельного модуля с формой.
2. Подгружаем элементы созданной формы плагина в главную форму, создавая при этом страницу PageControl.
3. Открепляя возвращаем элементы форме плагина и удаляем страницу PageControl.
4. При закрытии открепленной формы плагина создаем страницу PageControl и возвращаем контролы формы плагина на созданную страницу.
Исходники здесь:
https://bitbucket.org/wofs/os_wplugin/src
Всем спасибо за подсказки.
1. Создаем плагин в виде отдельного модуля с формой.
2. Подгружаем элементы созданной формы плагина в главную форму, создавая при этом страницу PageControl.
3. Открепляя возвращаем элементы форме плагина и удаляем страницу PageControl.
4. При закрытии открепленной формы плагина создаем страницу PageControl и возвращаем контролы формы плагина на созданную страницу.
Исходники здесь:
https://bitbucket.org/wofs/os_wplugin/src
Всем спасибо за подсказки.
Последний раз редактировалось wofs 16.09.2017 00:15:56, всего редактировалось 1 раз.
В таком виде это просто галочка - хотел и сделал.
Надо анхордокинг. В транке версия с докингом на панельку, тот что в релизах - да, работает не совсем так
Надо анхордокинг. В транке версия с докингом на панельку, тот что в релизах - да, работает не совсем так
- wofs
- постоялец
- Сообщения: 379
- Зарегистрирован: 05.10.2009 10:16:55
- Откуда: Астрахань
- Контактная информация:
zub писал(а):В таком виде это просто галочка - хотел и сделал.
Именно! А еще некоторая практика.
zub писал(а):Надо анхордокинг.
Мне в простом примере с докингом не понравилась нефункциональная рамка открепленного окна. Тонкая, двойным кликом не распахнешь...
Возможно с анхордокингом другой результат получится, но как то допилил свой вариант до удобоваримого вида - вроде и хватает его.
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
wofs писал(а):Возможно с анхордокингом другой результат получится, но как то допилил свой вариант до удобоваримого вида - вроде и хватает его.
Другой. Но, имхо, почти нет смысла распахивать на полный экран внешний компонент. Ну и существует, фактически, второй заголовок от самого пакета.
