2016-05-20 30 views
-1

Laufzeit Klick-Befehl an eine ähnlichen Befehl-Taste namens cmd1 von einer anderen Steuerung ist so einfach zu senden:Wie rennt man in vb6 auf eine Array-Befehlsschaltfläche (durch eine andere Arrayed oder ähnliche)?

cmd1_Click 

Aber diese ähnliche Art nicht funktioniert, wenn wir von einer anderen Form dieses Befehl zu schicken, da gehen . Zum Beispiel durch:

Form2.cmd1_Click 

Dann für diese Zeit haben wir schreiben:

Form2.cmd1.value = True 

Aber jetzt ist meine Frage, denn wenn diese Befehl-Taste ist ein Array von Kontrollen. Wie können wir das programmieren?

+1

Bei eine Schätzung ohne einen VB6-Compiler zur Hand Form2.cmd1 (0) .value = True. Oder verschieben Sie Ihren Code aus dem Event-Handler in einen öffentlichen Sub und rufen Sie den Code sowohl von Ihrem anderen Formular als auch vom Event-Handler ab. – OldBoyCoder

+0

Wow! Ja es funktioniert. aber ich hatte es schon mehrere Male getestet, aber die Option Wert Eigenschaft wird nicht in VS-helpdialog angezeigt, und jetzt auch in diesem neuen Test. – user4616661

+0

Vielen Dank für Ihre Hilfe! Es war so nützlich für mich! – user4616661

Antwort

0

Kommentar wandte sich an eine Antwort, da der OP mit der Antwort zufrieden ist.

Equivalent für eine Reihe von Kontrollen ist:

Form2.cmd1(0).value = True. 

Oder Code bewegen sich von aus dem Event-Handler in eine Public Sub und rufen Sie den Code aus sowohl Ihre anderen Form und der Event-Handler