2017-04-18 1 views
1

Ein früherer Programmierer hat ein Formular mit einem Steuer-Array erstellt, die folgenden Kontrollen enthalten: -Wie wird ein Control Array durch einzelne Controls ersetzt?

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

und ich versuche, sie habe ich es geschaffen Bisher mit

cmdMeaningfulName 
cmdOtherMeaningfulName 
cmdThirdMeaningfulName 

zu ersetzen die umbenennen Kontrollen. Dies läßt mich jedoch mit einer Reihe von Kontrollen: -

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

Ich kann mit den Index-Eigenschaften Geige zu bekommen: -

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

aber das läßt noch ein Steuerungsarray, was Methoden wie

cmdMeaningfulName(Index As Integer) 

generiert (oder erforderlich). Später - diese Methoden werden nicht tatsächlich kompiliert, sondern als

Member bereits in einem Objektmodul vorhanden, von dem dieses Objektmodul abgeleitet wird.

wenn es eindeutig nicht.

Wie entfernt man den Index vollständig? Ich habe versucht, die .frm von Hand zu bearbeiten und keine Spur eines Index kann dort gefunden werden.

Antwort

7

Wählen Sie auf dem Formular das Steuerelement aus, und wechseln Sie zum Eigenschaftenfenster (F4). Sie können dann die Indexeigenschaft auswählen und sie löschen. Das Steuerelement ist dann nicht länger ein Element eines Arrays. Dies bedeutet auch, dass Event-Handler (_click, etc.) nicht mehr angeschlossen sind, also müssen Sie diese kopieren/neu implementieren.

Verwandte Themen