Вниз
Скачать: CL | DM;

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

← →
glGLU ©   (2005-01-17 13:33) [0]

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var
 Rez: TModalResult;
begin
 Rez:= MessageDlg("Закрыть программу?", mtWarning, [mbYes,mbNo],0);
 if Rez= mrYes then exit;
 if Rez= mrNo then ???;


← →
glGLU ©   (2005-01-17 13:34) [1]

Как сделать чтобы после того как нажали No программа не закрывалась?


← →
Fay ©   (2005-01-17 13:37) [2]

OnCloseQuery


← →
Erik1 ©   (2005-01-17 13:38) [3]

Надо вызывать диалог в другом событии OnCloseQuery. type TCloseQueryEvent = procedure(Sender: TObject; var CanClose: Boolean) of object;
property OnCloseQuery: TCloseQueryEvent;
Думаю, что надо присвоить в CanClose понятно.


← →
Neznaika ©   (2005-01-17 13:56) [4]

А я просто делал Application.Run и все продолжало работать......


← →
Fay ©   (2005-01-17 14:20) [5]

2 Neznaika ©   (17.01.05 13:56) [4]
Очень странное решение. Да и не решение это вовсе 8)


← →
Neznaika ©   (2005-01-17 14:23) [6]

Согласен! Но програмка была простенькая и писалась для себя.
А этот код позволял ей работать дальше, и не пришлось заморачиваться.


← →
ALS ©   (2005-01-17 14:27) [7]

Если очень хочется использовать именно OnClose, можно
 if Rez= mrNo then Action :=caNone


← →
glGLU ©   (2005-01-17 15:00) [8]

ALS ©   (17.01.05 14:27) [7]
спасибо
с

if Rez= mrNo then Action :=caNone

все работает


← →
remb   (2005-01-17 21:12) [9]

if MessageDlg("Закрыть программу?", mtWarning, [mbYes,mbNo],0) = mrNo then Action:= caNone;



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
6-1099904771
alexb_1
2004-11-08 12:06
2005.01.30
Исходник download-менеджера


1-1106190570
Guest00
2005-01-20 06:09
2005.01.30
выделение в comboBox


1-1105889648
Exit
2005-01-16 18:34
2005.01.30
RichEdit


6-1100461402
dimm
2004-11-14 22:43
2005.01.30
сеть под MSDOS


1-1106032466
SveT
2005-01-18 10:14
2005.01.30
Заставка при запуске




   Наверх