从树结构导出的数据再次导入树结构treeview中,下面程序是需要手动选择文件才能导入,怎么改可以直接选定固定的文件导入,不用选择?

Sub OnClick(Byval Item)                                  
Dim TV,CD,FileName,objxml,i,Element
Set TV=ScreenItems("TV")
Set CD=ScreenItems("CD")
Set objxml=Createobject("MSXML2.DOMDocument")
CD.Filter="*.xml|*.xml"
CD.FilterIndex=20
CD.ShowOpen
FileName=CD.FileName 
TV.nodes.clear
Call objxml.load (FileName)

For i=0 To objxml.getElementsByTagName ("NODE").length-1
 Set Element = objxml.getElementsByTagName ("NODE").Item(i)
 If Element.getAttribute("ParentKey") =""Then
 TV.Nodes.Add,,Element.getAttribute("Key"),Element.getAttribute("Caption")
 Else
 TV.Nodes.Add Element.getAttribute("ParentKey"),4,Element.getAttribute("Key"),Element.getAttribute("Caption")
 End If
Next
For i=1 To TV.nodes.count
 If TV.nodes.item(i).Children>0 Then
  TV.Nodes(i).Expanded=True
 End If

Next
TV.Nodes(1).Selected=True
TV.Nodes(1).EnsureVisible
TV.Style =6
TV.LineStyle =1 

End Sub

最佳答案

名为CD的控件是CommonDialog,删除弹出对话框的代码,设置TV的Load方法为指定路径即可。


Sub OnClick(Byval Item)                                  
Dim TV,CD,FileName,objxml,i,Element
Set TV=ScreenItems("TV")
Set CD=ScreenItems("CD")                                            ''删除
Set objxml=Createobject("MSXML2.DOMDocument")
CD.Filter="*.xml|*.xml"                                           ''删除
CD.FilterIndex=20                                           ''删除
CD.ShowOpen                                           ''删除
FileName=CD.FileName                                            ''设置指定路径如"c:\tmp\test.xml"
TV.nodes.clear

提问者对于答案的评价:
太谢谢你了,问题解决。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月13日 下午6:35
下一篇 2017年6月13日 下午6:35

相关推荐

  • MP277如何做欢迎画面…

    在WINCC FLE中怎么做动态的欢迎首页呢,触摸后可以进入主画面。 最佳答案 如何做欢迎画面,可以参考——http://www.ad.siemens.com.cn/se…

    SIMATIC WinCC 2019年6月11日
  • wincc仿真时,图中的警告是什么意思啊?

    如图所示 问题补充:仿真时,同时开启了“协调的数据传输”,在配方的数据记录的第四个状态字为4时,仍然可以下载配方,正常情况下应该为0才能下载。可能跟这个报警有关系,但是一直找不出问…

    2020年11月1日
  • wincc6.0sp3安装

    我在安装wincc6.0sp3时出现错误提示  “该计算机上找到 SQL Server 2000 Service&nbs…

    SIMATIC WinCC 2017年11月13日
  • WINCC打开问题出错

    我用WINCC软件打开我的一个WINCC文件文件,但提示出错,具体见图片,不知道是什么问题?谢谢! 图片说明:    最佳答案 你的图打不开,但WINCC打不开…

    2017年11月25日
  • WinCC V7.4 SP1 如何使用电力通信协议 IEC 61850-5-103?

    WinCC如何使用IEC 61850-5-103与高压综和保护装置通信?需要安装额外的驱动吗?还是使用opc?做过的大神指点迷津吧! 钻石用户推荐最佳答案 WinCC&n…

    SIMATIC WinCC 2021年7月5日
  • 按钮的c动作

    原来的工程,有个按钮动作是用c语言写的,可是变量连接不对,我改成我需要的变量,安右键编译后,可要关闭对话框,提示已编译是否取消动作,我按否,不能退出,只能按是,那我改的变量就无效了…

    SIMATIC WinCC 2019年6月11日
  • MP277 OPC Server 授权订货号

    MP277 OPC Server 授权订货号 最佳答案 这个与WINCC FLEXIBLE的版本有关:WINCC FLEXIBLE…

    SIMATIC WinCC 2019年6月10日
  • 很多控制画面切换代码问题

    1、ADODB.Connection 这个语句是不是需要装上connectivity pack选件才能运行呢 2、我现在画面的切换是在主窗口中拖入13…

    SIMATIC WinCC 2019年6月11日
  • WINCC数据操作问题

    现场条码机扫描物料的生产数据信息,工单号码,堆垛数量,并上传至PLC,WINCC接收来自PLC的工单数据,问题是:条码机每次扫描一次物料数据,PLC就会更新一次工单信息和数量,WI…

    SIMATIC WinCC 2019年6月11日
  • 这是为什么?

    用winccflexble做的画面,我加了密码后,怎么会用了一段时间后,再次输入密码时却不认了,无法登陆了,这是为什么,客户确认多次,没有按错密码。组态时,没有选择口令时效。 最佳…

    SIMATIC WinCC 2019年6月11日