首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用codesys编写textlist

用codesys编写textlist
EN

Stack Overflow用户
提问于 2015-10-01 09:48:56
回答 1查看 1.9K关注 0票数 1

如何在运行时在CODESYS中动态编写文本列表?

我使用文本列表作为在组合框(下拉列表框)中显示的源

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2015-10-30 19:38:39

首先,您需要使用ComponentManager获取文本列表工厂以创建一个实例:

代码语言:javascript
复制
    const Guid TextListFactoryGuid = new Guid("{7a60005b-e690-45b3-8aca-cd15950a3e73}");
    var textListFactory = (IObjectFactory)ComponentManager.Singleton.CreateInstance(TextListFactoryGuid);

然后,创建测试列表对象本身的实例:

代码语言:javascript
复制
    var textListObject = (ITextListObject)textListFactory.Create();

需要将文本列表对象添加到对象管理器中:

代码语言:javascript
复制
    SystemInstances.ObjectManager.AddObject(
            SystemInstances.Engine.Projects.PrimaryProject.Handle,
            parentGuid,
            Guid.NewGuid(),
            textListObject,
            textListName,
            -1);

最后,现在您有了ITextListObject,您可以向其添加字符串iditem

代码语言:javascript
复制
    textListObject.AddEmptyRow();
    var textListElement = textListObject.GetTextListRowAt(textListObject.Count - 1);
    textListElement.ID = id;
    textListElement.Default = item;

希望这就是你想要的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32878248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档