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

Bri*_*per 1 vb6 controls

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

Command1(0)
Command1(1)
Command1(2)
Run Code Online (Sandbox Code Playgroud)

而我正试图用它们取而代之

cmdMeaningfulName
cmdOtherMeaningfulName
cmdThirdMeaningfulName
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已设法重命名控件.然而,这让我有一套控件: -

cmdMeaningfulName(0)
cmdOtherMeaningfulName(1)
cmdThirdMeaningfulName(2)
Run Code Online (Sandbox Code Playgroud)

我可以摆弄索引属性来获得: -

cmdMeaningfulName(0)
cmdOtherMeaningfulName(0)
cmdThirdMeaningfulName(0)
Run Code Online (Sandbox Code Playgroud)

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

cmdMeaningfulName(Index As Integer)
Run Code Online (Sandbox Code Playgroud)

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

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

当它显然没有.

如何完全删除索引?我已经尝试.frm手动编辑,没有任何索引的痕迹可以在那里找到.

Mar*_*rkL 7

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