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

Вниз

Помогите!!!!!!!!!!!!!   Найти похожие ветки 

 
Geonew ©   (2006-01-26 11:56) [0]

Здраствуйте!
Подскажите пожалуйста новичку, как с помощью messagedlg выдавать сообщение при нажатии на крестик в правом верхнем углу(крестик).


 
Плохиш ©   (2006-01-26 11:59) [1]

Сообщение выдаётся так же как и при любом другом способе. При нажатии на крестик происходит попытка закрытия формы и выполняется обработчик OnQueryClose для формы.


 
ЮЮ ©   (2006-01-26 12:02) [2]

прям из Неlp-а:

OnCloseQuery example

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

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


 
Gero ©   (2006-01-26 12:04) [3]

http://www.delphimaster.ru/forums.shtml#rule

Рекомендуется, пункт 2.


 
GeoNew ©   (2006-01-26 12:14) [4]

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

if messagedlg("Âû äåéñòâèòåëüíî õîòèòå âûéòè?",mtconfirmation, [mbYes, mbNo], 0) = mrYes then
 begin
if Modified then
 case Application.MessageBox(
              "Äàííûå áûëè èçìåíåíû. Ñîõðàíèòü èõ?",
              "Ïîäòâåðäèòå ñîõðàíåíèå èçìåíåíèé",
              MB_YESNOCANCEL+MB_ICONQUESTION) of
   IDCancel: CanClose := false;
   IDNo: ClientDataSet1.SavePoint := MySavePoint;
  end;
  close;
 end;
end;

При нажатии на Yes прогомма зацикливатся, а при нажатии на NO Скрывает форм1, при этом выпомнение приложения не останавливается.


 
Glex ©   (2006-01-26 12:20) [5]

лол)))
close;
end;


при close снова происходит OnCloseQuery. Или пиши в OnClose(не рек.), или
CanClose:= true вместо close;


 
EvS   (2006-01-26 12:32) [6]

close;



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

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

Наверх




Память: 0.45 MB
Время: 0.057 c
2-1137927805
Compton's G
2006-01-22 14:03
2006.02.12
Как создать массив TBitmap


4-1133334120
BVV
2005-11-30 10:02
2006.02.12
Реестр и файловая система


8-1125464223
Rentgen
2005-08-31 08:57
2006.02.12
Как заставить компьютер послушать?


2-1138181801
Ell
2006-01-25 12:36
2006.02.12
Часть строковой переменной


15-1137658991
RDA
2006-01-19 11:23
2006.02.12
AutomatedQA.AQTime





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