if MessageBox(Handle,'确定要关闭此窗口吗?现在查到的信息下次打开是将不会显示!', '请确认!',
MB_YESNO + MB_ICONQUESTION + MB_DEFBUTTON2)=IDYES then
frmfindcar.Close;
这个对话框怎么点是或否窗口都关闭?MessageBox到底该怎么用?我初学,请高手详细指点啊!
MB_YESNO + MB_ICONQUESTION + MB_DEFBUTTON2)=IDYES then
frmfindcar.Close;
这个对话框怎么点是或否窗口都关闭?MessageBox到底该怎么用?我初学,请高手详细指点啊!
解决方案 »
- 数据库提取时字段名称为数字开头的怎么办
- 问一个很简单的Excel问题
- FastReport3在delphi 控件頁面上有一個頁面fastscrip這些控件有什麼用?
- Delphi写的DLL在VB下调用有问题,请高手帮忙(在线等)
- Delphi写的COM,用wise作安装,安装时wise会自动注册COM,卸载时候不会注销COM!
- 请问在打印报表的时候怎样设置页数的打印范围!!!!!
- 再问"DBGrid控件"的编辑问题,望解答
- 屏幕颜色质量(32位 16位)的换算
- filter按两个条件进行过滤如何写啊!
- 我需要一套圖標
- 求助:關於報表的一個小問題??高手請進!!!!如果分不夠再加
- CodeSite求助
Windows.MessageBox
試下
if MessageBox(Handle,'确定要关闭此窗口吗?现在查到的信息下次打开是将不会显示!', '请确认!',
MB_YESNO + MB_ICONQUESTION +MB_DEFBUTTON2)=ID_YES then
begin
with adoquery1 do
begin
close;
sql.Clear;
sql.Add('delete * from tmpcar');
execsql;
end;
frmfindcar.VaComm1.Close;
frmfindcar.Close; end;
end;
这是我的原程序,MB_ICONQUESTION +MB_DEFBUTTON2是什么意思?
设在第二个按钮上。
从你这段程序还是看不出有什么错误来。
IF MessageDlg('确定要关闭此窗口吗?现在查到的信息下次打开是将不会显示!请确认!',mtConfirmation,[mbYes,mbNo],0)=mrYes then frmfindcar.Close;
youcheng1(晓松) ,怎么放在closequery中?
你放到onclose里还那样处理,当然都关了。if MessageBox(Handle,'确定要关闭此窗口吗?现在查到的信息下次打开是将不会显示!', '请确认!',
MB_YESNO + MB_ICONQUESTION +MB_DEFBUTTON2)=ID_YES then
begin
with adoquery1 do
begin
close;
sql.Clear;
sql.Add('delete * from tmpcar');
execsql;
end;
frmfindcar.VaComm1.Close;
end
else
action:=canone;
end;
放在onclosequery中
begin
if MessageBox(Handle,'确定要关闭此窗口吗?现在查到的信息下次打开是将不会显示!', '请确认!',
MB_YESNO + MB_ICONQUESTION +MB_DEFBUTTON2)=ID_YES then
begin
with adoquery1 do
begin
close;
sql.Clear;
sql.Add('delete * from tmpcar');
execsql;
end;
frmfindcar.VaComm1.Close;
result:=true;//关闭窗口 end;
result:=false;//不关闭窗口。
end;
flyforlove(为情飞) ,action:=canone;是什么意思?
另外,我的程序里MessageBox(Handle……)handle是什么意思?
caHide The form is not closed, but just hidden.
Your application can still access a hidden form.
caFree The form is closed and all allocated memory for the form is freed.
caMinimize The form is minimized, rather than closed.Handle是句柄,可以用application.messagebox(),就不需要你自己填写handle.
IDReturn:integer;
begin
IDReturn:=MessageBox(self.Handle,#32#32#32#32#32#32+'退出管理系统!'+#32#32#32#32#32#32,'系统信息',MB_YESNO);
if IDReturn=IDYES then
CanClose:=true;
if IDReturn=IDNO then
CanClose:=false;
end;
var
IDReturn:integer;
begin
IDReturn:=MessageBox(self.Handle,#32#32#32#32#32#32+'退出管理系统!'+#32#32#32#32#32#32,'系统信息',MB_YESNO);
if IDReturn=IDYES then
CanClose:=true;
if IDReturn=IDNO then
CanClose:=false;
end;
CanClose:=true; 用begin...end;括起来,并在begin后添加你自己的处理代码。
(其中的#32代表空格字符,就如同#13代表回车符一样。那位大哥可能是想把提示的
信息在对话框中水平居中:)