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

Вниз

Две формы   Найти похожие ветки 

 
ванька   (2008-02-03 20:30) [0]

Есть две формы, из первой вызывается вторая:
 with TForm2.Create(Self) do
   try
     ShowModal;
   finally
     Free;
   end;


А во второй такой код:
procedure TForm2.FormActivate(Sender: TObject);
begin
 ModalResult := mrOk;
end;


Почему не срабатывает код в Form2?

Спасибо.


 
Johnmen ©   (2008-02-03 20:35) [1]


> не срабатывает код в Form2

С чего ты взял?


 
ванька   (2008-02-03 20:42) [2]

Ну у меня такой пример не работает. Form2 не закрывается.


 
Johnmen ©   (2008-02-03 20:43) [3]

С какой стати должна закрываться?


 
ванька   (2008-02-03 20:49) [4]

Ну а что она должна сделать тогда?

Тот же пример с ModalResult, но применимый к нажатию кнопки:
procedure TForm2.Button1Click(Sender: TObject);
begin
 ModalResult := mrOk;
end;


Закрывает форму.

И такой пример тоже не работает:

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


Тут уж точно должно закрываться?


 
Johnmen ©   (2008-02-03 22:31) [5]


> Тут уж точно должно закрываться?

Точно не должно.
Ибо вызывать методы, изменяющие видимость формы, из процедур обработки событий, связанных и изменением видимости, недопустимо.


 
Loginov Dmitry ©   (2008-02-03 22:51) [6]

> Почему не срабатывает код в Form2?


Видимо, FormActivate() вызывается до обнуления ModalResult. Т.е. ты устанавливаешь
ModalResult := mrOk;
а после этого VCL его обнуляет, поэтому никакого толку. Close не срабатывает по той же причине.



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

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

Наверх





Память: 0.46 MB
Время: 0.038 c
2-1202292089
webpauk
2008-02-06 13:01
2008.03.02
html


8-1174833897
San ciz
2007-03-25 18:44
2008.03.02
Запись видео с экрана


2-1202109520
Vasilii777
2008-02-04 10:18
2008.03.02
Помогите запросить Key!


6-1181740857
Strate
2007-06-13 17:20
2008.03.02
Отловить момент подключения сети


2-1201951880
Sten
2008-02-02 14:31
2008.03.02
Скролбары





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский