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

Вниз

Проблема работы с несколькими формами   Найти похожие ветки 

 
Fregl ©   (2006-12-13 17:22) [0]

Ситуация следующая: при создании использовались МСК комнтролы на двух формах - одна основная а вторая служит в качестве модального диалога.
Если прогу скомпилировать, то одновременно выскакивают 2 формы.
Удалил создание второй формы из inc файла и создаю динамически непосредственно перед вызовом. форма создает и показывается, но после закрытия диалога (второй формы) выскакиевает ошибка приложения. Форму удалял методом Free.

PS. еще вопрос - какой аналог функции Form.Close в KOL?


 
Vladimir Kladov   (2006-12-13 19:34) [1]

Project | Options | Forms. Все как в VCL.


 
Fregl ©   (2006-12-14 11:31) [2]

Проясняю ситуацию.
Я удалил модальную форму из AutoCreate.
Если ее там оставить она появляется сразу после главной.
Это работая наподобие VCL.
Логичнее модальную форму создавать непосредственно перед ее вызовом
дабы она не висела в ОЗУ все время. Вот и возникает непонятная проблема-
после закрытия модальной формы - вылетает все приложение.
На модалдьной форме расположено пару Editov, 3 Label, 2 Button и все.
Если форма создается автоматически то при закрытии никаких глюков
не замечалось. Если же делать ее динамически - глюк. Вот в чем непонятка.

И еще раз вопрос - как мне закрыть форму. Метода Close я не обнаружил, а жаль.


 
MTsv DN ©   (2006-12-14 12:08) [3]

> Удалил создание второй формы из inc файла и создаю динамически
> непосредственно перед вызовом.

То что Вы удалили создание второй формы из INC файла, ничего не поменяло. INC-файлы обновляются каждые 500мс (установка autoBuildDelay).

> Логичнее модальную форму создавать непосредственно перед
> ее вызовом дабы она не висела в ОЗУ все время.

Так она и создается непосредственно перед использованием... Например, так:
  NewfrmSplash(frmSplash, Applet);
  frmSplash.Form.ShowModal;
  Free_And_Nil(frmSplash);


См. демки...



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

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

Наверх




Память: 0.47 MB
Время: 0.034 c
15-1182249681
Megabyte
2007-06-19 14:41
2007.07.22
В Firebird е нельзя во вьюхах использовать процедуры выбора?


15-1182356862
Mr. D.
2007-06-20 20:27
2007.07.22
Сделать снимок экрана


2-1182415834
Abcdef123
2007-06-21 12:50
2007.07.22
Почему датасоурс Nil (не определяется)? (выдает ошибку)Что не так


6-1166520949
Rentgen
2006-12-19 12:35
2007.07.22
Узнать сетевой трафик TIdHTTPServer


15-1181119220
Bogdan1024
2007-06-06 12:40
2007.07.22
ошибки при установке MS Office 2007