如何在运行时在CODESYS中动态编写文本列表?
我使用文本列表作为在组合框(下拉列表框)中显示的源
提前感谢
发布于 2015-10-30 19:38:39
首先,您需要使用ComponentManager获取文本列表工厂以创建一个实例:
const Guid TextListFactoryGuid = new Guid("{7a60005b-e690-45b3-8aca-cd15950a3e73}");
var textListFactory = (IObjectFactory)ComponentManager.Singleton.CreateInstance(TextListFactoryGuid);然后,创建测试列表对象本身的实例:
var textListObject = (ITextListObject)textListFactory.Create();需要将文本列表对象添加到对象管理器中:
SystemInstances.ObjectManager.AddObject(
SystemInstances.Engine.Projects.PrimaryProject.Handle,
parentGuid,
Guid.NewGuid(),
textListObject,
textListName,
-1);最后,现在您有了ITextListObject,您可以向其添加字符串id和item
textListObject.AddEmptyRow();
var textListElement = textListObject.GetTextListRowAt(textListObject.Count - 1);
textListElement.ID = id;
textListElement.Default = item;希望这就是你想要的
https://stackoverflow.com/questions/32878248
复制相似问题