2017-04-18 5 views
1

前のプログラマは、次のコントロールを含むコントロール配列のフォーム、作成しました: -コントロールアレイを個々のコントロールに置き換える方法は?

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を編集しようとしましたが、そこにインデックスのトレースはありません。

答えて

7

フォームでコントロールを選択し、プロパティウィンドウ(F4)に移動します。次に、インデックスプロパティを選択してクリアできます。このコントロールはもはや配列の要素ではありません。これは、すべてのイベントハンドラ(_clickなど)はもはや接続されていないので、それらをコピー/再実装する必要があることを意味します。

関連する問題