摘要:
边搬运,边看着自己以前弄的东西。好些都忘记了,因为不常用,也因为年纪大了。我很庆幸以前还有学习劲头的时候坚持了一下,而且把学习内容保留了下来,给自己做个笔记,也给别人一点参考。 阅读全文
posted @ 2021-02-02 20:39
来自金沙江的小鱼
阅读(302)
评论(0)
推荐(0)
摘要:
前面介绍了使用MSChart控件做曲线的一些方法,有时我们可能需要让用户自己决定显示/隐藏那些曲线,这样就具有更好的交互性能。本文介绍如何如何与checkbox控件结合,实现上述功能。 假设画面上有一个MSChart控件,已经具备了生成曲线功能,有4条曲线,完全显示的时候是这个样子: 画面上放置一个 阅读全文
posted @ 2021-02-02 20:36
来自金沙江的小鱼
阅读(894)
评论(0)
推荐(0)
摘要:
使用MSChart控件时候,如果需要给坐标轴加上名称标注,只需要在坐标轴定义那里加上以下vbs代码: .Plot.Axis(0).AxisTitle.Text="日期" .Plot.Axis(1).AxisTitle.Text="数值" .Plot.Axis(2).AxisTitle.Text="数 阅读全文
posted @ 2021-02-02 20:33
来自金沙江的小鱼
阅读(673)
评论(0)
推荐(0)
摘要:
好几百篇内容,一点一点复制粘贴还是累。可惜自己学艺不精,不能通过程序自动的搬运内容。 阅读全文
posted @ 2021-02-02 20:31
来自金沙江的小鱼
阅读(313)
评论(0)
推荐(0)
摘要:
有时候我们需要在一张表中绘制多个变量的曲线,这些变量可能相差几个数量级,比如是这个样子: 按照前面博客描述的方法绘制,出来是这个样子的 可以看出数字小的曲线全部挤在图形底部,不便于观察。我们可以通过启用第二Y轴来一定程度缓解这种问题。 假设画面上有一个ListView控件,名字叫做LV,已经装入了数 阅读全文
posted @ 2021-02-02 20:29
来自金沙江的小鱼
阅读(1546)
评论(1)
推荐(1)
摘要:
前面的博客介绍了使用MSChart制作百分比饼图,饼图一次性只能体现某一天各装置的产量百分比情况。本文介绍如何使用MSChart控件制作叠加直方图,可以在一个控件内把所有日期各装置产量情况展示出来。 假设有一个车间有5套生产装置生产同样的产品,每天各装置的产量已经记录在后台报表中,有一个ListVi 阅读全文
posted @ 2021-02-02 20:20
来自金沙江的小鱼
阅读(1286)
评论(0)
推荐(0)
摘要:
MSchart控件除了生成曲线和方图,还可以生成饼图。假设有一个车间,里面有5套同样的生产装置,每天各装置的产量已经生成了报表,如果我们希望在wincc上能够查询到各个装置的产量所占总产量百分比,就可以用MSChart的饼图来实现。 画面上有一个listview控件,名字叫做LV已经读取了每天各装置 阅读全文
posted @ 2021-02-02 20:17
来自金沙江的小鱼
阅读(2065)
评论(0)
推荐(0)
摘要:
今天在QQ群和一个群友聊到怎么让一个wincc项目运行一段时间后就“瘫掉”,我就笑了,这位一定是担心收不到尾款想将军一下。抛开法律道德啥的不谈,单单说说技术上有哪些思路以及这些思路的“稳妥性”,我也是菜鸟,只是说说自己的看法吧。 一 全局脚本时间限制 新建一个日期时间类型的内部变量,项目起始画面打开 阅读全文
posted @ 2021-02-02 20:15
来自金沙江的小鱼
阅读(686)
评论(0)
推荐(0)
摘要:
MSChart看见除了显示2d曲线,还可以显示直方图等,很简单,只需要设置.ChartType=1即可,其他代码不变 阅读全文
posted @ 2021-02-02 20:13
来自金沙江的小鱼
阅读(791)
评论(0)
推荐(0)
摘要:
前面的博客介绍了怎么让MSChart显示一条/多条曲线,曲线上点的数值只有肉眼对比纵坐标轴,不是很方便。本文介绍如何在曲线上显示标记点的数值。 假设画面上有ListView控件作为曲线数据源,名字为LV,已经有了数据,有一个MSChart控件,用于显示曲线,名字修改为Chart,在按钮的鼠标点击事件 阅读全文
posted @ 2021-02-02 20:11
来自金沙江的小鱼
阅读(1377)
评论(0)
推荐(0)
摘要:
前面一篇博客记录了显示一条曲线的方法,现实中我们经常需要对比表格中几条曲线,本文介绍两个变量做曲线的方法。 画面上画质一个listview控件作为曲线的数据源,名字修改为LV,放置一个MSChart控件显示图表,名字修改为Chart,放置一个按钮生成曲线,按钮的鼠标点击事件中添加以下vbs代码: S 阅读全文
posted @ 2021-02-02 20:06
来自金沙江的小鱼
阅读(1622)
评论(0)
推荐(0)
摘要:
前面的博客中,介绍了如何将数据表内容导出到excel生成曲线图表,实际上wincc自身提供了微软的MSChart曲线控件,用这个空控件可以做出统计图表--虽然功能不像excel那样强大和丰富。 在画面上放置一个ListView控件,作为曲线数据来源,名字叫做LV,假设已经装入了一批数据,是这个样子的 阅读全文
posted @ 2021-02-02 20:03
来自金沙江的小鱼
阅读(2683)
评论(0)
推荐(0)
摘要:
前面的博客记录了位ListView加上图标的方法,本文介绍如何给TreeView加上图标,使外观看起来漂亮一点,图标是网上随意选取的,和控件内节点的内容没有关系,这里重点是脚本介绍。 假设画面上有一个TreeView控件,用于显示sql表中的数据,在装入数据的时候就添加图标。画面上添加一个micro 阅读全文
posted @ 2021-02-02 20:01
来自金沙江的小鱼
阅读(1795)
评论(0)
推荐(0)
摘要:
我们使用ListView装入数据之后,可能需要删除其中一些行,这个也很好实现。假设画面上有一个listview控件,名字叫做LV,已经装入了数据且有checkbox列,有一个按钮用于执行删除行的操作,在按钮的鼠标点击事件中加入以下vbs代码: Sub OnClick(ByVal Item) Dim 阅读全文
posted @ 2021-02-02 19:57
来自金沙江的小鱼
阅读(663)
评论(0)
推荐(0)
摘要:
我们使用TreeView显示数据后,用户可能需要在运行时勾选checkbox,然后删除选中项目。我们假设画面上有一个TreeView控件,名字叫做TV,已经有了checkbox列,已经装入了数据。画面上有一个按钮用于删除选中的节点,在按钮的鼠标点击事件中添加以下vbs脚本: Sub OnClick( 阅读全文
posted @ 2021-02-02 19:56
来自金沙江的小鱼
阅读(737)
评论(0)
推荐(0)
摘要:
我们将数据装入ListView之后,有时需要导出到excel且有一定排版要求,这个也很好实现。假设画面上有一个ListView控件,名字叫做LV,已经装入了数据;有一个按钮用于执行数据导出到excel的操作,在按钮的鼠标点击事件添加以下vbs脚本: Sub OnClick(ByVal Item) D 阅读全文
posted @ 2021-02-02 19:54
来自金沙江的小鱼
阅读(1146)
评论(0)
推荐(0)
摘要:
前面的博客介绍了Trvieww控件如何将数据导出到指定路径的excel文件,有时我们希望自己指定路径和文件名,这个就需要借助microsoft command dailog control控件。假设画面上已经有了TreeView控件,名字修改为TV,添加一个microsoft command dai 阅读全文
posted @ 2021-02-02 19:52
来自金沙江的小鱼
阅读(920)
评论(0)
推荐(0)
摘要:
前一篇博客记录了怎么冲TreeView控件将数据导出到xml文件,相应的我们还可以将xml文件导入到TreeView控件。假设画面上有一个TreeView控件,名字修改为TV,没有装在任何数据;放置一个microsoft command dialog control V6.0,名字修改为CD;放置一 阅读全文
posted @ 2021-02-02 16:25
来自金沙江的小鱼
阅读(809)
评论(0)
推荐(0)
摘要:
有时我们需要把TreeView文件中的节点数据导出到xml文件,那么可以这么做。假设画面上有一个TreeView控件,名字叫做TV,空间已经装入了数据;有一个按钮用于导出数据,按钮的鼠标点击事件添加以下vbs代码: 画面上TreeView控件是这样子: 导出文件打开,是这样子的: 阅读全文
posted @ 2021-02-02 16:23
来自金沙江的小鱼
阅读(718)
评论(0)
推荐(0)
摘要:
我们在TreeView添加checkbox后,默认是可以多选的,有些情况下我们希望用户的选择是唯一的、排他性的,不允许多选,本文介绍如何实现这种功能。假设画面上有一个TreeView控件,已经装入了数据,已经设置了checkbox,在TreeView控件的NodeCheck事件中添加以下VBS代码: 阅读全文
posted @ 2021-02-02 16:21
来自金沙江的小鱼
阅读(818)
评论(0)
推荐(0)
摘要:
和ListView控件一样,TreeView也可以添加checkbox便于用户的选择操作。可以在TreeView双击打开属性设置对话框,勾选checkbox选项,也可以在脚本中写以下语句: Dim TVSet TV=screenitems("TV")tv.Checkboxes =True 在画面上放 阅读全文
posted @ 2021-02-02 16:20
来自金沙江的小鱼
阅读(1033)
评论(0)
推荐(0)
摘要:
和ListView控件一样,我们在装入数据之后有时候还需要进行修改,修改数据重要是定位要修改的节点的key值是多少,本文记录如何实现修改数据功能。 假设画面上有一个TreeView控件,名字修改为TV,已经装入了一张数据表,我们在画面上在放置一个静态文本,名字修改为key,用于显示节点的key数值; 阅读全文
posted @ 2021-02-02 16:17
来自金沙江的小鱼
阅读(901)
评论(0)
推荐(0)
摘要:
前面的博客使用ListView显示过sql数据表,TreeView也可以实现这样的功能。在画面上放置一个TreeView控件,名字修改为TV,用于显示前面使用过的用户归档那一张表的内容,有一个项目模块GetSqlData就是前面博客介绍的那个全局脚本。在画面上增加一个按钮,在按钮的鼠标点击事件添加以 阅读全文
posted @ 2021-02-02 11:14
来自金沙江的小鱼
阅读(1296)
评论(0)
推荐(0)
摘要:
同一个画面上同一个TreeView控件可能需要根据需要显示不同的节点不同的信息,那么每次更新/更改的时候,就需要先清除掉原有的所有节点信息,其实这个很好实现,只需要以下vbs语句即可 Sub OnClick(ByVal Item)Dim TV,iSet TV=ScreenItems("TV")TV. 阅读全文
posted @ 2021-02-02 11:13
来自金沙江的小鱼
阅读(809)
评论(0)
推荐(0)
摘要:
前面的博客记录了怎么给一个TreeView控件填充数据,如果仅仅按照上面的代码,运行后所有的节点都是收缩的,你只看得到一个顶层节点,需要手动一个个展开,对最终使用的人不够友好。我们可以在语句最后添加这个语句: TV.nodes("Class0").expanded=True 也可以写成这样子 TV. 阅读全文
posted @ 2021-02-02 11:11
来自金沙江的小鱼
阅读(1031)
评论(1)
推荐(0)
摘要:
前面几篇博客记录了ListView控件的基本功能实现的方法,本篇开始记录TreeView控件的使用,先从空间初始化开始。在画面上放置一个TreeView,名字修改为TV,画面上放置一个按钮,在按钮的鼠标点击事件中添加如下VBS脚本: Sub OnClick(ByVal Item) Dim TV,No 阅读全文
posted @ 2021-02-02 11:10
来自金沙江的小鱼
阅读(1688)
评论(0)
推荐(0)
摘要:
前面的博客记录了如何在ListView控件插入一列checkbox,默认的效果是可以勾选多个,有时候我们希望选择是排他的,只能勾选其中一个。本文就记录如何实现这个功能。 假设画面上已经有了一个ListView控件,名字修改为LV,已经装入了一张数据表并且有了一列checkbox。在ListView控 阅读全文
posted @ 2021-02-02 11:05
来自金沙江的小鱼
阅读(680)
评论(0)
推荐(0)
摘要:
前面的博客记录了在Wincc中ListView控件如何添加行列、内容,如何装入Sql数据表,如何修改单元格的内容,如何添加checkbox列,如何调整列顺序,如何点击列标题排序。有时候我们希望ListView控件列标题可以有图标,看起来更加生动活泼一点,本文就记录如何实现这个功能。 1. 假设画面上 阅读全文
posted @ 2021-02-02 11:02
来自金沙江的小鱼
阅读(1230)
评论(0)
推荐(0)
摘要:
我们使用ListView控件显示一张表的数据后,用户可能希望点击列标题的时候,能够实现升/降排序功能,这个功能也很好实现。 假设画面上有一个ListView控件,名字叫做LV,已经装入了一张数据表。在ListView控件的ColumnClick事件中添加以下vbs代码。 Sub ColumnClic 阅读全文
posted @ 2021-02-02 10:58
来自金沙江的小鱼
阅读(614)
评论(0)
推荐(0)
摘要:
我们在使用ListView显示数据表的时候,有时候用户希望浏览的时候可以调整一下列的顺序,把感兴趣的列放到前面观察,每个用户可能兴趣点不一样,那么就需要把listview空间做得更加灵活一点。这个功能实际上很好实现,只需要在控件初始化装入数据的时候添加以下语句: lv.AllowColumnReor 阅读全文
posted @ 2021-02-02 10:57
来自金沙江的小鱼
阅读(640)
评论(0)
推荐(0)
摘要:
前面的博客是通过脚本修改指定单元格的数据,有时候我们要修改的数据事先不知道是第几行,这时我们就多做一部分工作了。假设我们需要修改某一行第四列的数据,数据由用户输入。画面上有一个ListView控件,名字叫做LV,一个静态文本,名字叫做RowIndex(用于存放行序号),一个输入输出域(输入类型),名 阅读全文
posted @ 2021-02-02 10:56
来自金沙江的小鱼
阅读(1090)
评论(0)
推荐(0)
摘要:
前面博客记录了ListView增加行、列、显示sql数据表以及添加checkbox列的方法,本文记录修改ListView已有单元格数据的方法。假设画面上有一个ListView控件,名字叫做LV,已经导入了数据,现在想修改第三行第四列的数据,有一个按钮,按钮的鼠标点击事件添加以下vbs脚本: Sub 阅读全文
posted @ 2021-02-02 10:55
来自金沙江的小鱼
阅读(868)
评论(0)
推荐(0)
摘要:
如果我们需要在ListView控件插入一个checkbox列,有两种方法,一个是编辑状态下双击控件,在弹出的属性对话框中勾选checkbox,或者在脚本中添加ctrlLV.Checkboxes =True语句。在画面上再添加一个按钮,鼠标点击事件中添加以下vbs代码,统计勾选了多少个checkbox 阅读全文
posted @ 2021-02-02 10:53
来自金沙江的小鱼
阅读(898)
评论(0)
推荐(0)
摘要:
使用前面博客中建立的用户归档数据表来实验这个功能。在全局脚本中新建一个项目模块,用于读取数据表记录集,名字为GetSqlData,vbs代码如下: Sub GetSqlData(rs,DBName,ssql)Dim ocom,scon,connDim PCNameSet PCName=HMIRunt 阅读全文
posted @ 2021-02-02 10:51
来自金沙江的小鱼
阅读(1418)
评论(0)
推荐(0)
摘要:
listview控件在activex控件列表中,看介绍有强大的功能,决定逐步学习练习使用这个控件,并把学习过程中代码粘贴出来。 新建一个画面,放置一个listview控件,修改名字为LV,这是一个名牌:-) 。在页面的打开事件中添加以下vbs代码: Sub OnOpen() Dim ctrlLVSe 阅读全文
posted @ 2021-02-02 10:49
来自金沙江的小鱼
阅读(1271)
评论(0)
推荐(0)
摘要:
有时候我们需要对一个输入输出域不同的条件下关联不同的变量,也就是outputvalue属性需要动态化关联变量,可以这样做。 1.新建一个文本8位字符变量VarName,用于存储变量的名字 2.画面上的输入输出域假设名字叫做IO,OutputValue关联VarName变量,勾选后面的“间接”选项。 阅读全文
posted @ 2021-02-02 10:47
来自金沙江的小鱼
阅读(2328)
评论(0)
推荐(0)
摘要:
wincc提供了一个Activex控件Microsoft MonthView control,这个控件和另外一个控件Microsoft Date and Time Picker Control类似,用于选择日期;不同的是MonthView外观是这样子: Date and Time Picker 是这 阅读全文
posted @ 2021-02-02 10:46
来自金沙江的小鱼
阅读(1504)
评论(0)
推荐(0)
摘要:
wincc的activex控件内容丰富,本文介绍其中ccdiskspace控件的使用,这个控件是用棒图显示磁盘空间使用情况。在画面上放置一个ccdiskspace控件,名字修改为Space。放置8个静态文本,名字修改为txt1至txt8。在画面打开事件中写入一下vbs脚本 Sub OnOpen() 阅读全文
posted @ 2021-02-02 10:44
来自金沙江的小鱼
阅读(970)
评论(0)
推荐(1)
摘要:
前面的博客介绍了如何使用MSHFGrid和DataGrid把查询到的数据显示出来,有些情况下我们还需要对这些数据进行修改,并且把SQL Server相应记录也进行修改。本文就记录一下这两种控件如何进行数据修改以及sql数据表更新。 1. 我们还是以用户归档那张表为例子。假设用户归档名字为UA,已经有 阅读全文
posted @ 2021-02-02 10:43
来自金沙江的小鱼
阅读(2835)
评论(0)
推荐(0)
摘要:
今天看西门子的论坛,有人提问如何实现长时间无人操作计算机,自动关机节省电源。个人觉得这个需求透着一股怪怪的感觉,现场控制计算机怎么会长时间无人操作,生产人员不看数据吗?如果是停产,做一个关机的鼠标操作很费事吗?即便是很少有人使用的计算机,那点电费企业负担不起吗? 不过言归正传,这种需求wincc还是 阅读全文
posted @ 2021-02-02 10:39
来自金沙江的小鱼
阅读(747)
评论(0)
推荐(0)
摘要:
我们在使用Wincc过程中,可能需要多次查询数据库,这些功能相似的代码其实可以做成function或者sub反复调用,节省代码编写时间,也便于统一修改 ,这种思路来自于和QQ群友Believe i can fly(244382639)的交流,在此对他表示感谢。funtion和sub代码参考借鉴了Be 阅读全文
posted @ 2021-02-02 10:38
来自金沙江的小鱼
阅读(823)
评论(0)
推荐(0)
摘要:
前面的博客记录了使用MSHFGrid控件的各种操作,今天开始学习另一个数据库控件DBGrid。还是以用户归档的数据表为例子,假设用户归档已经建立好,数据模拟(随机函数)也已经写好,定期添加用户归档代码已经写好(这些功能代码参考其他博客),项目模块中数据表查询的代码也写好。相关代码请参考其他博客。 画 阅读全文
posted @ 2021-02-02 10:37
来自金沙江的小鱼
阅读(1008)
评论(0)
推荐(0)

浙公网安备 33010602011771号