In der Technologie und Anwendung von Visual Basic 6.0-Klassen (Teil 1) (im Folgenden als oben bezeichnet) haben wir die Theorie von Klassen, die Erstellung von Klassen und die Programmierpraxis von Klassenmethoden besprochen in der Softwareentwicklung weit verbreitet sein. Das Wichtigste an der Anwendung ist, dass sie sehr bequem zu schließen ist Durch die Installation vieler für die Programmierung erforderlicher Attribute können Programmierer nicht nur die Komplexität beim Design und Debuggen von Steuerungen (OCX) und Link-Bibliotheken (DLL) bis zu einem gewissen Grad überwinden, sondern auch die Einfachheit und Effizienz des Programmcodes verbessern. In diesem Artikel wird die vollständige Klasse erläutert Programmierung, einschließlich Methoden, Eigenschaften und grundlegende Ereignisse.
(1) Merkmale und Definitionen von Klassenattributen ;
Ähnlich wie die Eigenschaften von Standardsteuerelementen ermöglichen Klasseneigenschaften dem Benutzer, Werte innerhalb eines bestimmten Datenbereichs zuzuweisen, und diese Werte werden von verschiedenen Teilen des Codes innerhalb der Klasse gemeinsam genutzt. Die Erfassung und Übertragung von Attributen muss über PRpertyLet- und PropertyGet-Anweisungen programmiert werden. Natürlich müssen wir zunächst die entsprechenden Variablen auf globaler oder Modulebene in der Klasse definieren.
(2) Attribute und grundlegende Definitionen von Ereignissen ;
Ähnlich wie die Ereignisse des Formulars verfügen auch Klassen über zwei grundlegende Ereignisse: Class_Initialize (wird ausgelöst, wenn die Klasse geladen wird) und Class_Terminate (wird ausgelöst, wenn die Klasse entladen wird), die beide privat sind. Tatsächlich können wir diese beiden Ereignisse vollständig ignorieren – solange Sie daran denken, die Methoden und Eigenschaften der Klasse zu vervollständigen.
Klassen können auch ihre eigenen Ereignisse definieren, die dem Programmierformat von Methoden ähneln, mit der Ausnahme, dass das Schlüsselwort WithEvents für die Parameterdeklaration erforderlich ist und das Ereignis keine benannten Parameter oder optionalen Parameter haben kann und keinen Rückgabewert hat.
Tatsächlich können gut strukturierte Methoden und Eigenschaften die Ereignisse komplex strukturierter Klassen vollständig ersetzen.
(3) Programmierbeispiele für Klassenmethoden, Ereignisse und Eigenschaften ;
Der Zweck dieses Programms besteht darin, die gesamte Groß- und Kleinschreibung sowie die umgekehrte Sortierung des Inhalts des Textfelds im Formular über Klassen zu steuern.
Um das Schreiben und Aufrufen von Code zu erleichtern, habe ich in der Klasse auf die Aufzählungsprogrammiermethode verwiesen.
Der folgende Code befindet sich in der Klasse Class1:
OptionExplicit
PrivateWithEventsmyTXTAsTextBox
'Methodenparameterschnittstelle
PublicEnumsTYLE
Lcaseit'-Kleinbuchstabenattribut
Großschreibungsattribut von Lbigit
Nlogoit' Reverse-Sortier-Attribut
EndEnum
'Benutzerdefinierte Aufzählung, die zur Implementierung der automatischen Zuweisung von Attributen verwendet wird
PrivatemvarBiaozhiAssTYLE
'Implementieren Sie die Verbindung von Aufzählungskonstanten
PublicFunctiondONE()AsString'
Die Methode „DONE“ wird zum Festlegen verwendet
'Führen Sie entsprechende Zeichenkonvertierungsvorgänge im Formulartextfeld durch
'Und geben Sie die konvertierte Zeichenfolge zurück
IfmvarBiaozhi=NlogoitThen
dONE=StrReverse(myTXT)
„Umgekehrte Sortierung
ElseIfmvarBiaozhi=LcaseitThen
dONE=LCase(myTXT)
'Umwandlung in Kleinbuchstaben erzwingen
Anders
dONE=UCase(myTXT)
'Konvertierung in Großbuchstaben erzwingen
EndIf
EndFunction
'DONE-Methode endet
PublicPropertyLetBiaozhi(ByValvDataAssTYLE)
'Den zugewiesenen Wert des Attributs abrufen
mvarBiaozhi=vData
EndProperty
PublicPropertyGetBiaozhi()AssTYLE
'Attributwerte an die Klasse übertragen
SetBiaozhi=mvarBiaozhi
EndProperty
PublicSubAttach(itTEXTAsTextBox)
'Methode der Verbindungsklasse
SetmyTXT=itTEXT
EndSub
PrivateSubClass_Initialize()
'Dieses Ereignis wird aktiviert, wenn die Klasse geladen wird
MsgBox „Hallo! Dieses Programm zeigt Ihnen die Programmiertechniken mithilfe von Klassenmethoden, Eigenschaften und Ereignissen!“
EndSub
PrivateSubClass_Terminate()
'Dieses Ereignis wird aktiviert, wenn die Klasse entladen wird
MsgBox „Hallo! Denken Sie daran, den Objektstornierungscode in Class_Terminate einzugeben!“
EndSub
„Der Code der Klasse ist überall.“
(4) Referenzprogrammierung des Formularcodes ;
Fügen Sie das Textsteuerelement TEXT1, das Dropdown-Listensteuerelement COMBO1 und die Befehlsschaltfläche COMMAND1 (CAPTION="Konvertierung starten") hinzu, um FORM1 zu bilden, und passen Sie die drei Steuerelemente an die entsprechenden Positionen an.
DimmyTAsNewClass1
'Klassenreferenz
PrivateSubForm_Load()
Combo1.Clear
Combo1.AddItem"Konvertierung der Groß- und Kleinschreibung von Zeichenfolgen"
Combo1.AddItem „String-Kleinbuchstabenkonvertierung“
Combo1.AddItem „String umgekehrte Sortierung“
Combo1.ListIndex=0
'Attributoptionen zum Listenfeld hinzufügen
EndSub
PrivateSubCommand1_Click()
'Aktivieren Sie die Klasse, wenn die Befehlsschaltfläche gedrückt wird
myT.AttachText1
'Methodenparameterverbindung
SelectCaseCombo1.ListIndex
Fall0
myT.Biaozhi=Lbigit
Fall1
myT.Biaozhi=Lcaseit
Fall2
myT.Biaozhi=Nlogoit
EndSelect
'Entsprechend der Auswahl im Listenfeld weisen Sie dem Biaozhi-Attribut der Klasse einen Wert zu
'Beachten Sie, dass in der Programmierumgebung die oben genannten Attributwerte automatisch hinzugefügt werden
Text1.Text=myT.dONE
'Gib die Zeichenfolge nach dem Sortieren zurück
EndSub
PrivateSubForm_Unload(CancelAsInteger)
SetmyT=Nichts
Ende
„Gute Programmiergewohnheiten.“
EndSub
Wie wäre es, unser Code sieht so prägnant aus, dass es sich anfühlt, als würde man ein Steuerelement verwenden, das nicht nur nach Belieben aufgerufen werden kann, sondern auch bequem die automatische Eingabeaufforderungsfunktion von VB nutzt.
(5) Zusammenfassung der Klassenprogrammiertechniken ;
Streng genommen sind Klassen eine sehr nützliche Technologie in der VB-Programmierung, und sie sind auch in großen Softwareprojekten weit verbreitet und effektiv, um Software zu verbessern Aus Gründen der Effizienz und Klarheit des Codes sollten Sie die Verwendung weiterer Klassenmodule, Steuerelemente und Verbindungsbibliotheken vermeiden und diese durch Standardmodule ersetzen.
Das Codebeispiel in diesem Artikel ist relativ einfach, deckt jedoch alle Aspekte der Modulprogrammierungstechnologie ab. Ich hoffe, dass Anfänger daraus lernen und Programmierer gemeinsam darüber diskutieren können. Wir sollten glauben, dass die Hochhäuser, egal wie komplex sie sind, aus gewöhnlichen Bausteinen bestehen. Der einzige Unterschied besteht darin, dass die Softwareprojekte aus grundlegenden Programmanweisungen bestehen Der Analyst besteht darin, dass die mit denselben Programmanweisungen erstellten Programme unterschiedlich sind. ->