Вниз
Скачать: CL | DM;

Дочерние формы. Прорисовка.   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.027 c
15-1153456060
Slym
2006-07-21 08:27
2006.08.20
Защищенный почтовый сервер...


2-1154522690
AlexanderMS
2006-08-02 16:44
2006.08.20
Ассоциация программы с файлами.


2-1154092119
Ezorcist
2006-07-28 17:08
2006.08.20
про динамические массивы


2-1154285388
Alral
2006-07-30 22:49
2006.08.20
Form.Caption не меняется.


2-1154368157
Jimmy
2006-07-31 21:49
2006.08.20
Работа программы после Form2.ShowModal




   Наверх