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

Вниз

В каком случае выполняется событие OnShow при создании формы?   Найти похожие ветки 

 
Denis ©   (2004-08-11 13:35) [0]

Сегодня пришлось переделывать форму под иные справочники,оставив старый интерфейс. Сделал копию файлов исходной формы, обработал и подключил в проект, причем код не изменял - только запросы и все вытекающее...
Для открытия формы выполняю следующий код:
if fmMatCardM = nil
then
 try
  Application.CreateForm(TfmMatCardM, fmMatCardM);
 except
   On E:Exception do ShowMessage("Невозможно выполнить команду!");
 end;
fmMatCardM.TreeFlag:=true;
fmMatCardM.FormStyle:=fsMDIChild;

Так вот при Create начинает выполняться событие OnShow, что в данном случае при TreeFlag = false приводит к AV.

А вот код вызова исходной формы:
if fmMatCard = nil
then
try
 Application.CreateForm(TfmMatCard, fmMatCard);
except
   On E:Exception do ShowMessage("Невозможно выполнить команду!");
end;
fmMatCard.TreeFlag:=true;
fmMatCard.FormStyle:=fsMDIChild;

Здесь Create выполняется БЕЗ обработки OnShow.
Что может быть причиной этой разницы?


 
Ega23 ©   (2004-08-11 13:42) [1]

Application.CreateForm(TfmMatCard, fmMatCard);

Application.CreateForm(TfmMatCardM, fmMatCardM);

Классы разные.


 
Плохиш ©   (2004-08-11 13:43) [2]

>Denis ©   (11.08.04 13:35)

Начинаем гадать: Visible у fmMatCardM = true?


 
Denis ©   (2004-08-11 13:59) [3]

>Плохиш ©  
черт... true
я его ставил false при FormStyle=fsMDIChild  - тот же эффект был и я его оставил в покое. А при fsNormal - все работает как надо
Спасибо.



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

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

Наверх




Память: 0.47 MB
Время: 0.029 c
14-1092221483
Кириешки
2004-08-11 14:51
2004.08.29
Два вопроса.


14-1091897062
Knight
2004-08-07 20:44
2004.08.29
Вот тут часто при обсуждении Виндов...


4-1089994372
Dir
2004-07-16 20:12
2004.08.29
OpenDir


1-1092142343
Ш-К
2004-08-10 16:52
2004.08.29
Connection points


14-1092117931
Jenek
2004-08-10 10:05
2004.08.29
Температура Процессора