Страница 1 из 1

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

СообщениеДобавлено: 25.08.2018 02:16:01
zoltanleo
Комрады.

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

Изображение

Есть опыт или мысли, как это исправить?

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

СообщениеДобавлено: 25.08.2018 08:24:00
olegy123
Убрать
- Application.CreateForm(TfrmChild, frmChild);
..
при вызове frmChild:
frmChild:=TfrmChild.Create(nil);

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

СообщениеДобавлено: 25.08.2018 10:00:55
zub
Юзать AnchorDocking

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

СообщениеДобавлено: 25.08.2018 12:00:22
zoltanleo
olegy123 писал(а):Убрать
- Application.CreateForm(TfrmChild, frmChild);

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

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

Ждал, когда кто-то все-таки предложит :D
Готовых демок нету где-нибудь?

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

СообщениеДобавлено: 25.08.2018 12:41:28
zub
Пример есть в поставке лазаря lazarus\components\anchordocking\minide
Но возможность первого дока как alClient а не слева\справа\сверху\снизу есть только в транке

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

СообщениеДобавлено: 25.08.2018 14:31:55
zoltanleo
zub писал(а):Пример есть в поставке лазаря lazarus\components\anchordocking\minide

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

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

Изображение

Все оказалось намного проще. Даже не пришлось у окон менять FormStyle. Возможно как-нибудь сделаю компоненту-наследник PageControl с отстыковываемыми/пристыковываемыми окнами/вкладками.
Спасибо всем, кто откликнулся.