wincc中如何在表格中实现复选框(CheckBox)

我用sql语句读出数据后,用一个表格控件在界面中展示出来,我希望能做到这样:
1.数据字段中有些选项我希望能够以复选框(CheckBox)的形式展现;
2.可以直接在表格中对复选框对应的数据进行修改(勾选或取消勾选);
3.可以指定需要用复选框展现的的字段(列);
请问哪种控件可以实现我的需求?最好能给个参考实例,谢谢!

问题补充:
我试了listbox的那个方案,存在如下问题:
1.无法定义列名;
2.listbox一行中只能有一个数据,而我希望控件如数据库中的表格一样以行列形式显示数据;
3.设置复选框的那个方法我还没找到。

最佳答案

此回答已完善

建议用List Box控件来做。理由如下:
它的Number of Rows(行数)的最大值达到32000个,而Check Box最大值是32个。如果表的字段个数超过32个的时候,Check Box就不行了。
另外,List Box也可以做成复选框的形式,编程动态增加它的子项目,很简单。

   For iIndex = 1 To oRst.Fields.Count
       objListBox.AddItem oRst.Fields(iIndex-1).Name
   Next
当然,判断哪些子项被选中,还要用代码判断:
objListBox.Selected(iIndex - 1) = True

总之用List Box和表格控件联合起来,是可以完成你的功能需求的。

补充:
1、数据库中的表记录还是用你自己的表格控件来显示;
2、我说的ListBox控件不是WinCC自带的,而是Microsoft Forms 2.0 ListBox控件,安装Office软件后就有了。
3、用这个ListBox控件,显示所有字段名,让客户选择“显示”哪些字段。只是起到“选择“的作用,选择完成后,表格控件按照客户的选择,对列重新编排(增减)。
4、ListBox控件的ListStyle属性=1时,则列表项为复选框形式。

提问者对于答案的评价:
虽然最后我的问题还是没有得到理想的解决方案,但是你的回答很耐心,谢谢你!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午10:38
下一篇 2021年7月5日 上午10:38

相关推荐

  • vb中的项目模块怎样调用

    请问高手vb的项目模块怎样调用 最佳答案 不知你说的是在哪里调用?每个项目模块是由若干个过程构成的,这些过程可以在动作中被调用,也可以在事件中被调用 提问者对于答案的评价:thin…

    SIMATIC WinCC 2019年6月11日
  • SQL路径 和 图画管理树

    1.如何得到正在运行的项目的数据库名。(cc_ProjectName_2010_03_31_…..) 2.图画管理树 应用的情况是什么?作用是什么? 最佳答…

    SIMATIC WinCC 2019年6月11日
  • 脚本实现两台PLC在触摸屏中的数据传递

    1、两台PLC(西门子PLC“变量A”,施耐德PLC“变量B”)2、触摸屏中如何用脚本程序实现“变量A”实时赋值给“变量B”,详细程序怎么写?{Dim Tag1Tag1=…

    2017年6月11日
  • wincc flexible 项目下载,密码列表覆盖问题

    我有一块MP277的屏幕,原先是A机器的,现在不用了,我想下载B机器的项目,需要回复出厂设置吗,清空里面的项目吗?我没有清空以前的项目,直接下载了新的项目,但是密码列表无法覆盖,总…

    2021年7月5日
  • 在wincc中无法调用step7变量

    这两天才发现用wincc调用step7变量需要安装AS-OS插件,而我装的wincc没有安装这个插件,所以在wincc调用step7变量的时候,会弹出“数据输出错误”。不知道论坛的…

    SIMATIC WinCC 2019年6月11日
  • 请教wincc7.0做辅网OPC问题

    电厂做辅网,本人想用WINCC7.0做服务器。现场现有10台OPC主机,总计2W3千个点。没用WINCC做过怎么多OPC通讯,有点担心。请教前辈是否可行? 最佳答案 你只需要修改w…

    SIMATIC WinCC 2021年7月5日
  • wincc6.0通讯

    wincc6.0通讯方式由TCP/IP方式改为工业以太网该如何设置? 最佳答案 详见《WINCC连接Siemens PLC的常用方式》中的三.WINCC使用普通网卡通过T…

    SIMATIC WinCC 2017年11月29日
  • 设置WINCC的按钮弹出窗口

    我想在WINCC的界面中设置一个按钮,点击弹出一个对话窗口,可以在里面设置一些选项 最佳答案 在wincc中建立个画面A 里面就是你要设定的参数 在wincc建…

    SIMATIC WinCC 2019年6月11日
  • 找wincc手册

    请问哪里有wincc中文手册 问题补充:我的邮箱pyz7129@163.com 最佳答案 已发到你邮箱,注意查收! 提问者对于答案的评价:xiexie

    SIMATIC WinCC 2019年6月11日
  • WinCC v7.4项目移植到博途

    wincc V7.4项目想要移植到博途V16中,需要经过几个步骤,可以直接移植吗? 最佳答案 先将wincc 7.4升级 Update3或者升级到&n…

    SIMATIC WinCC 2021年7月5日

发表回复

登录后才能评论