树形控件的实际应用

这是一段用VBS操作树形控件的程序,试验过没问题,我怎么样将树形条目连接到图形对象,比如我点击一个条目就进入一画面?
 Sub OnLButtonDown(Byval Item, Byval Flags, Byval x, Byval y)                
 Const tvwChild =4                 
 Dim MyObj,mMainNode,mNOde
 With HMIRuntime.ActiveScreen 
  Set MyObj = .ScreenItems("TreeControl1")
  Set mMainNode = MyObj.Nodes.Add(,,"Zong","Zong",1)
  Dim i
  For i = 1 To 10
   Set mNOde = MyObj.Nodes.Add(mMainNode,tvwChild,"SUB"&CStr(i),i,2)
  Next 
  mMainNode.Expanded= True
 End With
 End Sub

问题补充:
MyObj.Nodes.Add(,,"NewPdl1","NewPdl1.pdl")
 MyObj.Nodes.Add(,,"NewPdl2","NewPdl2.pdl")
 加进去之后编译不通过,编译时提示:调用子程序不能使用括号,去掉括号后编译没问题,但是发现无法对控件操作了,请问为何,怎么改?

最佳答案

上面的代码瞧的很眼熟啊,^_^
   楼主想用树型控件做页面导航?首先用下面的代码给树型控件添加内容:
    Dim MyObj,mNode
    Set MyObj = ScreenItems("TreeControl1")
    Set mNode = MyObj.Nodes.Add(,,"NewPdl1","NewPdl1.pdl")
    Set mNode = MyObj.Nodes.Add(,,"NewPdl2","NewPdl2.pdl")
  不想一个一个加,可以用fso组件读取项目文件夹\Gracs内的所有Pdl文件,然后加载到树型控件中。
   然后在属性控件的NodeClick事件中使用如下代码即可:
              Dim PictureName
    PictureName=Node.Key
    HMIRuntime.BaseScreenName = PictureName

 补充:SORRY!前面的代码写错了,特此更正。

提问者对于答案的评价:
谢谢你dcount我的已经能试验出来了  能导航了 只是我的Next提示不能加

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

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

相关推荐

  • 求深入浅出西门子wincc v6一书的电子档

    最近在学习wincc组态,想找深入浅出西门子wincc v6一书的电子档看看,哪位前辈学长有的可否发我一份,谢谢。我的邮箱1577576071@qq.com 最佳答案 、…

    SIMATIC WinCC 2017年11月13日
  • 帮忙学习WINCC

    想学WINCC但手头缺少资料,所以请教各位帮忙。什么地方可以下载。或发到我的QQ。 453875249@qq.com 谢谢帮助。 最佳答案 给你邮箱发了一些资料…

    SIMATIC WinCC 2019年6月11日
  • wincc如何调用step7中 DB块中变量

    DB块中已做了小旗,就是传不到WINCC中。I/O/M都能正常传到WINCC变量中。 最佳答案 参见西门子官方提供的文档:从WinCC里调用STEP7的变量http://www.a…

    SIMATIC WinCC 2017年8月26日
  • 用VBS给通用面板变量的语句?

    我要用鼠标左键事件VBS给通用面板变量motor. 缀? 不知道这个vbs语句要怎么写? 最佳答案 ??是给通用面板设置变量前缀,比如motor. ?…

    SIMATIC WinCC 2019年6月11日
  • wincc画面显示滞后

    画面的属性已经改为根据变化,I/O域的更新也是根据变化,修改数据时,还是滞后,比如原来是12改为14按ERNTER 键,确认,值又变成12,等一会再变为14,这是怎么回事…

    SIMATIC WinCC 2019年6月11日
  • gif动画图片怎样导入到组态界面中

    之前用一个控件成功导入了,但是不小心将那个控件取消注册了,现在找不到了,原来导入的也不能用了 最佳答案 在WinCC WebBrowser 控件的帮助下,可以在…

    SIMATIC WinCC 2019年6月11日
  • wincc全局脚本——

    wincc中的全局脚本怎么让只执行一次,执行周期我选用了非周期,指定了未来某一天具体时间点执行程序,但是时间到了后,赋值的参数无法复位!!! 最佳答案 如果你想执行一次,比如你说的…

    SIMATIC WinCC 2017年6月7日
  • wincc与excel通讯

    wincc与excel连接时在启动项中巴dbeserv.exe添加上拉,当激活wincc后,怎么谈不出wincc dde-server对话框 问题补充:在命令行参数中输入…

    SIMATIC WinCC 2019年6月11日
  • WINCC如何查询用户归档中某一时间段的归档数据

    请问各位高手,如何通过脚本查询用户归档某一时间段的数据并且将这段数据存储在另一归档中?这样做的原因主要是想做一个曲线对比的画面,谢谢各位 最佳答案 查询是可以的,写入另外一个归档是…

    SIMATIC WinCC 2017年10月31日
  • WPF控件在WINCC中如何放到最底层

    WPF控件在WINCC中如何放到最底层 问题补充:WINCC的控件比如输入输出域或按钮等还是无法显示到WPF控件的前面,都被WPF控件遮挡了无法看见 图片说明:  &nb…

    2021年7月5日