Visual Basic Concept
Um den Anwendungsentwicklungsprozess zu verstehen, müssen Sie zunächst einige der Schlüsselkonzepte verstehen, auf die sich Visual Basic zum Erstellen verlassen. Da Visual Basic eine Windows -Entwicklungssprache ist, ist es notwendig, eine bestimmte Ähnlichkeit mit der Windows -Umgebung aufrechtzuerhalten. Wenn Sie mit der Windows -Programmierung nicht vertraut sind, müssen Sie einige grundlegende Unterschiede zwischen der Programmierung in der Windows -Umgebung und der Programmierung in anderen Umgebungen verstehen.
Wie Windows funktioniert: Windows, Ereignisse und Nachrichten
Eine umfassende Diskussion der internen Arbeitsmechanismen von Windows erfordert die Kapazität eines ganzen Buches. Es ist nicht nötig, tief in alle technischen Details einzugehen. Der Arbeitsmechanismus von Windows wird einfach als drei Schlüsselkonzepte bezeichnet: Windows, Ereignisse und Nachrichten.
Sie können sich das Fenster genauso gut als einen rechteckigen Bereich mit Grenzen vorstellen. Möglicherweise haben Sie einige verschiedene Windows -Arten erfahren: zum Beispiel das Explorer -Fenster von Windows 95, das Dokumentfenster im Textprozessor oder ein Dialogfeld, das mit Datumsinformationen auftaucht. Zusätzlich zu diesen häufigsten Fenstern gibt es tatsächlich viele andere Fenstertypen. Die Befehlstaste ist ein Fenster. Symbole, Textfelder, Optionsschaltflächen und Menüleisten sind ebenfalls Windows.
Das Microsoft Windows -Betriebssystem verwaltet alle Windows, indem es jedem Fenster eine eindeutige Identifikationsnummer (Fensterhandel oder HWND) zuweist. Das Betriebssystem überwacht kontinuierlich die Signale von Aktivitäten oder Ereignissen jedes Fensters. Ereignisse können durch Vorgänge wie Klicken auf die Maus oder das Drücken einer Taste oder durch Steuerung des Programms oder sogar durch den Betrieb eines anderen Fensters generiert werden.
Jedes Ereignis erfolgt, eine Nachricht wird ausgelöst, um an das Betriebssystem zu senden. Das Betriebssystem verarbeitet die Nachricht und sendet sie an andere Fenster. Jedes Fenster kann dann entsprechende Aktionen auf der Grundlage seiner eigenen Anweisungen ausführen, um die Nachricht zu verarbeiten (z. B. wieder ein eigenes Fenster, wenn das Fenster andere Fenster aufdeckt).
Es ist denkbar, dass es eine erstaunliche Menge an Arbeit gibt, um alle möglichen Kombinationen von Fenstern, Ereignissen und Nachrichten zu bewältigen. Glücklicherweise bringt VisualBasic Sie aus der gesamten Nachrichtenverarbeitung auf niedriger Ebene heraus. Viele Nachrichten werden automatisch von Visual Basic verarbeitet, andere werden vom Programmierer als Ereignisprozesse verarbeitet. Auf diese Weise können Sie schnell leistungsstarke Anwendungen erstellen, ohne sich mit unnötigen Details zu befassen.
Ereignisgesteuertes Modell
In herkömmlichen oder "Prozess" -Anwendungen steuert die Anwendung selbst, welcher Teil des Codes ausgeführt wird und in welcher Reihenfolge. Führen Sie das Programm aus der ersten Codezeile aus und führen Sie es im vorgegebenen Pfad in der Anwendung aus, wobei Sie den Prozess gegebenenfalls aufrufen.
Bei ereignisgesteuerten Anwendungen wird der Code nicht in einem vorgegebenen Pfad ausgeführt, sondern als Reaktion auf verschiedene Ereignisse verschiedene Code-Snippets ausführt. Ereignisse können durch Benutzeroperationen oder Nachrichten aus dem Betriebssystem oder anderen Anwendungen oder sogar Nachrichten aus der Anwendung selbst ausgelöst werden. Die Reihenfolge dieser Ereignisse bestimmt die Reihenfolge, in der Code ausgeführt wird. Der Pfad zu dem Code, den die Anwendung jedes Mal durchläuft, ist unterschiedlich.
Da die Reihenfolge der Ereignisse unvorhersehbar ist, müssen im Code über die "verschiedenen Zustände" bei der Ausführung bestimmte Annahmen getroffen werden. Wenn bestimmte Annahmen getroffen werden (beispielsweise unter der Annahme, dass das Eingabefeld einen bestimmten Wert enthalten muss, bevor ein Prozess ausführt, um ein Eingabefeld zu verarbeiten), sollte die Anwendungsstruktur organisiert werden, um sicherzustellen, dass die Annahme immer gültig ist (z. B. die Befehlstaste, die den Prozess initiiert, wird verboten, bevor ein Wert im Eingabefeld vorliegt).
Der Code kann auch Ereignisse während der Ausführung auslösen. Das Ändern des Textes in einem Textfeld in einem Programm erhöht beispielsweise das Änderungsereignis des Textfelds. Wenn das Änderungsereignis Code enthält, führt dies zur Ausführung dieses Codes. Wenn sich herausstellt, dass das Ereignis nur durch Benutzerinteraktion ausgelöst werden kann, können unerwartete Ergebnisse erzeugt werden. Aus diesem Grund ist es sehr wichtig, ereignisgesteuerte Modelle beim Entwerfen von Anwendungen zu verstehen und sie im Auge zu behalten.
Interaktive Entwicklung
Der traditionelle Anwendungsentwicklungsprozess kann in drei offensichtliche Schritte unterteilt werden: Code für Codierung, Kompilieren und Tests. Visual Basic unterscheidet sich jedoch von herkömmlichen Sprachen, wobei interaktive Methoden verwendet werden, um Anwendungen zu entwickeln, wobei zwischen den drei Schritten keine klaren Grenzen hinterlassen.
Wenn in den meisten Sprachen beim Schreiben des Code ein Fehler auftritt, wird der Fehler vom Compiler beim Kompilieren der Anwendung erfasst. Zu diesem Zeitpunkt muss der Fehler gefunden und korrigiert und dann erneut zusammengestellt werden. VisualBasic interpretiert, wenn Programmierer Code eingeben und die meisten Syntax- oder Rechtschreibfehler sofort erfassen und hervorheben. Es sieht so aus, als ob ein Experte die Eingabe des Codes überwacht.
VisualBasic wird nicht nur sofort den Code beim Eingeben teilweise zusammengefasst. Die Kompilierung dauert nur sehr kurze Zeit, wenn Sie sich auf den Ausführen und Testen der Anwendung vorbereiten. Wenn der Compiler einen Fehler findet, wird der Fehler im Code hervorgehoben. Dieses Mal können Sie den Fehler korrigieren und weiter kompilieren, ohne von vorne zu beginnen.
Aufgrund der interaktiven Natur von Visual Basic können Sie feststellen, dass Sie Ihre Anwendung häufig ausführen, wenn Sie sie entwickeln. Auf diese Weise kann die Auswirkung des Code -Laufens während der Entwicklung getestet werden, ohne zu warten, bis die Zusammenstellung abgeschlossen ist.