DBNavigator控件的问题。。是这样的。。我想换掉点击这个控件上的nbDelete时弹出的英文对话框。就写了如下的代码:  if Button=nbDelete then
    If Application.MessageBox('确定要删除当前记录吗?','删除信息',MB_YESNO +MB_DEFBUTTON2) = IDYES then BEGIN
       DM.Hplbb.Delete;
    END else abort;结果并没有屏蔽掉。。反而先出现英文对话框。。又出现我写的对话框。。那么。。怎么做才是对的。?谢谢。

解决方案 »

  1.   

    在ADOQuery1BeforeDelete写代码, DBNavigator的Confirmdelete:=false 这样最简单了
      

  2.   

    或者DBNavigator的Confirmdelete:=false
      

  3.   

    我明白了:是这样写吗?在  ADOQuery1BeforeDelete中这样写:
    if  Application.MessageBox('确定要删除当前记录吗?','删除信息',
          MB_YESNO +MB_ICONQUESTION+MB_DEFBUTTON2) <> IDYES then
          abort;
      

  4.   

    光:Confirmdelete:=false是不行的。因为直接就删除了。。我是想必须要用户确认一下才删除。
      

  5.   

    问题解决了。。谢谢syd111(赤蝎13)。我结贴。