Псевдо-mdi и пристыкованные окна

Общие вопросы программирования, алгоритмы и т.п.

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

Ответить
Аватара пользователя
zoltanleo
постоялец
Сообщения: 459
Зарегистрирован: 17.10.2013 10:55:01

Псевдо-mdi и пристыкованные окна

Сообщение zoltanleo »

Комрады.

Решил реализовать прикладу с главным окном и возможностью открыть из него несколько дочерних, которые могут по необходимости пристыковываться к главному. Вроде все ничего, но пока хоть одно дочернее окно "на свободе", главное недоступно для редактирования.

Изображение

Есть опыт или мысли, как это исправить?
Вложения
pseudo_mdi.7z
(58.73 КБ) 655 скачиваний
olegy123
долгожитель
Сообщения: 1643
Зарегистрирован: 25.02.2016 11:10:20

Сообщение olegy123 »

Убрать
- Application.CreateForm(TfrmChild, frmChild);
..
при вызове frmChild:
frmChild:=TfrmChild.Create(nil);
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

Юзать AnchorDocking
Аватара пользователя
zoltanleo
постоялец
Сообщения: 459
Зарегистрирован: 17.10.2013 10:55:01

Сообщение zoltanleo »

olegy123 писал(а):Убрать
- Application.CreateForm(TfrmChild, frmChild);

это детали реализации. Дело оказалось в том, что frmChild.Show я засунул по глупости в OnActivate frmMain - результат предсказуем :roll:

zub писал(а):Юзать AnchorDocking

Ждал, когда кто-то все-таки предложит :D
Готовых демок нету где-нибудь?
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

Пример есть в поставке лазаря lazarus\components\anchordocking\minide
Но возможность первого дока как alClient а не слева\справа\сверху\снизу есть только в транке
Аватара пользователя
zoltanleo
постоялец
Сообщения: 459
Зарегистрирован: 17.10.2013 10:55:01

Сообщение zoltanleo »

zub писал(а):Пример есть в поставке лазаря lazarus\components\anchordocking\minide

посмотрел, спасибо. Для настоящих docked-окон - вещь. У меня задачи немного другие.

Вообщем, благодаря подсказкам тут, проблема решена.

Изображение

Все оказалось намного проще. Даже не пришлось у окон менять FormStyle. Возможно как-нибудь сделаю компоненту-наследник PageControl с отстыковываемыми/пристыковываемыми окнами/вкладками.
Спасибо всем, кто откликнулся.
Вложения
pseudo_mdi.7z
исправленный вариант
(58.7 КБ) 672 скачивания
Ответить