procedure TPwdChangeForm.FormCloseQuery(Sender: TObject;
var CanClose: Boolean);
begin
if messagedlg('您是否退出密码修改窗口?',mtconfirmation,[mbyes,mbno],0)=mryes
then
begin
CanClose:=True;
end
Else CanClose:=False;
end;我在密码修改后点确定键时就想直接关闭窗口,但又不想显示上面这段message
应该怎么做,我看了form.CloseQuery()是一个函数,是不是能直接用他将CanClose设为True啊,怎么设.我现在是用的Form.Close
var CanClose: Boolean);
begin
if messagedlg('您是否退出密码修改窗口?',mtconfirmation,[mbyes,mbno],0)=mryes
then
begin
CanClose:=True;
end
Else CanClose:=False;
end;我在密码修改后点确定键时就想直接关闭窗口,但又不想显示上面这段message
应该怎么做,我看了form.CloseQuery()是一个函数,是不是能直接用他将CanClose设为True啊,怎么设.我现在是用的Form.Close
你不用它就用不着写这个事件啦
procedure TPwdChangeForm.FormCloseQuery(Sender: TObject;
var CanClose: Boolean);
begin
CanClose:=True;
end;
是多此一举
var CanClose: Boolean);
begin
if closenotquery then
begin
CanClose:=True;
exit;
end;
if messagedlg('您是否退出密码修改窗口?',mtconfirmation,[mbyes,mbno],0)=mryes
then
begin
CanClose:=True;
end
Else CanClose:=False;
end;closequery赋true值在在密码修改点确认按钮时完成
ONCLOSEQUERY就不用 写了,否则在所有FORM要关闭时提示信息就会出现:
if messagedlg('您是否退出密码修改窗口?',mtconfirmation,[mbyes,mbno],0)=mryes
then
CLOSE;
不过我觉得 cobi(我是小新) 的比较接近我的意思.