Форум: "Начинающим";
Текущий архив: 2006.08.20;
Скачать: [xml.tar.bz2];
ВнизДочерние формы. Прорисовка. Найти похожие ветки
← →
Damager (2006-07-31 23:43) [0]Здравствуйте!
В приложении на MDI-child формах есть dbgrid-ы.
Dbgrid программно растягивается на определенную часть формы при Resize.
Все формы имеют WindowState = wsMaximized;
При отображении дочерней формы путем show видно, как
мелькает ее dbgrid. Т.е. как будто форма разворачивается.
Но ведь она уже должна быть Maximized.
Как можно убрать это мелькание при развертывании?
← →
Loginov Dmitry © (2006-08-01 07:33) [1]Ну а теперь попробуй следующий эксперимент: расположи на родительской форме какой-нить компонент с фокусом ввода (TButton, TEdit и т.д.), кликни на него, а затем на DBGrid. Что будет?
← →
Damager (2006-08-01 12:50) [2]DBGrid не фокусируется.
Что общего у этого с моим вопросом?
← →
Phoroon~ © (2006-08-01 13:00) [3]
> Т.е. как будто форма разворачивается.
> Но ведь она уже должна быть Maximized.
В MDI приложении все формы не бывают развернутыми.
Если у всех форм стоит Maximized значит, одна форма развернута (та, которая активна), а
остальные имеют стиль Normal (но зная что, у них, флаг Maximize).
При активации такой формы, она разворачивается, а предыдущая становится в Normal (но с флагом Maximize).
← →
Damager (2006-08-01 13:38) [4]И что можно с этим сделать?
Мелькание разворачивающегося DBGrid при переключении между дочерними окнами немного портит картину :(
Можно как-нибудь отключить прорисовку, выполнить show, потом включить прорисовку и сделать Refresh?
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.08.20;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.041 c