Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.05.26;
Скачать: [xml.tar.bz2];

Вниз

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

 
SKYNET   (2003-05-13 12:09) [0]

Я столкнулся с такой проблемой: есть две формы Form1 и Form2. Если создать новое приложение - всё работает (форма2 создаёться а по нажатии на Button1 формы2 она закрываеться и появляеться форма1). А если Я делаю тоже самое в моей программе, то форма2 создаёться, по нажатии на Button1 форма2 закрываеться, создаёться форма1, а вот сверху опять появляеться форма2 и если нажать на Button1, то закрываеться всё приложение. Я даже удалял ВСЁ из моей программы - результат тот же.

procedure TForm1.FormShow(Sender: TObject);
begin
Application.CreateForm(TForm2, Form2);
Form2.ShowModal;
end;

procedure TForm2.Button1Click(Sender: TObject);
begin
Form2.Close;
end;


 
Петр   (2003-05-13 12:20) [1]

Добрый день.

Вообще-то я использую такую функцию для отображения модальных форм.

{ Процедура создания и отображения модальной формы }
Procedure ShowForm(FormClass : TFormClass);
Begin
With FormClass.Create(MainForm) do
try
ShowModal;
finally
Free;
end;
End; { ShowForm }

И вызываю ее:

ShowForm(TForm1);, где TForь1 - класс формы.

Если честно, то я немного не понял, что требуется сделать? В какой последовательности что создать.



 
LexusR   (2003-05-13 13:08) [2]

судя по сумбурному описанию
главная форма - форма1
но сразу при создании она должна закрыться модальной формой 2
которая убирается кнопкой Button1
конечно странно-но хозяин барин
во первых проверьте и удалите из автосоздания форму 2
меню Project-> Options
и уничтожайте форму 2 после закрытия

procedure TForm1.FormShow(Sender: TObject);
begin
Application.CreateForm(TForm2, Form2);
Form2.ShowModal;
Form2.Free;
end;


 
LexusR   (2003-05-13 13:12) [3]

а проще написать вызов как советовал Петр

procedure TForm1.FormShow(Sender: TObject);
begin
with TForm2.Create(Application) do
try
ShowModal;
finally
Free;
end;
end;






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

Форум: "Основная";
Текущий архив: 2003.05.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
1-83603
a413
2003-05-13 15:15
2003.05.26
Пропал IDLE


3-83422
ArtemB
2003-05-07 09:26
2003.05.26
Фильтр на базу


3-83326
Lika
2003-05-06 14:23
2003.05.26
Как перехватить сообщение сервера?


7-83772
GydruS
2003-03-21 08:32
2003.05.26
Получение данных о линейном входе и понижение его громкости


14-83716
Neznamo kto
2003-05-06 20:55
2003.05.26
Help me with DXINPUT !!!!!!!!!!!!!!!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский