2017-12-03 8 views
0

Bei der Entwicklung dieses Programms, wo der Benutzer einige Zeichenfolgen und Ganzzahlen in einem Formular eingeben müssen, werden die gleichen Variablen verwendet, um die Ausgabe in einer anderen Form zu generieren. Wie übertrage ich die Variablen von der ersten Form in die andere? Ich habe versucht, Module zu verwenden, aber es funktioniert immer noch nicht. Vielen Dank im VorausÜbergabe von Variablen aus einem Formular in ein anderes in Vb6

+0

Verwenden Sie eine globale Variable (in der Form 'Public gRtfHwnd As Long'). Wenn Sie mehrere Formulare haben, verwenden Sie 'frmName.VarName'. – ACatInLove

+0

@ACatInLove Eine öffentliche Variable in einem Formular wird in VB6 nicht als globale Variable betrachtet, da Sie, wie Sie bereits erwähnt haben, auf das Formular verweisen müssen, um auf die Variable von einer anderen Stelle im Projekt als dem Formular selbst zugreifen zu können. Es wird also tatsächlich als Attribut der Benutzeroberfläche des Formulars betrachtet. Wenn Sie eine globale Variable haben möchten, müssen Sie ein Standardmodul hinzufügen und dort eine öffentliche Variable platzieren. – BobRodes

+0

"Wie übergebe ich Variablen von einem Formular zum anderen?" scheint mir eine klare Aussage des Problems zu sein. Außerdem sehe ich nicht, wie das OP ein Beispiel für das schaffen würde, was er nicht weiß. Ich denke, die Wähler haben gemerkt, dass das OP die "nicht arbeiten" -Sünde begangen hat und deswegen automatisch auf Eis gelegt hat. Es scheint mir eine gewisse Eile vor Gericht zu sein. – BobRodes

Antwort

1

Nehmen wir an, Sie haben eine TextBox namens myTextBox auf Form1. Nehmen wir an, Sie haben einen Befehlsschaltfläche in Form1 namens myCommandButton. Zum Schluss möchten wir noch sagen, dass Sie in Form2 ein Label namens myLabel haben.

Wenn Sie den Inhalt Ihres Textfeld wollen auf dem Etikett auf der anderen Form angezeigt werden, wenn der Benutzer den Knopf drückt:

Public Sub myCommandButton_Click() 
    Form2.myLabel.Caption = myTextBox.Text 
End Sub 

Ich denke, was Sie nicht klar sind, ist, dass Sie verweisen können eines der Steuerelemente eines anderen Formulars, indem zuerst auf das andere Formular verwiesen wird. Verwenden Sie kein Modul dafür; du brauchst es nicht. Denken Sie an jede Form als ein Objekt (was es ist) und die öffentlichen Variablen in der Form als Eigenschaften des Objekts (das sind sie). Auf diese Weise sollte Ihnen die Syntax klar werden.

Sie sind möglicherweise nicht bewusst sein, dass in Code Ihres Formulars, Sie eines Ihrer Form der Kontrollen in jeder dieser drei Möglichkeiten verweisen können:

myControl 
myForm.myControl 
Me.myControl 

So können Sie, sagen wir, ein von Methoden der Kontrolle nennen Verwenden Sie eine der folgenden drei Syntaxen:

myControl.myMethod 
myForm.myControl.myMethod 
Me.myControl.myMethod 

Der Formularverweis ist standardmäßig das aktuelle Formular. Wenn Sie also ein Steuerelement in einem anderen Formular referenzieren möchten, müssen Sie das andere Formular speziell darauf verweisen.

Verwandte Themen