在wincc工程的主界面Main.pdl中有一个PictureWindows1调用的ConMon.pd界面,在ConMon.pdl中又有一个PictureWindows1调用Overview.pdl界面,在Overview中有一个对象Group1。我现在要在工程运行时设置Group1的属性,但是我该怎么获取Group1呢?
我现在做了以下尝试:
1、SetobjGroup=HMIRunTime.Screens("Overview").ScreenIteams("Group1"),该语句只有在单独运行Overview界面时才有效。
2、SetobjGroup=HMIRunTime.Screens("Main.MonCon.Overview").ScreenIteams("Group1");
3、SetobjGroup=HMIRunTime.Screens("Main.Overview").ScreenIteams("Group1"),
4、SetobjGroup=HMIRunTime.Screens("ConMon.Overview").ScreenIteams("Group1"),
以上方式在整个工程运行时均不能正常获取Group1,请指导,谢谢!!
最佳答案
SetobjGroup=HMIRunTime.Screens("Main.PictureWindows1.PictureWindows1").ScreenIteams("Group1"),试试这个。
提问者对于答案的评价:
虽然不行,还是谢谢你!
专家置评
通过基本画面引用
可通过HMIRuntime.Screens引用具有待修改对象的画面。该画面相对于基本画面的规范通过以下访问代码进行定义:
[<Grundbildname>.]<BildfenSTername>[:<Bildname>]….<Bildfenstername>[:<Bildname>]
在以下示例中,将创建对“Rectangle1”画面中包含的“Screen2”对象的引用,并将背景颜色设置为红色。
这种情况下,画面“Screen2”位于“Screen1”中。“Screen1”显示在基本画面“BASEScreen”中。
””VBS141
DimobjRectangle
SetobjRectangle=HMIRuntime.Screens("BaseScreen.ScreenWindow1:Screen1.ScreenWindow1:Screen2").ScreenItems("Rectangle1")
objRectangle.BackColor=RGB(255,0,0)
即:
SetobjGroup=HMIRuntime.Screens("Main.PictureWindow1:ConMon.PictureWindow2:Overview").ScreenItems("Group1")