随笔分类 -  Wincc

摘要:我们使用TreeView显示数据后,用户可能需要在运行时勾选checkbox,然后删除选中项目。我们假设画面上有一个TreeView控件,名字叫做TV,已经有了checkbox列,已经装入了数据。画面上有一个按钮用于删除选中的节点,在按钮的鼠标点击事件中添加以下vbs脚本: Sub OnClick( 阅读全文
posted @ 2021-02-02 19:56 来自金沙江的小鱼 阅读(642) 评论(0) 推荐(0)
摘要:我们将数据装入ListView之后,有时需要导出到excel且有一定排版要求,这个也很好实现。假设画面上有一个ListView控件,名字叫做LV,已经装入了数据;有一个按钮用于执行数据导出到excel的操作,在按钮的鼠标点击事件添加以下vbs脚本: Sub OnClick(ByVal Item) D 阅读全文
posted @ 2021-02-02 19:54 来自金沙江的小鱼 阅读(1066) 评论(0) 推荐(0)
摘要:前面的博客介绍了Trvieww控件如何将数据导出到指定路径的excel文件,有时我们希望自己指定路径和文件名,这个就需要借助microsoft command dailog control控件。假设画面上已经有了TreeView控件,名字修改为TV,添加一个microsoft command dai 阅读全文
posted @ 2021-02-02 19:52 来自金沙江的小鱼 阅读(868) 评论(0) 推荐(0)
摘要:前一篇博客记录了怎么冲TreeView控件将数据导出到xml文件,相应的我们还可以将xml文件导入到TreeView控件。假设画面上有一个TreeView控件,名字修改为TV,没有装在任何数据;放置一个microsoft command dialog control V6.0,名字修改为CD;放置一 阅读全文
posted @ 2021-02-02 16:25 来自金沙江的小鱼 阅读(719) 评论(0) 推荐(0)
摘要:有时我们需要把TreeView文件中的节点数据导出到xml文件,那么可以这么做。假设画面上有一个TreeView控件,名字叫做TV,空间已经装入了数据;有一个按钮用于导出数据,按钮的鼠标点击事件添加以下vbs代码: 画面上TreeView控件是这样子: 导出文件打开,是这样子的: 阅读全文
posted @ 2021-02-02 16:23 来自金沙江的小鱼 阅读(636) 评论(0) 推荐(0)
摘要:我们在TreeView添加checkbox后,默认是可以多选的,有些情况下我们希望用户的选择是唯一的、排他性的,不允许多选,本文介绍如何实现这种功能。假设画面上有一个TreeView控件,已经装入了数据,已经设置了checkbox,在TreeView控件的NodeCheck事件中添加以下VBS代码: 阅读全文
posted @ 2021-02-02 16:21 来自金沙江的小鱼 阅读(726) 评论(0) 推荐(0)
摘要:和ListView控件一样,TreeView也可以添加checkbox便于用户的选择操作。可以在TreeView双击打开属性设置对话框,勾选checkbox选项,也可以在脚本中写以下语句: Dim TVSet TV=screenitems("TV")tv.Checkboxes =True 在画面上放 阅读全文
posted @ 2021-02-02 16:20 来自金沙江的小鱼 阅读(932) 评论(0) 推荐(0)
摘要:和ListView控件一样,我们在装入数据之后有时候还需要进行修改,修改数据重要是定位要修改的节点的key值是多少,本文记录如何实现修改数据功能。 假设画面上有一个TreeView控件,名字修改为TV,已经装入了一张数据表,我们在画面上在放置一个静态文本,名字修改为key,用于显示节点的key数值; 阅读全文
posted @ 2021-02-02 16:17 来自金沙江的小鱼 阅读(815) 评论(0) 推荐(0)
摘要:前面的博客使用ListView显示过sql数据表,TreeView也可以实现这样的功能。在画面上放置一个TreeView控件,名字修改为TV,用于显示前面使用过的用户归档那一张表的内容,有一个项目模块GetSqlData就是前面博客介绍的那个全局脚本。在画面上增加一个按钮,在按钮的鼠标点击事件添加以 阅读全文
posted @ 2021-02-02 11:14 来自金沙江的小鱼 阅读(1171) 评论(0) 推荐(0)
摘要:同一个画面上同一个TreeView控件可能需要根据需要显示不同的节点不同的信息,那么每次更新/更改的时候,就需要先清除掉原有的所有节点信息,其实这个很好实现,只需要以下vbs语句即可 Sub OnClick(ByVal Item)Dim TV,iSet TV=ScreenItems("TV")TV. 阅读全文
posted @ 2021-02-02 11:13 来自金沙江的小鱼 阅读(746) 评论(0) 推荐(0)
摘要:前面的博客记录了怎么给一个TreeView控件填充数据,如果仅仅按照上面的代码,运行后所有的节点都是收缩的,你只看得到一个顶层节点,需要手动一个个展开,对最终使用的人不够友好。我们可以在语句最后添加这个语句: TV.nodes("Class0").expanded=True 也可以写成这样子 TV. 阅读全文
posted @ 2021-02-02 11:11 来自金沙江的小鱼 阅读(923) 评论(1) 推荐(0)
摘要:前面几篇博客记录了ListView控件的基本功能实现的方法,本篇开始记录TreeView控件的使用,先从空间初始化开始。在画面上放置一个TreeView,名字修改为TV,画面上放置一个按钮,在按钮的鼠标点击事件中添加如下VBS脚本: Sub OnClick(ByVal Item) Dim TV,No 阅读全文
posted @ 2021-02-02 11:10 来自金沙江的小鱼 阅读(1546) 评论(0) 推荐(0)
摘要:前面的博客记录了如何在ListView控件插入一列checkbox,默认的效果是可以勾选多个,有时候我们希望选择是排他的,只能勾选其中一个。本文就记录如何实现这个功能。 假设画面上已经有了一个ListView控件,名字修改为LV,已经装入了一张数据表并且有了一列checkbox。在ListView控 阅读全文
posted @ 2021-02-02 11:05 来自金沙江的小鱼 阅读(609) 评论(0) 推荐(0)
摘要:前面的博客记录了在Wincc中ListView控件如何添加行列、内容,如何装入Sql数据表,如何修改单元格的内容,如何添加checkbox列,如何调整列顺序,如何点击列标题排序。有时候我们希望ListView控件列标题可以有图标,看起来更加生动活泼一点,本文就记录如何实现这个功能。 1. 假设画面上 阅读全文
posted @ 2021-02-02 11:02 来自金沙江的小鱼 阅读(1157) 评论(0) 推荐(0)
摘要:我们使用ListView控件显示一张表的数据后,用户可能希望点击列标题的时候,能够实现升/降排序功能,这个功能也很好实现。 假设画面上有一个ListView控件,名字叫做LV,已经装入了一张数据表。在ListView控件的ColumnClick事件中添加以下vbs代码。 Sub ColumnClic 阅读全文
posted @ 2021-02-02 10:58 来自金沙江的小鱼 阅读(552) 评论(0) 推荐(0)
摘要:我们在使用ListView显示数据表的时候,有时候用户希望浏览的时候可以调整一下列的顺序,把感兴趣的列放到前面观察,每个用户可能兴趣点不一样,那么就需要把listview空间做得更加灵活一点。这个功能实际上很好实现,只需要在控件初始化装入数据的时候添加以下语句: lv.AllowColumnReor 阅读全文
posted @ 2021-02-02 10:57 来自金沙江的小鱼 阅读(594) 评论(0) 推荐(0)
摘要:前面的博客是通过脚本修改指定单元格的数据,有时候我们要修改的数据事先不知道是第几行,这时我们就多做一部分工作了。假设我们需要修改某一行第四列的数据,数据由用户输入。画面上有一个ListView控件,名字叫做LV,一个静态文本,名字叫做RowIndex(用于存放行序号),一个输入输出域(输入类型),名 阅读全文
posted @ 2021-02-02 10:56 来自金沙江的小鱼 阅读(1016) 评论(0) 推荐(0)
摘要:前面博客记录了ListView增加行、列、显示sql数据表以及添加checkbox列的方法,本文记录修改ListView已有单元格数据的方法。假设画面上有一个ListView控件,名字叫做LV,已经导入了数据,现在想修改第三行第四列的数据,有一个按钮,按钮的鼠标点击事件添加以下vbs脚本: Sub 阅读全文
posted @ 2021-02-02 10:55 来自金沙江的小鱼 阅读(809) 评论(0) 推荐(0)
摘要:如果我们需要在ListView控件插入一个checkbox列,有两种方法,一个是编辑状态下双击控件,在弹出的属性对话框中勾选checkbox,或者在脚本中添加ctrlLV.Checkboxes =True语句。在画面上再添加一个按钮,鼠标点击事件中添加以下vbs代码,统计勾选了多少个checkbox 阅读全文
posted @ 2021-02-02 10:53 来自金沙江的小鱼 阅读(839) 评论(0) 推荐(0)
摘要:使用前面博客中建立的用户归档数据表来实验这个功能。在全局脚本中新建一个项目模块,用于读取数据表记录集,名字为GetSqlData,vbs代码如下: Sub GetSqlData(rs,DBName,ssql)Dim ocom,scon,connDim PCNameSet PCName=HMIRunt 阅读全文
posted @ 2021-02-02 10:51 来自金沙江的小鱼 阅读(1309) 评论(0) 推荐(0)