如何在一个界面下同时只能弹出一个对话框

在一个窗口下,有多个按钮,每个按钮通过messageBox实现按下时弹出对话框进行是与否的选择,这时可以同时弹出多个对话框,请教如何做到同时只能对一个按钮操作,即只弹出一个对话框。

最佳答案

MsgBox(Msg, Style, Title, Help, Ctxt)  其中 style 定义为例如vbApplicationModal +Vbokonly
使用 vbApplicationModal 会挂起WinCC 直到你选择位置 这样你就可以屏蔽其他按钮了。
  参考:用于MsgBox函数中Button参数的常量
常量                值               说明
vbOKOnly             0   只显示“确定”按钮
VbOKCancel           1   显示“确定”和“取消”按钮
VbAbortRetryIgnore   2   显示“终止”、“重试”和“忽略” 按钮
VbYesNoCancel        3   显示“是”、“否”和“取消”按钮
VbYesNo              4   显示“是”和“否”按钮
VbRetryCancel        5   显示“重试”和“取消”按钮
VbCritical           16  显示“关键信息”图标
VbQuestion           32  显示“警告询问”图标
VbExclamation        48  显示“警告消息”图标
VbInformation        64  显示“通知消息”图标
vbDefaultButton1      0  第一个按钮是缺省值(缺省设置)
vbDefaultButton2     256第二个按钮是缺省值
vbDefaultButton3     512第三个按钮是缺省值
vbDefaultButton4     768第四个按钮是缺省值
vbApplicationModal     0应用程序强制返回;应用程序一直被挂起,直到用户对消息框
作出响应才继续工作
vbSystemModal        4096系统强制返回;全部应用程序都被挂起,直到用户对消息框作
出响应才继续工作
vbMsgBoxHelpButton    16384将Help按钮添加到消息框
VbMsgBoxSetForeground 65536指定消息框窗口作为前景窗口
vbMsgBoxRight         524288文本为右对齐
vbMsgBoxRtlReading   1048576指定文本应为在希伯来和阿拉伯语系统中的从右到左显示
说明:
(1)第一组值(0–5)描述了消息框中显示的按钮的类型与数目;第二组值(16,32,48,64)描述了图标的样式;第三组值(0,256,512,768)说明哪一个按钮是缺省值;而第四组值(0,4096)则决定消息框的强制返回性。将这些数字相加以生成Buttons参数值的时候,只能由每组值取用一个数字。
(2)这些常数都是 Visual Basic for Applications (VBA) 指定的。结果,可以在程序代码中到处使用这些常数名称,而不必使用实际数值。实际数值与常数名称是等价的。

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc267886.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • WInCC存储卡问题

    我把一台触摸屏的程序备份到SD卡里,也能恢复到别的触摸屏里,请问怎样把SD卡里的程序会传达电脑里,SD卡里的程序怎样删除。 问题补充:勾选回传后怎样激活,我在SD卡里备份了一个程序…

    SIMATIC WinCC 2019年6月11日
  • 高级语言怎么访问wincc存档数据库,有没有规则?

    1,高级语言怎么访问wincc存档数据库,有没有规则?2,wincc数据库的账号密码、数据库名是什么,在哪里查看?3,有没有高级语言怎么访问wincc存档数据库的案例,发下给我,谢…

    SIMATIC WinCC 2021年7月5日
  • WINCC程序如何在其他计算机上的运行?

    各位好!我发现如果我的WINCC程序是从其他的电脑上面拷贝过来的,在我的电脑上面就无法运行,打开WINCC软件就显示为“服务器不可用”,需要“启动本地服务器”。即便我真的点击了启动…

    SIMATIC WinCC 2019年6月11日
  • K-TP178micro上电启动的问题?

    K-TP178micro通电后 只显示了下进度条过后屏幕就一片空白了,这是什么原因啊?说明下HMI里是有项目程序的,客户一直在用的就突然出现了这个问题,现在开不起来了. …

    SIMATIC WinCC 2019年6月11日
  • 工业以太网与TCPIP

    工业以太网与TCPIP通讯PLC组态是否可以MAC地址 与 TCPIP  都同时设置,然后与 上位机 WINCC&nbs…

    SIMATIC WinCC 2019年6月11日
  • 获取键盘动作

    按下键盘A切换一个页面,按下键盘S切换到另一个页面!wincc的脚本该怎样写? 最佳答案 先在Wincc里做一个按钮,按钮配置动作“切换画面”,然后打开按钮的属性,找到快捷键属性,…

    SIMATIC WinCC 2019年6月11日
  • WINCC正版授权报错

    如题,客户用,用的128点,报错如下图: 问题补充:图片补充,谢谢。 图片说明:       最佳答案 未连接到USB授权,考虑是USB未被…

    2020年11月1日
  • 谁有深入浅出西门子WinCC V6

    请有的朋友发来一份学习一下,在下载中心我找不到。谢谢了! QQ444197629 问题补充:我现在要用Wincc做报表,wincc的其它功能基本会用,只是做报表时一直摸不…

    SIMATIC WinCC 2019年6月11日
  • 怎样让PLC知道wincc关闭了?

    类似PLC离线的话wincc关联变量会叹号想让PLC知道wincc的关闭,包括异常退出,电脑之间停电等现在我做的项目,关联了200smart 的VB地址,让HIM看到当前…

    SIMATIC WinCC 2021年7月5日
  • WINCC 变量累加

    各位大哥,我想知道我的水系统里总的流量是多少(比如一个月用了多少水),在WINCC里怎么做流量累加呀,我只是采集了瞬时流量 问题补充:能给个实例吗?我对编脚本很头疼的,我邮箱lov…

    SIMATIC WinCC 2019年6月11日