请教:
问题1:
procedure TForm1.Button1Click(Sender: TObject);
begin
form1.Close;
end;我需要在 Button1Click 弹出一个对话框
问我是否真的关闭窗体
问题2:
当我单击窗体右上角的那个 x ,
也需要询问是否真的关闭窗体,那要怎么写啊?
这个语句是写在
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
beginend;里,是吗?谢谢!
问题1:
procedure TForm1.Button1Click(Sender: TObject);
begin
form1.Close;
end;我需要在 Button1Click 弹出一个对话框
问我是否真的关闭窗体
问题2:
当我单击窗体右上角的那个 x ,
也需要询问是否真的关闭窗体,那要怎么写啊?
这个语句是写在
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
beginend;里,是吗?谢谢!
解决方案 »
- 请asm大牛帮忙写个循环,学习asm中,不知道这个循环怎么写
- 请问如何用SERVERSOCKET 收发结构体信息??
- 怎样用delphi做一个solaris系统的监测程序?
- 说一声就可以-TDBGRID/DBGRID问题
- 急如何操作矩形tbitbmp旋转
- 怎么才能通过一个按扭就清楚好几个edit.text
- Delphi控件未注册,哪位高手能帮小弟一个忙!
- 请问如何改变TListView的列头(vsReport时)的背景颜色?
- delphi如何控制ADSL拨号,和拨号连接的功能
- 求救,我小鱼儿愿奉上我清白的.....................................分(想到什么了)
- Try异常处理的 Except中不能用Goto跳转吗? 要在异常处理中实现跳转,怎么办呢?
- 为什么从串口收到的数据显示不出中文啊?
所以。。
if xxx then CanClose:=True;
begin
if Application.messagebox('确定要关闭吗?','提示',MB_YesNo)=ID_Yes then
form1.Close
else
exit;
end;
if Application.messagebox('确定要关闭吗?','提示',MB_YesNo)=ID_Yes then
CanClose:=True;
在CloseQuery事件里。
if Application.messagebox('确定要关闭吗?','提示',MB_YesNo)=ID_Yes then
CanClose:=True;单击 否 照样关闭啊?谢谢!
if Application.messagebox('确定要关闭吗?','提示',MB_YesNo)=ID_Yes then
CanClose:=True
ELSE
CanClose:=False;
CanClose:=True
ELSE
CanClose:=False;
if Application.messagebox('确定要关闭吗?','提示',MB_YesNo)=ID_no then
CanClose:=False;没有必要这样写if Application.messagebox('确定要关闭吗?','提示',MB_YesNo)=ID_Yes then
CanClose:=True
ELSE
CanClose:=False;
那是多此一举
if Application.messagebox('确定要关闭吗?','提示',MB_YesNo) <> ID_YES then
Action := caNone;也可以写在OnCloseQuery里
if Application.messagebox('确定要关闭吗?','提示',MB_YesNo) <> ID_YES then
CanClose := False;一般我习惯用 <> 来判断要判断的按钮,可以防止按钮用错的情况
close;
if application.messagebox('確定關閉嗎?','信息提示',mb_yesno+mb_iconinformation)=mryes then
close;要负责任啦,不要乱讲,看来你水平有限啊,别出丑了。
所以最简单的代码是在onclosequery中写如下的代码:
if Application.messagebox('确定要关闭吗?','提示',MB_YesNo)=ID_no then
CanClose:=False;