Страница 1 из 1
Псевдо-mdi и пристыкованные окна
Добавлено: 25.08.2018 01:16:01
zoltanleo
Комрады.
Решил реализовать прикладу с главным окном и возможностью открыть из него несколько дочерних, которые могут по необходимости пристыковываться к главному. Вроде все ничего, но пока хоть одно дочернее окно "на свободе", главное недоступно для редактирования.

Есть опыт или мысли, как это исправить?
Re: Псевдо-mdi и пристыкованные окна
Добавлено: 25.08.2018 07:24:00
olegy123
Убрать
- Application.CreateForm(TfrmChild, frmChild);
..
при вызове frmChild:
frmChild:=TfrmChild.Create(nil);
Re: Псевдо-mdi и пристыкованные окна
Добавлено: 25.08.2018 09:00:55
zub
Юзать AnchorDocking
Re: Псевдо-mdi и пристыкованные окна
Добавлено: 25.08.2018 11:00:22
zoltanleo
olegy123 писал(а):Убрать
- Application.CreateForm(TfrmChild, frmChild);
это детали реализации. Дело оказалось в том, что frmChild.Show я засунул по глупости в OnActivate frmMain - результат предсказуем
zub писал(а):Юзать AnchorDocking
Ждал, когда кто-то все-таки предложит
Готовых демок нету где-нибудь?
Re: Псевдо-mdi и пристыкованные окна
Добавлено: 25.08.2018 11:41:28
zub
Пример есть в поставке лазаря lazarus\components\anchordocking\minide
Но возможность первого дока как alClient а не слева\справа\сверху\снизу есть только в транке
Re: Псевдо-mdi и пристыкованные окна
Добавлено: 25.08.2018 13:31:55
zoltanleo
zub писал(а):Пример есть в поставке лазаря lazarus\components\anchordocking\minide
посмотрел, спасибо. Для настоящих docked-окон - вещь. У меня задачи немного другие.
Вообщем, благодаря подсказкам
тут, проблема решена.

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