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

Вниз

Закрытие окна   Найти похожие ветки 

 
pomka   (2003-11-12 20:05) [0]

Привет! Подскажите мастера что должно стоять в коде после слов // нет ? Чтоб при
нажатии на крестик в верхнем правом углу формы, приложение не закрывалось?
Вот код:
procedure TForm1.FormMessages(var msg: TMessage);
begin
if msg.wParam = SC_CLOSE then
begin
IF (MessageBox(Application.handle,"Вы хотите выйти ? ", "Dairy",
MB_YESNO +MB_DEFBUTTON2+ MB_ICONINFORMATION)=IDYES) then
begin
//да
Form1.save;
Form1.Exit_Tray;
end
else begin
//нет
Inherited; // <- не помогает, форма закрывается :(
end;
end;
end;


 
Zacho ©   (2003-11-12 20:24) [1]


> pomka (12.11.03 20:05)

А не проще ли использовать специально предназначенное для таких целей событие OnCloseQuery ?


 
pomka   (2003-11-12 20:37) [2]

незнаю! а как там выглядит код? а для этого примера бы :)


 
Zacho ©   (2003-11-12 20:43) [3]


> pomka (12.11.03 20:37) [2]

А нажать F1 никак ?


 
Zacho ©   (2003-11-12 20:44) [4]

Ладно, вот тебе код, причем прямо из хелпа:

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);

begin
if MessageDlg("Close the form?", mtConfirmation,
[mbOk, mbCancel], 0) = mrCancel then
CanClose := False;
end;


 
pomka   (2003-11-12 20:44) [5]

ненашел не че! API смотрел тоже


 
Zacho ©   (2003-11-12 20:52) [6]


> pomka (12.11.03 20:44) [5]

Искать уметь надо. Help - Указатель - TForm - Events


 
Prov ©   (2003-11-12 20:55) [7]

Нужно поставить OnCloseQuery: Application.Run и форма не будет закрыватьяс по нажатии на крестик в углу


 
Zacho ©   (2003-11-12 21:02) [8]


> Prov © (12.11.03 20:55) [7]

Чего ???? Да, не перевелись еще извращенцы на Руси :-)))


 
Vlad ©   (2003-11-12 21:14) [9]


> Prov © (12.11.03 20:55) [7]

Трава у тебя зачетная ! :)


 
pomka   (2003-11-12 21:14) [10]

Спасибо большое!!!



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

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

Наверх




Память: 0.48 MB
Время: 0.015 c
3-78794
ruslan_as
2003-11-05 13:48
2003.11.24
Как сменить в уже созданной базе InterBase пароль


6-79081
beglec
2003-09-29 01:13
2003.11.24
Некоторые изменения в Delphi 7


1-79012
-=[SDA]=-
2003-11-14 10:28
2003.11.24
Как закрыть приложение ???


9-78747
tos
2003-05-17 01:44
2003.11.24
glscene


3-78857
Andrey000
2003-11-03 11:56
2003.11.24
Помогите с ADO не освобождается память