"Открепление" элементов формы.

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: "Открепление" элементов формы.

Сообщение Лекс Айрин » 09.09.2017 14:23:08

wofs, я не знаю.. Дело в том, что на этом компе нет компилятора. А с ходу я не вижу в чем фишка.

Но, скорее всего, не это.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 4088
Зарегистрирован: 19.02.2013 16:54:51

Re: "Открепление" элементов формы.

Сообщение vitaly_l » 09.09.2017 14:36:28

wofs писал(а):Непонятно как будет отрабатывать событие, когда мы выйдем из зоны таба

Вы из неё не выйдите пока не отпустите кнопку мышки.
zub писал(а):Он есть для самого PageControl и memo

И что? Их же нельзя приклеить к TabSheet.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3062
Зарегистрирован: 31.01.2012 16:41:41

Re: "Открепление" элементов формы.

Сообщение wofs » 09.09.2017 14:42:13

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
постоялец
 
Сообщения: 165
Зарегистрирован: 05.10.2009 10:16:55
Откуда: Астрахань

Re: "Открепление" элементов формы.

Сообщение vitaly_l » 09.09.2017 14:46:32

wofs писал(а):А докинг интересен...

Если будете использовать Anchor Docking, то где-то на форуме Zub его чинил и привёл пример использования, т.к. он глючит.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3062
Зарегистрирован: 31.01.2012 16:41:41

Re: "Открепление" элементов формы.

Сообщение wofs » 09.09.2017 14:51:15

vitaly_l писал(а):Если будете использовать Anchor Docking, то где-то на форуме Zub его чинил и привёл пример использования, т.к. он глючит.

Я пока гну свой вариант. Вечером гляну по вашему предложению в onMouseMovie.
Но как технология - докинг интересен мне для изучения.
Аватара пользователя
wofs
постоялец
 
Сообщения: 165
Зарегистрирован: 05.10.2009 10:16:55
Откуда: Астрахань

Re: "Открепление" элементов формы.

Сообщение zub » 09.09.2017 14:59:15

AnchorDocking будет лучшим решением, его применение несложно, но часто требует пересмотра архитектуры программы
zub
долгожитель
 
Сообщения: 2257
Зарегистрирован: 14.11.2005 23:51:26

Re: "Открепление" элементов формы.

Сообщение wofs » 09.09.2017 15:03:50

zub писал(а):но часто требует пересмотра архитектуры программы

А архитектура пока только в голове. есть работающий по сей день прототип на делфи, писался много лет назад, но код и архитектура так ужастны, что буду делать с нуля. В любом случае я заказчик и исполнитель в одном лице - мне проще.

Добавлено спустя 32 секунды:
zub писал(а):AnchorDocking будет лучшим решением,


Я про него даже не знал. Будем изучать.
Аватара пользователя
wofs
постоялец
 
Сообщения: 165
Зарегистрирован: 05.10.2009 10:16:55
Откуда: Астрахань

Re: "Открепление" элементов формы.

Сообщение Лекс Айрин » 09.09.2017 15:23:17

vitaly_l писал(а):И что? Их же нельзя приклеить к TabSheet.


Можно... как отдельную вкладку.

wofs писал(а):А докинг интересен...


Очень даже... после того как Zub уломал меня на него перейти и подсказал как... очень удобно стало наращивать функционал и тасовать окошки... надо будет все окна программы разделить и убрать, наконец-то псевдовкладки... Благо, подобный же функционал есть и у самого ангордокинга.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 4088
Зарегистрирован: 19.02.2013 16:54:51

Re: "Открепление" элементов формы.

Сообщение wofs » 09.09.2017 15:29:52

vitaly_l писал(а):Вы из неё не выйдите пока не отпустите кнопку мышки.

Увы, выхожу... Попробовал.
Аватара пользователя
wofs
постоялец
 
Сообщения: 165
Зарегистрирован: 05.10.2009 10:16:55
Откуда: Астрахань

Re: "Открепление" элементов формы.

Сообщение vitaly_l » 09.09.2017 16:49:38

wofs писал(а):Увы, выхожу... Попробовал.

Забейте, используйте лучше стандарт: либо докинг, либо Anchor. Мемо действительно прилепляется в виде TabSheet - соответственно, вам ничего даже писать ненужно.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3062
Зарегистрирован: 31.01.2012 16:41:41

Re: "Открепление" элементов формы.

Сообщение wofs » 14.09.2017 15:45:48

Сделал в итоге так, как хотел изначально:
1. Создаем плагин в виде отдельного модуля с формой.
2. Подгружаем элементы созданной формы плагина в главную форму, создавая при этом страницу PageControl.
3. Открепляя возвращаем элементы форме плагина и удаляем страницу PageControl.
4. При закрытии открепленной формы плагина создаем страницу PageControl и возвращаем контролы формы плагина на созданную страницу.

Исходники здесь:
https://bitbucket.org/wofs/os_wplugin/src

Всем спасибо за подсказки.
Последний раз редактировалось wofs 16.09.2017 01:15:56, всего редактировалось 1 раз.
Аватара пользователя
wofs
постоялец
 
Сообщения: 165
Зарегистрирован: 05.10.2009 10:16:55
Откуда: Астрахань

Re: "Открепление" элементов формы.

Сообщение zub » 15.09.2017 23:24:05

В таком виде это просто галочка - хотел и сделал.

Надо анхордокинг. В транке версия с докингом на панельку, тот что в релизах - да, работает не совсем так
zub
долгожитель
 
Сообщения: 2257
Зарегистрирован: 14.11.2005 23:51:26

Re: "Открепление" элементов формы.

Сообщение wofs » 16.09.2017 01:27:40

zub писал(а):В таком виде это просто галочка - хотел и сделал.

Именно! А еще некоторая практика.
zub писал(а):Надо анхордокинг.

Мне в простом примере с докингом не понравилась нефункциональная рамка открепленного окна. Тонкая, двойным кликом не распахнешь...
Возможно с анхордокингом другой результат получится, но как то допилил свой вариант до удобоваримого вида - вроде и хватает его.
Аватара пользователя
wofs
постоялец
 
Сообщения: 165
Зарегистрирован: 05.10.2009 10:16:55
Откуда: Астрахань

Re: "Открепление" элементов формы.

Сообщение Лекс Айрин » 16.09.2017 09:27:22

wofs писал(а):Возможно с анхордокингом другой результат получится, но как то допилил свой вариант до удобоваримого вида - вроде и хватает его.


Другой. Но, имхо, почти нет смысла распахивать на полный экран внешний компонент. Ну и существует, фактически, второй заголовок от самого пакета.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 4088
Зарегистрирован: 19.02.2013 16:54:51

Re: "Открепление" элементов формы.

Сообщение wofs » 16.09.2017 17:13:04

Лекс Айрин писал(а):Но, имхо, почти нет смысла распахивать на полный экран внешний компонент.

А вот тут вы ошибаетесь - не работали с большими таблицами?
Аватара пользователя
wofs
постоялец
 
Сообщения: 165
Зарегистрирован: 05.10.2009 10:16:55
Откуда: Астрахань

Пред.След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot], Yandex [Bot] и гости: 2

Рейтинг@Mail.ru