首页 > 其他分享 >WINCCV7.5SP2使用VBA一次性添加多个IO域控件,并设置属性和其连接的变量

WINCCV7.5SP2使用VBA一次性添加多个IO域控件,并设置属性和其连接的变量

时间:2024-09-25 12:47:42浏览次数:10  
标签:控件 VBA WINCCV7.5 obj 变量 IO 页面

这篇博客发表在某浪上,截至目前还没有通过审查,在这里也发一遍。

前面的练习是先在页面手工放置IO域,然后使用VBA脚本批量设置连接的变量。这个练习进一步,使用VBA脚本创建IO域控件,并设置连接的变量。这个练习自动创建20个IO域,名字叫做IO1至IO20,并设置其连接的变量,为Real1至Real20;IO域控件宽度为55,高度为50,字体大小为13,均匀排列布置。

在前面项目程序上新建页面VBAPage1,这是空白的页面,点击菜单工具-宏-visual basic编辑器,写下面的脚本: Sub HMI_CreateIOFieldObj() Dim obj, objdynamic, i Dim x, y x = 0 y = 100 For i = 1 To 20    Set obj = ActiveDocument.HMIObjects.AddHMIObject("IO" & CStr(i), "HMIIOField")    obj.Width = 55    obj.Height = 50    obj.FONTSIZE = 13    obj.Left = x    obj.Top = y    x = x + 60    Set objdynamic = obj.OutputValue.CreateDynamic(hmiDynamicCreationTypeVariableDirect, "Real" & CStr(i)) Next End Sub 保存脚本,确认VBAPage1是当前活动页面,运行这个脚本,就可以看到VBAPage1上创建了20个IO域控件,每个IO域控件关联了一个变量,均匀布置。

 

标签:控件,VBA,WINCCV7.5,obj,变量,IO,页面
From: https://www.cnblogs.com/fishingsriver/p/18431099

相关文章

  • WINCCV7.5SP2使用VBA一次性修改多个IO域连接的变量
    某浪博客那边效率低下,学习笔记类型的也要审核多日,还做了访问量清零的事情。我把今天的学习笔记在这里也记录一遍。前几天QQ群里面有哥们询问在WINCC中页面中一次性设定多个IO域连接变量,这些连接变量有规律。我以前没有用过VBA,尝试着弄了一下,现在把过程记录下来,当作学习笔记吧。......
  • WPF中控件拖放(二)——拖放示例
    1.创建拖放对象1.1创建一个圆自定义控件,UI代码如下(Circle.xaml):<UserControlx:Class="WpfApp1.Circle"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006......
  • EXCEL VBA 响应鼠标鼠标滚轮控制
    在vba中,我们在用户窗体中如果添加有combox控件,或者是listbox控件。正常情况下,combox和listbox是不响应鼠标滚轮事件的,且默认的VBA控件中,也没有提供响应鼠标滚轮事件的方法和入口。如此以来,我们在combox/listbox中操作选择目标选项,就只能使用滚动条来操作,严重影响了操作......
  • Element UI控件el-scrollbar定位布局
    ElementUI控件el-scrollbar定位布局基本概念与作用常见应用场景示例一:基本用法示例二:自定义滚动条样式示例三:嵌套滚动条示例四:监听滚动事件示例五:滚动到特定位置实际开发中的使用技巧ElementUI是一款基于Vue2.x的桌面端组件库,它提供了丰富的组件来帮助开发者......
  • 在Activity中测量控件宽高的三种方式
    在进行Android开发时,有时需要测量控件的宽和高,常用的方式有以下三种:(1)重写onWindowFocusChanged(hasFocus:Boolean)方法,在这个方法内获取控件的宽高这个方法在Activity的窗口焦点发生变化时调用,具体可以分为窗口获得焦点时和窗口失去焦点时。Activity的焦点发生变化时,相关的......
  • C#在Winform中截图指定控件中的内容生成图像
    开发上位机过程中,收到需求:在软件跑完数据之后保存报告和图表截图。因为界面控件都做了大小拉伸缩放的适配,所以简单的设置截图起始点和长宽时无法满足需求的。所以要做一个根据控件本身大小来做截取动作的功能,所以我写了一个截取指定控件内图像的函数。 函数如下,只需传入控件,和存......
  • MFC 之 Progress Control 控件的使用
    提到ProgressControl控件,大家可能会觉得在UI界面里面装一个进度条控件,一下就会让UI界面变得高级了些,所以可能会认为这个控件可能比较难搞。其实恰恰相反,这个控件使用起来特别容易,调用方法也就寥寥几个。不过本文重点内容并不是讲ProgressControl的使用,而是会重点介绍一......
  • DragDrop.DoDragDrop(DependencyObject, Object, DragDropEffects) 方法——控件拖动
    参数dragSourceDependencyObject对依赖项对象的引用(该对象是被拖动数据的源)。dataObject包含被拖动数据的数据对象。allowedEffectsDragDropEffectsDragDropEffects 值中的一个,指定拖放操作的允许效果。返回DragDropEffectsDragDropEffects 值中的一个,指定在拖......
  • 报表控件DevExpress Reports v24.1 —— 拥有可调整布局选项
    DevExpressReports提供了一个可调整的布局选项,允许您以最合适的方式安排、塑造和组织数据。其中一个这样的数据塑造选项是分组,可以在表报告的详细信息带内将数据安排在嵌套的多字段组中。在v24.1版本周期中引入了几个函数,它们允许您获取不同组元素的索引,这些新功能包括:CurrentR......
  • C#控件开发能够阅读的书籍
    在C#中开发控件通常涉及到继承自现有控件类,并重写相关方法。以下是一些书籍,它们涵盖了C#控件开发的基础知识和高级主题:ProfessionalC#:WindowsFormsControlDevelopment作者:ChristianNagel出版社:Wrox推荐理由:这本书由ChristianNagel所著,是一本经典的C#WindowsForms控件......