随笔分类 - cicode
摘要:昨天的练习实现了单选框的排他设计,但还是麻烦。昨天双击单选框没看到事件的选项卡,以为不能像wincc中那样写事件脚本。后来回家想了想,应该不是这个样子。经过试验,明白了citect中控件事件脚本的处理方法。 在画面上放置两个单选框控件,分别是AN12和AN13,初始化控件脚本是这样子的 FUNCTI
阅读全文
摘要:combobox 也是microsoft form2.0控件组的一员,这一篇练习如何初始化。在页面上放一个combobox控件,编号为AN10,写一个cicode脚本 FUNCTION comboboxini() OBJECT mycombobox mycombobox=ObjectByName("
阅读全文
摘要:optionbutton也是microsoft form的一个控件,在人机交互的使用中也可能遇到,比如我们有这样一个界面,选择是中国人还是外国人,选择是男性还是女性。 这几个控件分别是AN6、AN7、AN8、AN9,初始化的代码是 FUNCTION optionbuttonini() OBJECT
阅读全文
摘要:歇了10天左右没有搬运在新浪博客如上自己写的内容了,这段时间一直在忙一些七七八八的事情。今晚稍有闲暇,继续吧。 前面的练习设置checkbox还是有点麻烦,这一篇练习cicode控制checkbox属性。 画面上放置一个checkbox控件,编号为AN4,写cicode脚本如下 FUNCTION c
阅读全文
摘要:前面练习过在citect中,使用mshflexgrid控件显示符合条件的记录。用着倒是方便,但是发现一个问题:有的计算机上citect2018无法使用mshflexgrid控件,总是说权限不够。实在使用microsoft datagrid来显示,也可以用,把方法记录在下面。还是和前一个事件记录查询练
阅读全文
摘要:在前一篇的画面上放置日期时间控件、microsoft hierarchical flexgrid控件、按钮控件。 在此之前,确保这些activex控件是有使用权限的。wincc和citect都遇到过需要权限的问题。可以看我的另外一篇博客 http://blog.sina.com.cn/s/blog_
阅读全文
摘要:由于某浪博客一直不正常,售后也一直不相应我的求助,今后就在这里更新吧。 现场有这样一种需求:当布料小车停在某个储槽上方下料时,希望能够记录什么时间在什么储槽上方,便于查询。我先简化做了一个测试练习,现在把练习过程记录下来。 1. 建立数据库 在sql server新建一个数据库myDB。赋予数据库用
阅读全文
摘要:checkbox属于是微软microsoft form2.0控件组,在citect中可以用来实现一些人机交互功能。我在使用中觉得不如在wincc中好用,也可能是我技术不到位吧。 在页面中插入checkbox控件,可以看到是没有选项名称的。 双击控件打开设置窗口,也没有看到直接写选项名称的地方,复选框
阅读全文
摘要:在论坛上看到有人提问如何在citect中制作管道介质的流动效果,以前在wincc中实现过,citect没有wincc那么丰富的功能,但也是可以实现的,此文介绍的方法不是唯一的,也未必是最优的,但可以做出相应的效果。 假设pump1在运行时,管道内介质流动,需要有动画效果。先在unity中硬件组态,新
阅读全文
摘要:2015版本练习过这个功能,2018版本一样的使用方法。 在unity中新建一个real变量InputValue1,地址%MW29,在citect2018也新建一个变量InputValue1,地址400029,real类型。画面上放一个数字控件,数字控件关联inputvalue1,在输入-键盘命令新
阅读全文
摘要:前面的博客介绍了根据数组如何在owc chart上绘制一条曲线,如果想修改成其他类ixngde图表,只需要修改.type参数的数值就行了,比如修改成Cht.Type=1 就能绘制棒状图了。
阅读全文
摘要:前面的博客记录了mschart绘制曲线,今天练习使用owc chart绘制曲线,先从最简单的开始——绘制一条曲线,数据来源是数组,是简单的等比例数组。假设画面上添加了一个microsoft office chart 11.0控件,这个控件在office较早版本安装程序里面是有的,安装完之后在cite
阅读全文
摘要:昨天的博客记录了使用citectVBA脚本如何设置mschart画一条曲线,很多情况下我们不只需要一条,可能要画多条曲线,今天的练习,使用citectVBA画两条曲线。数据源还是listview控件,为了让不同数据的曲线更加分明,我把两组数据差距设置的比较明显,如下图所示。 新建以下脚本 Sub C
阅读全文
摘要:以前在学习wincc vbs的时候,使用mschart结合listview控件做过曲线图的练习。在citect中使用citectVBA也可以实现制作曲线图的功能。 假设有这样一个初始化后的listview控件,访问名是chart_AN4 页面上插入一个mschart控件,访问名姿势chart_AN7
阅读全文
摘要:前面的博客记录了如何用citectVBA脚本给listview控件列标题添加图标,通过脚本还可以给subitems添加图标。 先写以下脚本,注意红色部分 Sub listviewIniAddicon() Dim i As Integer main_AN4.View =3 '设置外观为报表形式 mai
阅读全文
摘要:前面的博客记录了如何初始化listview,如何添加列标题和内容,如果我们希望listview好看一点,可以给列标题加上图标。先从网上随意找一些icon图标,在页面上插入microsoft imagelist控件,假设这个控件的访问名是main_AN16。将刚才找到的图标逐个插入 可以看到每个ico
阅读全文
摘要:listview内容生成后,有时候希望使用过程中能够交换列的顺序,可以设定.allowcolumnorder属性值为true Sub listviewIniAllowColumnReorder() Dim i As Integer main_AN4.View =3 '设置外观为报表形式 main_A
阅读全文
摘要:listview填充数据后,有时会希望能够点击列标题排序。假设有这样listview控件,画面名称是page2,控件访问名是page2_AN6 如果希望那个点击列标题排序,那么添加以下脚本 Sub page2_AN6_ColumnClick(Byval item As ColumnHeader) p
阅读全文
摘要:前面的博客记录了listview初始化、添加checkbox的脚本设置。如果我们希望能够删除listview指定的行,可以按照以下思路:首先计算勾选了多少行,接下来判断勾选的行数是不是大于0,如果大于0,就循环一下过程,直到勾选行数为0:让行号为1,如果当前行被勾选,就删除当前行,行号不变,勾选行数
阅读全文
摘要:今天在vejio citect2015做练习,有两个页面,一个是page1,一个是page2,上面都有一个控件AN4,l两个页面AN4的访问名分别是page1_AN4和page2_AN4.最开始只有page1时候,写完citectVBA脚本编译没有问题,后来增加了page2,编译总是提示not de
阅读全文

浙公网安备 33010602011771号