Форум: "Основная";
Текущий архив: 2009.01.18;
Скачать: [xml.tar.bz2];
ВнизНекорректное поведение унаследованной формы Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.005 c