Delphi7
界面用到的控件有:dxDBEdit、dxDBGrid、TDBNumberEditEh、speedbutton。
在“新建”按钮里有如下代码:
  adodsLetters.Append;
  edtFileName.SetFocus;
发现点击“新建”按钮时,dxdbgrid闪了一下,没有insert状态,还是浏览状态。
后来屏蔽到edtFileName.SetFocus;发现append后,dxdbgrid多了一条空记录,看我把光标定位到edtFileName时,又恢复到浏览状态了。多次观察后,发现需要点击两次,第二次才正常,能输入信息。请大家帮忙,谢谢。

解决方案 »

  1.   

    将edtFileName.SetFocus屏蔽后,
    多次试验,发现规律,第一次点击新建后,dxdbgrid出现空行,想将鼠标定位到edtFileName时,adodataset恢复浏览状态。此时,dxdbgrid的当前选中行会跳到最后一行,再次点新建后,才能正常新增。
      

  2.   

    edtFileName.SetFocus; 
    adodsLetters.Append; 
      
      

  3.   

    谢谢starluck,调换顺序后就好了。以前,也出现过这问题,当时怀疑是dx系列控件影响的,因为project是刚开始,就重新建了一个项目,并把控件的order、tabstop设了顺序,没想到就好了。这次是在以前的项目上修改的,突然又出现这个问题,怎么弄也不好,没办法,只好求助于大家了。不明白是什么道理,请大家指教,谢谢。