我想做个下拉菜单,就像提问界面这个悬赏分似的,点击后有多个选项供选择,不知是使用哪个wincc控件?
问题补充:
恩,我试过小路的程序,是没问题,但是刚激活运行时那个控件是空白的,我想让它有个初始值,怎么设置?另外我想找个变量关联,就是变量的值就是控件LIST显示的数值,这样我通过下拉菜单的选择来改变变量的数值。
可以用LIST的改变事件赋值要用到IF语句.麻烦小路再细致解释下最后这个问题,谢谢。还有这个变量应该是什么类型的呢,文本还是整数?
最佳答案
可以用文本列表,但外观及使用效果和WINDOWS的下拉菜单有点区别.
也可以引用控件:
1、随便打开一个编辑画面。
2、点击屏幕右册的控件选项卡,空白处鼠标右键选择
“添加/删除”选项。
3、弹出窗口中找到“Microsoft Froms 2.0 Combobox”
4、其实使用需要用脚本,也不是很难。
给你个例子:
拖出Microsoft Froms 2.0 Combobox控件,把控件名称改为"LIST".
在画面事件的“画面打开”选择VBS写如下脚本:
ScreenItems("LIST").AddItem ("1")
ScreenItems("LIST").AddItem ("2")
ScreenItems("LIST").AddItem ("3")
ScreenItems("LIST").AddItem ("4")
ScreenItems("LIST").AddItem ("5")
ScreenItems("LIST").AddItem ("6")
运行看看结果。
TO楼下的同志:我测试过,没问题.感谢楼下的平反.
ScreenItems("LIST").ListIndex=0代表第一个显示,=1是第2个依次类推.用它完成初始值.
ScreenItems("LIST").Value是获取LIST的当前内容.可以用LIST的改变事件赋值要用到IF语句.
这样吧用ScreenItems("LIST").ListIndex。
1、建立一个无符号8位变量(256个我认为够了)。
2、LIST(指这个Combobox控件),右击选属性再事件选项卡。
3、对象事件-》Change的VBS
Dim XXX
Set XXX = HMIRuntime.Tags("变量名")
XXX.Write ScreenItems("LIST").ListIndex
4、变量里的值对应0、1、2、3、4、5
提问者对于答案的评价:
谢谢小路,在你的帮助下我完成了,只是纠正一点,我最后那个问题的本意是让变量和LIST显示的内容一致,所以我把你那个ListIndex改成value就是我想要的了。再次谢谢。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc276772.html