Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Отменить на время прорисовку объектов


Автор: SerGreY 16.6.2006, 09:26
Интерфейс программы построен на MDI.

После появления дочернего окна я его подгоняю под размер родительского окна программно. Как можно временно отключить прорисовку дочернего окна. В MDI сделать дочернее окно невидимым не получается, возможно ли это?

Еще вопрос по закрытию дочернего окна. Если его просто свернуть, оно остается в свернутом виде в родительском. Поэтому мне приходится каждый раз менять тип окна на wsNormal по OnClose. Есть ли другой метод? 

Автор: Dynamic 16.6.2006, 10:32
Цитата(SerGreY @  16.6.2006,  09:26 Найти цитируемый пост)
Еще вопрос по закрытию дочернего окна. Если его просто свернуть, оно остается в свернутом виде в родительском. Поэтому мне приходится каждый раз менять тип окна на wsNormal по OnClose. Есть ли другой метод? 

установи в обработчике OnClose параметр Action := caHide (или caFree)

Цитата(SerGreY @  16.6.2006,  09:26 Найти цитируемый пост)
После появления дочернего окна я его подгоняю под размер родительского окна программно. Как можно временно отключить прорисовку дочернего окна. В MDI сделать дочернее окно невидимым не получается, возможно ли это?

где-то ж у тебя вызывается ChildWindow.Show - вот перед этим и меняй размеры
  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)