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

Вниз

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

 
john_mag ©   (2005-12-07 12:07) [0]

Доброго времени суток! Не могу понять в чём дело: код следующий...
//Выход из программы
procedure TForm1.BitBtn4Click(Sender: TObject);
var m : integer;
begin
m:= 1;
if MessageDlg("Вы действительно хотите выйти из программы?",
   mtConfirmation, [mbYes, mbNo], 0, mbYes) = mrNo then m:= 0;
if m = 1 then Application.Terminate;
end;

...но выход из программы происходит даже если нажимаю No! Подскажите, что у меня не так!


 
Kolan ©   (2005-12-07 12:13) [1]

procedure TForm1.BitBtn1Click(Sender: TObject);
var m : integer;
begin
m:= 1;
if MessageDlg("Вы действительно хотите выйти из программы?",
  mtConfirmation, [mbYes, mbNo], 0{Тут нет mbYes}) = mrNo then m:= 0;
if m = 1 then Application.Terminate;
end;


PS Кстати у меня компилятор на твой код ругнулся сказав что слишком много параметров...


 
Kolan ©   (2005-12-07 12:15) [2]

Так не проше?

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
if MessageDlg("Вы действительно хотите выйти из программы?",
 mtConfirmation, [mbYes, mbNo], 0) = mrYes
then
 Application.Terminate;
end;


 
john_mag ©   (2005-12-07 12:22) [3]

ИМХО! теперь у меня невозможно из проги выйти даже при нажатии Yes! )


 
Хинт ©   (2005-12-07 12:24) [4]

if Messagebox("","",MB_OKCANSEL)=ID_OK then ...


 
Kolan ©   (2005-12-07 12:34) [5]

Незнаю у меня все работает... Вот весь текст проекта...

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls, Buttons;

type
 TForm1 = class(TForm)
   BitBtn1: TBitBtn;
   procedure BitBtn1Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
if MessageDlg("Вы действительно хотите выйти из программы?",
 mtConfirmation, [mbYes, mbNo], 0) = mrYes
then
 Application.Terminate;
end;

end.


 
john_mag ©   (2005-12-07 12:42) [6]

спасибо >Kolan ©   (07.12.05 12:34) [5]
надо было убрать QDialogs!


 
Rem ©   (2005-12-07 13:19) [7]

И то верно - на каждое нажатие кнопки пользователем - переспрашивать: "Вы уверены?"...

procedure TForm1.Button1Click(Sender: TObject);
begin
 Close;
end;

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
CanClose := (MessageDlg("Вы действительно хотите выйти из программы?", mtConfirmation, [mbYes, mbNo], 0) = mrYes) and
           (MessageDlg("Вы уверены?", mtConfirmation, [mbNo], 0) = mrYes);
end;


:-)


 
Leonid Troyanovsky ©   (2005-12-07 14:06) [8]


> Rem ©   (07.12.05 13:19) [7]
> И то верно - на каждое нажатие кнопки пользователем - переспрашивать:
>  "Вы уверены?"...


Особенно приятны подобные диалоги при завершении сессии.

--
Regards, LVT.



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

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

Наверх




Память: 0.46 MB
Время: 0.014 c
9-1122462101
Kerk
2005-07-27 15:01
2005.12.25
Описание игры


14-1133349455
Post
2005-11-30 14:17
2005.12.25
Framework SDK


2-1134032904
Quattro
2005-12-08 12:08
2005.12.25
TChart


2-1134195747
eid
2005-12-10 09:22
2005.12.25
asci-ansi


2-1133878661
vhs
2005-12-06 17:17
2005.12.25
не рабоатет клавиши delete ?!





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