确定动态创建的控件的类型

时间:2017-12-15 13:50:11

标签: vba excel-vba controls userform excel

我有一个Userform,它根据字典的内容填充一系列复选框,文本框和组合框。 Userform的初始化动态创建所有控件对象,并根据它们所处的控件类型和我提供的索引来命名它们,这些索引对应于它们生成的字典对象。在用户与Userform交互后,他们单击按钮来处理结果,控件中的信息将写入类对象,以便在程序的下一步中使用。

我需要能够遍历不同的控件对象,确定它的控件类型(UserForm.Controls.Item),并检查对象中的数据/值。我无法找到一个标识符,可以让我区分各种类型的控件。

目前,我正在遍历ProgID列表以将对象返回给我。我找不到任何方法来识别此对象的控件类型,以确定需要从中提取哪些信息。每种类型的控件都写入Class对象的不同属性。

太长;没看过: 我需要一种方法来确定从Userform.Controls.Item函数返回的对象的@Directive({selector: '[plugin]'}) class Plugin { @Input('plugin') config: any constructor(@Host() private host: HostCmp) {} } (或等效标识符)。

0 个答案:

没有答案