恼人的MessageBox

loveness 2004-04-15 01:29:17
If Application.MessageBox('实收金额为0,确认保存该单?','提示',MB_OKCANCEL+MB_DEFButton2+MB_ICONQUESTION)=IDcancel Then
exit;

本意是希望弹出对话框,默认为第2个按钮(取消),可每次程序运行第一次时,焦点总是默认在第一个按钮上,以后就正常,调试了几天都这样,
实在没办法,就自己做一个表单,模拟这个函数,该表单上只有2个按钮,一个label,无论我是先添加哪个按钮,结果都是程序第一次运行时,默认为确定按钮,以后均正常,NND,折腾了几天了,
...全文
58 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
acys 2004-04-16
  • 打赏
  • 举报
回复
if Application.MessageBox(pchar('确定要删除项:'+edit1.text),'系统提示',mb_yesno) = idno then
exit;
Frank.WU 2004-04-15
  • 打赏
  • 举报
回复
If Application.MessageBox('实收金额为0,确认保存该单?','提示',MB_OKCANCEL+MB_DEFButton2+MB_ICONQUESTION)=IDcancel Then
exit;
在我的系統上測試通過,沒問題哦!
wasi 2004-04-15
  • 打赏
  • 举报
回复
MSGHELP

用这个小工具看看
halfdream 2004-04-15
  • 打赏
  • 举报
回复
我试了你的代码却没有你说的问题,不过你可以把代码改成下面这样。

If windows.MessageBox(Handle,'实收金额为0,确认保存该单?',
'提示',MB_OKCANCEL+MB_DEFButton2+MB_ICONQUESTION)=IDcancel Then
exit;

loveness 2004-04-15
  • 打赏
  • 举报
回复
刚才发现~如果前面加一条无用的messagebox语句,就正常
没有就不正常
insert2003 2004-04-15
  • 打赏
  • 举报
回复
呵呵
你的D的太假啦!
insert2003 2004-04-15
  • 打赏
  • 举报
回复
不是吧
我这里没问题?
webstorm 2004-04-15
  • 打赏
  • 举报
回复
你要是想有保障,再把KeyPress写一下:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if Key = #13 then btnCancel.Click;
end;
fbincrazy 2004-04-15
  • 打赏
  • 举报
回复
你系统怀了
loveness 2004-04-15
  • 打赏
  • 举报
回复
请问DELPHI7.0有补丁吗?哪里可以下载?
还有什么语句可以实现类似功能?
loveness 2004-04-15
  • 打赏
  • 举报
回复
to: azsoft(Try my best) ( )
试了不行,
Application.MessageBox('sass','提示',32):只出现一个确认按钮
Application.MessageBox('sass','提示',32):只出现2个按钮,默认还是确定


azsoft 2004-04-15
  • 打赏
  • 举报
回复
有兴趣试试一下

Application.MessageBox('sass','提示',32) //33..100...

if Application.MessageBox('sass','提示',33)=1 then
....
chenxiao223 2004-04-15
  • 打赏
  • 举报
回复
建议重装系统!
loveness 2004-04-15
  • 打赏
  • 举报
回复
to: hthunter(核桃-我的心在下雨,雨中我和她携手漫步)
我用的是D版7.0,没有打任何补丁,有关系吗?
yuzhiyong 2004-04-15
  • 打赏
  • 举报
回复
应该没问题!看是否被其它语句控制了.
hthunter 2004-04-15
  • 打赏
  • 举报
回复
我这里是正常的诶……不管是第一次还是第二次
loveness 2004-04-15
  • 打赏
  • 举报
回复
TO楼上兄弟:前台收银,小姐只知道埋头输入编码,数量,几乎不看屏幕,收银错了怎么办,客户要求出现这种情况,一定要默认到取消按钮
web700 2004-04-15
  • 打赏
  • 举报
回复
个人感觉第一个和第二个都一样.

又不是很多时候都用这个对话框..

5,930

社区成员

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

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