程序的右上角不是有三个小按钮吗,一个最小化,一个最大化,一个关闭,我想在点击关闭后,程序给出提示,如果选择yes就退出,如果选择no就不退出,请问这段程序应该怎么写啊?
解决方案 »
- 关于Delphi中in的奇怪问题。。快帮帮我。。。。。。。。。。
- tcp通信问题续'list index out ‘未发完的代码,大大门只需要在任意一帖中答题一次即可。
- BDE+paradox打包问题
- FastReport,请问怎样把Label1.caption的值显示在报表中
- 如何将dbgrid的焦点(行前那个小三角)移动到最后一行?(或某一行)
- 关于映射字段的问题!高分相送!
- 请问有什么办法在我自画TBUTTON时,自画的字不会被覆盖?
- 怎样做一个向导?
- delphi 键盘按键操作问题
- 马上给分!
- 有關賦值的問題
- 在QReport里,我用一张大小50K的JPG或BMP图片做背景,图片放在QRImage里,为什么只有开始两页有背景图而后面的就没有呢?
exit
else
close
;
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
closeFlag:integer = 0;implementation{$R *.dfm}procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
if closeFlag = 0 then
begin
application.MessageBox('非法退出','错误',MB_OK);
canClose:=false;
end;
if closeFlag = 1 then
begin
if application.MessageBox('要退出吗?','警告',MB_YESNO) = IDYES
then
canClose:=true
else
canClose:=false;
end;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
closeFlag:=1;
self.Close;
end;end.在D7中测试通过,其中的关闭条件(即何时将closeFlag设为1)你可以根据自己的需要来进一步设置.