MessageBox窗口的关闭按钮 ( 积分: 50 )

  • 主题发起人 主题发起人 hzjzxp
  • 开始时间 开始时间
H

hzjzxp

Unregistered / Unconfirmed
GUEST, unregistred user!
最近发现一个非常奇怪的问题<br>1:application.MessageBox('**','**',MB_OKCANCEL+MB_ICONQUESTION)<br>2:application.MessageBox('**','**',MB_YESNO+MB_ICONQUESTION)<br>大家可以试一下,第一个语句弹出的窗口关闭按钮有效,第二个语句弹出的窗口关闭按钮无效,不知道为什么?有谁可以讲一下原因!谢谢
 
MB_YESNO&nbsp;是对话框必须应答,不允许取消(关闭相当于“取消”)。<br>如果用<br>application.MessageBox('**','**',MB_YESNOCANCEL+MB_ICONQUESTION)<br>关闭按钮就有效了。
 
OK<br>明白了!<br>谢谢kaida
 
那我这个问题应该是VclSkin的问题了!<br>当用到VclSkin时,application.MessageBox('**','**',MB_OKCANCEL+MB_ICONQUESTION)的关闭按钮为Enabled为True但单击事件没响应!<br>是不是VclSkin的问题?
 
不可能,你的VclSkin版本是什么?我在VCLSkin&nbsp;v4.22下测试没问题。
 
TO:kaida<br>我用的VclSkin版本是4.22.08.28+D7<br>application.MessageBox('**','**',MB_OKCANCEL+MB_ICONQUESTION)的关闭按钮为Enabled为True但单击事件没响应!<br>你可以看一下我抓的图在<br>delphi.ys168.com&nbsp;Icon目录里面!
 
从抓图看不出什么问题,你写一个测试代码发过来看看
 
测试程序已发到<br>delphi.ys168.com&nbsp;Temp目录
 
if&nbsp;application.MessageBox('你确定要退出本系统吗?','确定',MB_YESNOCANCEL+MB_ICONQUESTION)=id_yes&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;CanClose&nbsp;:=&nbsp;true<br>&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;&nbsp;CanClose&nbsp;:=&nbsp;false;
 
To:kaida<br>估计你理解的不太一样,我的意思是想说!<br>发的那个测试程序!<br>VclSkin&nbsp;启用和不启用时,application.MessageBox('**','**',MB_OKCANCEL+MB_ICONQUESTION)他的弹出框的关闭按钮状态不一样!
 
没有&nbsp;MB_OKCANCEL,只有&nbsp;MB_YESNOCANCEL,&nbsp;MB_YESNO,&nbsp;用&nbsp;MB_YESNO&nbsp;时,对话框关闭按钮不可用(不能点击),VclSkin&nbsp;启用时对话框关闭按钮同样不可用(可以点击,但无动作)。
 
VclSkin&nbsp;启用时对话框关闭按钮同样不可用(可以点击,但无动作)<br>kaida<br>能不能让关闭按钮不可用!
 
VclSkin&nbsp;启用时对话框关闭按钮[red]已经是不可用[/red]的(点击无动作),只是点击时视觉上会动而已。由于&nbsp;VCLSkin&nbsp;没有设计窗体的“无效的关闭按钮”,所以不能达到你的要求。
 
YESNO&nbsp;的关闭确实无效.强制你选一个<br><br>----------------------------<br>www.waibaoinfo.com
 
楼上说的选一个是什么意思?
 
接受答案了.
 

Similar threads

S
回复
0
查看
681
SUNSTONE的Delphi笔记
S
S
回复
0
查看
768
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
551
SUNSTONE的Delphi笔记
S
后退
顶部