Главная страница
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.198 c
10-1023181688
Tot
2002-06-04 13:08
2004.08.29
midas.dll


1-1092315832
Реактор
2004-08-12 17:03
2004.08.29
Копия экрана


14-1092225719
Тень отца Жука
2004-08-11 16:01
2004.08.29
Михайличенко уволен. Вместе него Сабо


14-1092312824
Andy BitOff
2004-08-12 16:13
2004.08.29
Подскажите компонент, для создания doc по шаблону.


3-1091710441
Alexander1966
2004-08-05 16:54
2004.08.29
ODBC Drivers создание базы данных