J
jozosoft
Unregistered / Unconfirmed
GUEST, unregistred user!
现在若干窗体,封装成DLL窗体(MDI子窗体).<br>现发现一个大问题:<br> 如果MDI子窗体上有表格控件,如DBGrid或DBGridEh,而且在提交数据时或者发生了其它各种错误,并且出现了MessageBox信息框(不管是系统自己弹出的还是人工用Try...Except...显示的MessageBox),都会有问题,表现在:<br>1、表格就会没有用了。也就是用鼠标去点时没反应(就像发生了 adoDataset.DisabledControls一样,但我断点检测发现并没有执行 adoDataset.DisabledControls操作,而且,点DBNavigator时,表格上的记录还能移动,用方向键或Mouse点表格却无反应)。<br>2、DBGrid或DBGridEh本身的Enabled是正常的,可用的;<br>3、出现上面的错误时,如果把焦点移到表格以外(如各种Edit,或Button),再到表格上点一下鼠标,问题马上就解决了。<br><br> 附注:<br> 如果我人工用 Showmessage显示出错时的信息而不用 Application.MessageBox,就不会出错;<br> <br> 请问各位,我应该如何办呀?我必须要用 Application.MessageBox(也就是有左上角有图标的那种消息框),因为Showmessage有时会处于窗体的下面,使用户点不到,而且,有时我还要用Application.MessageBox与用户对话。