按下按钮弹出对话框问题

通过点击按钮,弹出对话框的确定和取消。实现对变量的置位或取消。
 1.c脚本:
 int BB;
 BB=MessageBox(NULL,"启动吗?","警告!",MB_OKCANCEL|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);
 if (BB==1)
 SetTagBit("启动TAG",1);
 在“内部变量”中建立一个二进制变量Tag(Tag=0)。当上述的按钮的C动作执行后,是不是Tag=1?
 2.VB动作:
 dim  x
 x=msgbox("确认停止电机?",vbyes+vbquestion+vbdefaultbutton2,"提示")
 if  x=vbyes  then
 HMIRuntime.Tags("BB位号").write  1
 end if
 在“内部变量”中建立一个二进制变量Tag(Tag=0)。当上述的按钮的VB动作执行后,是不是Tag=1?

 可是我在用以上的两种方法执行后,发现Tag=0,没有等于1啊?为什么?是不是程序不完全?

最佳答案

VB动作供参考:
 Dim x
 Dim tag
 Set tag = HMIRuntime.Tags("tag")
 x=MsgBox("确认停止电机?",vbok,"提示")
 If  x=vbOK Then
 tag.Write 1
 End If
 If  x=vbCancel Then
 tag.Write 0
 End If

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

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

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

相关推荐