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

Вниз

Как задать ModalResult?   Найти похожие ветки 

 
wezzz   (2006-02-20 15:59) [0]

На форме есть кнопка. Для неё ModalResult = mrOk. Как програмно симитировать нажатие на неё? Т.е. чтобы форма закрывалась и возвращался ModalResult = 1?
Пробовал делать Button1Click(Form1) и Form1.ModalResult := mrOk -- эффект не тот :(


 
MegaVolt ©   (2006-02-20 16:07) [1]

А чем неустроил результат?


 
wezzz   (2006-02-20 16:08) [2]

не закрывается форма


 
RO   (2006-02-20 16:09) [3]


> Form1.ModalResult := mrOk -- эффект не тот


И какой же ?


 
tytus   (2006-02-20 16:10) [4]

>wezzz
 Form1.ModalResult:=100;// и форма закроется.
показ формы:
 if Form1.ModalResult=1//форма уже будет видна , если конечно до этого она была создана: Form1:=TForm1.Create(Application).


 
tytus   (2006-02-20 16:12) [5]

[4]
Ошибочка-правильно так
 if Form1.ShowModal=mrOK


 
RO   (2006-02-20 16:12) [6]


> не закрывается форма


Значит она не модальная


 
wezzz   (2006-02-20 16:16) [7]

Form1.ModalResult := mrOk;
Access violation


 
RO   (2006-02-20 16:20) [8]


> Access violation


Значит переменная Form1 содержит либо мусор либо nil.


 
tytus   (2006-02-20 16:31) [9]

[7]
Form1:=TForm1.Create(Application);
try
 Form1.ShowModal;// if Form1.ModalResult=mrOK - то же самое
...
finally
 Form1.Close;//Form1.ModalResult:=100;
 FreeAndNil(Form1);
end;
Если на кнопке ModalResult=mrOK то щелчком по ней МОДАЛЬНАЯ форма закроется, и никакого обработчика для кнопки писать не надо!


 
Mikhail V ©   (2006-02-20 17:00) [10]


> wezzz   (20.02.06 16:16) [7]
> Form1.ModalResult := mrOk;

Сие часом не в реализации TForm1?


 
Плохиш ©   (2006-02-20 17:12) [11]


> wezzz   (20.02.06 15:59)  
> На форме есть кнопка. Для неё ModalResult = mrOk. Как програмно
> симитировать нажатие на неё?

Button1.Click;

PS. Ту галиматью, что написана в последующих двух строчках, Вы уж извините, я не понял.


 
Kray ©   (2006-02-20 17:26) [12]

Можно просто в любой процедуре модальной формы написать
ModalResult := mrOk;
и все форма закроется.



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

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

Наверх




Память: 0.49 MB
Время: 0.045 c
1-1140428731
Ega23
2006-02-20 12:45
2006.03.26
Активизация/Деактивизация Frame


15-1141210404
Knight
2006-03-01 13:53
2006.03.26
Property как массив по default


10-1115402391
Chattr
2005-05-06 21:59
2006.03.26
Объединение ячеек ввод формул в TExcelApplication


1-1140586210
__DATA__
2006-02-22 08:30
2006.03.26
Сохранение заголовков всех компонентов формы


2-1140436679
alex111
2006-02-20 14:57
2006.03.26
Как сравнить время