关于ShowMessage的弹出窗口不显示在最前端的问题

想到才能做到 2020-03-27 12:21:59
请问哪位大老师遇到过这样的问题?
ShowMessage弹出的提示框有时候会不显示在最前端(偶尔遇到),导致软件所有操作都动不了。反复两次按键盘上的alt+tab组合键进行窗口切换又能显示出提示窗口。

delphi7事件代码如下:
if CheckBox1.Checked then
begin
ADOQueryTmp := nil;
ADOQueryTmp := TADOQuery.Create(ADOQueryTmp);
ADOQueryTmp.Connection := DM1.ADOConnection1;

dm1.ADOConnection1.BeginTrans;
try
s_sql:='update spbm2 set kcje=kcsl*cbjj ';
ADOQueryTmp.Close;
with ADOQueryTmp do
begin
SQL.Clear;
SQL.Add(s_sql);
ExecSQL;
end;
except
dm1.ADOConnection1.RollbackTrans;
ADOQueryTmp.Close;
ADOQueryTmp.Free;
ShowMessage('价值计算失败!');
exit;
end;
//事务结束
dm1.ADOConnection1.CommitTrans;
ADOQueryTmp.Close;
ADOQueryTmp.Free;
ShowMessage('价值计算已完成!');
end;
...全文
795 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
IORILI 2020-04-14
  • 打赏
  • 举报
回复
Application.MessageBox试一下。
cjs5210 2020-04-06
  • 打赏
  • 举报
回复
在showmessage前面加一行Application.ProcessMessages

5,387

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧