Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
15-1227066140
ArMellon
2008-11-19 06:42
2009.01.18
Нужен совет...


2-1228297641
Петя
2008-12-03 12:47
2009.01.18
Прцесс в диспетчере задач Windows


2-1228638477
denissoft
2008-12-07 11:27
2009.01.18
Комонент для отображения дерева?


15-1227442297
Slider007
2008-11-23 15:11
2009.01.18
С днем рождения ! 23 ноября 2008 воскресенье


15-1227442403
Slider007
2008-11-23 15:13
2009.01.18
С днем рождения ! 22 ноября 2008 суббота





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский