Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.01.18;
Скачать: CL | DM;

Вниз

Некорректное поведение унаследованной формы   Найти похожие ветки 

 
scat   (2008-03-25 09:37) [0]

Доброго дня!
Проблема в следующем:
В приложении главная форма имеет стиль fsMDIForm. Создаем форму MDForm1, которая  имеет стиль fsMDIChild. Форма MDForm1 в своем конструкторе читает из файла значения положения и размера формы и присваивает эти значения. После завершения работы конструктора форма отображается в том положении и с теми размерами, которые  были считаны,  т.е. правильно отрабатывает. Создаем вторую форму MDForm2 унаследованную от MDForm1, и в приложении запускаем MDForm2, и получаем такой эффект: сначала  прорисовывается MDForm2 форма с размерами и положением согласно свойству Position этой формы, а потом прорисовывается со считанными размерами и получается неприятное мигание. А если запустить MDForm1, то она прорисовывается один раз и сразу со считанными размерами.
Подскажите как это побороть.
За ранее благодарен!


 
Сергей М. ©   (2008-03-25 09:43) [1]


> в своем конструкторе читает из файла значения положения
> и размера формы и присваивает эти значения


А надо бы это делать не в конструкторе, а, скажем, в обработчике OnCreate или, на худой конец. в перекрытом методе AfterConctruction


 
Игорь Шевченко ©   (2008-03-25 09:53) [2]

А из autocreate убрать лишние формы ?


 
scat   (2008-03-26 01:56) [3]

Помогло перекрытие процедуры Docreate в форме MDForm1.  В ней считываем параметры. Мигать перестало.



Страницы: 1 вся ветка

Текущий архив: 2009.01.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
3-1213068402
Белочка
2008-06-10 07:26
2009.01.18
Выделение строк в DBGrid


2-1228307698
NEWSER
2008-12-03 15:34
2009.01.18
Как в диалоге выбора каталога открыть последний выбранный?


2-1228158315
Костя
2008-12-01 22:05
2009.01.18
Мониторинг сетевых подключений.


1-1205931856
IntruderLab
2008-03-19 16:04
2009.01.18
Вопрос по чеклисту


2-1228517788
Ksander
2008-12-06 01:56
2009.01.18
Как взять данные с указателя?