M maplesw Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-18 #1 用navigator删除dbgrid中的记录却发现弹出一个英文对话框,如何去除这个对话框? 而弹出自己的对话框!?
Y yangxiao_jiang Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-18 #4 他的意思是看delphi的原码,就是navigator的原码。
Y yzhshi Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-18 #6 噢,还有,然后在你的DbNavagator连接的Query或Table的BeforeDelete里面给出你自己的提示
M maplesw Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-18 #7 在beforedelete事件中我自己的对话框是messagebox()型的,可是点击了取消按钮之后, 记录还是被删掉了!
Y yzhshi Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-18 #8 这样玩: if application.MessageBox('您要删除吗?','询问',32+mb_YesNo)=mrNo then Abort; 这样就OK了。
Y yzhshi Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-18 #10 Cancel以后,VCL代码还会继续执行,就是执行Delete了。 但是Abort产生哑异常,直接退出了VCL代码的执行。 你的BeforeDelete事件其实是VCL代码的一个函数调用的,调用完这个以后就是执行Delete了。
Cancel以后,VCL代码还会继续执行,就是执行Delete了。 但是Abort产生哑异常,直接退出了VCL代码的执行。 你的BeforeDelete事件其实是VCL代码的一个函数调用的,调用完这个以后就是执行Delete了。