当在一个画面中为combox控件添加完数据后,在另一个画面在返回来时这个控件里的数据就被清空了是怎么回事,如何设置让它保存住!另外wincc中如何在一个画面里定义另一个画面里的控件,比如在画面2中,我用hmituntime.screens(
问题补充:
填写的东西不全面,在此补充一下,你们说的打开那个画面重新加载理论是上行的通的,但是问题是,combox里的东西是人为去添加的,比如有一个变量text,然后有一个添加按钮去添加text的相关值,如果在打开这个画面时,如何把以前也写过的text变量值加载进去呢!另外wincc中如何在一个画面里定义另一个画面里的控件,比如在画面2中,我用hmituntime.screens("画面1").screenitems("控件1")为什么会提示get_item错误呢!画面结构:主画面一直运行,主画面中有画面窗口1,画面窗口1调用另一个画面2,在画面2中有画面窗口1,画面2中的画面窗口1调用含有combox控件的控件!
最佳答案
第一问题其实很好解决,你只要在打开含有combox控件的的画面的时候触发控件脚本,自然你从另外一个画面返回的时候该控件的数据又存在了,其实已经清空过了,只是重新加载一次而已。第二个问题也好解决,只要把画面的名称定义上去就可以了。
根据你的补充,我也补充一下,我认为是不是你text变量的相关值保存得不是按照规律来,如果你是按照一定规律保存(比如说保存在sql),那你只要cboComboBox.AddItem CStr(oRs.Fields(0).Value),重新加载怎么会不出来呢。
第二个问题我就不重复了。
提问者对于答案的评价:
恩,对头!
专家置评
''VBS141
Dim objRectangle
Set objRectangle = HMIRuntime.Screens("BaseScreen.PictureWindow1:PDLScreen1. PictureWindow2: PDLScreen2").ScreenItems("Rectangle1")
objRectangle.BackColor = RGB(255,0,0)
以下为注释:
BaseScreen 主画面
PictureWindow1画面窗口1
PDLScreen1画面2
PictureWindow2 画面2中的画面窗口1
PDLScreen2 画面2中的画面窗口1调用含有combox控件的 画面名称
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc264558.html