如何截取navigator弹出的英文对话框?(50分)

  • 主题发起人 主题发起人 maplesw
  • 开始时间 开始时间
M

maplesw

Unregistered / Unconfirmed
GUEST, unregistred user!
用navigator删除dbgrid中的记录却发现弹出一个英文对话框,如何去除这个对话框?
而弹出自己的对话框!?
 
查看源码
 
不明白,说得明白点,好吗?
 
他的意思是看delphi的原码,就是navigator的原码。
 
设置ConfirmDelete 为False
 
噢,还有,然后在你的DbNavagator连接的Query或Table的BeforeDelete里面给出你自己的提示
 
在beforedelete事件中我自己的对话框是messagebox()型的,可是点击了取消按钮之后,
记录还是被删掉了!
 
这样玩:
if application.MessageBox('您要删除吗?','询问',32+mb_YesNo)=mrNo then
Abort;
这样就OK了。
 
为什么使用数据集的cancel不行?谢了先!
 
Cancel以后,VCL代码还会继续执行,就是执行Delete了。
但是Abort产生哑异常,直接退出了VCL代码的执行。
你的BeforeDelete事件其实是VCL代码的一个函数调用的,调用完这个以后就是执行Delete了。
 
接受答案了.
 
后退
顶部