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

Вниз

MDIChild   Найти похожие ветки 

 
Viktor Tsoy   (2003-04-18 02:08) [0]

Помогите мастера. Создаю форму, ставлю
FormStyle := fsMDIForm;
добавляю кнопку, вторую форму
по нажатию на кнопку вызываю вторую форму
Form2.FormStyle := fsMDIChild;
Form2.Show;
Затем закрываю Child и обрабатываю OnClose
Action := caFree;
(пока все работает)
вызываю еще раз и выскакивает ошибка
я понимаю что необходимо Action := caNone или caMinimize
но где не знаю.


 
Deadlock   (2003-04-18 03:43) [1]

Action := caFree; уничтожает форму...а ты ее опять вызываешь...
если хочешь просто свернуть, тогда Action := caMinimize


 
Viktor Tsoy   (2003-04-18 05:09) [2]

Так что, мне ее просто спрятать (типа caHide)?


 
Shirson ©   (2003-04-18 07:47) [3]

Action := caFree; Уничтожает форму, но оставляет
идентификатор.
Пиши
Action := caFree;
Form2:=nil;


Теперь нужно чуть-чуть подшаманить вызов окна.

if not assigned (Form2) then Application.CreateForm(TForm2, Form2);
Form2.Show;


Теперь строку Application.CreateForm(TForm2, Form2); можно выкинуть из кода проекта - форма будет создаваться только когда нужна.

Если же тебе нужно прятать MDI окно, без уничтожения, то это немного другая история :)



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

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

Наверх




Память: 0.47 MB
Время: 0.01 c
1-592
Евгений Барабашин
2003-04-17 18:38
2003.05.01
Как лучше организовать диалог для задания филтра по набору данных


4-848
neodiX
2003-03-04 15:52
2003.05.01
BitBlt - иногда при копировании экрана в бмп получается


3-403
Mazay
2003-04-11 14:31
2003.05.01
Репликация баз данных


7-798
c@n
2003-03-05 13:10
2003.05.01
Хочу часы в икрушках, а то заигрываюсь :)


14-680
Delphinium
2003-04-16 08:33
2003.05.01
Обновление под Delphi 5