如何用单独的控件替换控件阵列?

时间:2017-04-18 13:18:25

标签: vb6 controls

以前的程序员创建了一个带有控件数组的表单,其中包含以下控件: -

Command1(0)
Command1(1)
Command1(2)

我试图用

替换它们
cmdMeaningfulName
cmdOtherMeaningfulName
cmdThirdMeaningfulName

到目前为止,我已设法重命名控件。但是,这给我留下了一系列控件: -

cmdMeaningfulName(0)
cmdOtherMeaningfulName(1)
cmdThirdMeaningfulName(2)

我可以使用索引属性来获取: -

cmdMeaningfulName(0)
cmdOtherMeaningfulName(0)
cmdThirdMeaningfulName(0)

但是仍然会留下一个控制数组,导致像

这样的方法
cmdMeaningfulName(Index As Integer)

正在生成(或需要)。后来 - 这些方法实际上没有编译,报告为

  

成员已存在于此对象模块派生的对象模块中。

当它显然没有。

如何完全删除索引?我已经尝试手动编辑.frm,并且在那里找不到任何索引的痕迹。

1 个答案:

答案 0 :(得分:7)

在表单上,​​选择控件,然后转到属性窗口(F4)。然后,您可以选择索引属性并清除它。然后控件不再是数组的元素。这也意味着任何事件处理程序(_click等)都不再被连接,因此您需要复制/重新实现它们。