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

проблема с изменением WindowState в FormActivate после создания   Найти похожие ветки 

 
uran   (2005-06-09 19:16) [0]

не могу понять, где я делаю глупость

есть MDI приложение и в нем MDIChild форма, которая создается по ходу выполнения программы такой структурой:

 created := False;
 for i := Главная_форма.MDIChildCount - 1 downto 0 do
   if Главная_форма.MDIChildren[i] is TМоя_Форма then
     created := True;
 if not created then
   Дочерняя_форма := TДочерняя_форма.Create(Application);


далее необходимо, чтобы при обращении к Дочерняя_форма она разворачивалась (максимизировалась). пишу в Дочерняя_форма.FormActivate строчку вида

 Дочерняя_форма.WindowState := wsMaximized

получаю ошибку при создании Дочерняя_форма! то есть после того, как она создана, если с нее фокус убрать и потом снова вернуть - все прекрасно, форма максимизируется. но при создании - Access violation

очень нид хелп


 
uran   (2005-06-09 19:21) [1]

в коде написал Моя_форма, имел в виду Дочерняя_форма

но это все не особо важно, у меня все MDIChild создаются по ходу выполнения программы, естественно, в их OnCreate и OnActivate написана куча всего (выполнение запросов, открытие других окон), но проблема возникла только тогда, когда я решил изменить WindowState


 
uran   (2005-06-09 22:15) [2]

люди, человеки, молвите слово, а ? )

появилась мысль, что проблема связана с тем, что в MDI неактивная дочерняя форма не может быть максимизирована. но почему тогда в момент активации уже созданной можно менять ее WindowState, а в связке создание-активация - нет ?



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

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



Память: 0.45 MB
Время: 0.024 c
3-1115898208
-K2-
2005-05-12 15:43
2005.06.29
Проблемы при соединении с БД по локальной сети.


3-1116485459
Prohodil Mimo
2005-05-19 10:50
2005.06.29
SQL: выбор полей из таблицы + значения возвращённые процедурой.


1-1117635667
Aleksandr.
2005-06-01 18:21
2005.06.29
Есть какие-то готовые технологии для градиента цветов?


3-1116312633
ANB
2005-05-17 10:50
2005.06.29
Как побыстрее удалить большую часть записей из таблицы ?


1-1117697512
Гость2
2005-06-02 11:31
2005.06.29
Как средствами Делфи выполнить исполняемый bat-файл?




   Наверх