Visual Basic für Windows 3.0 (als VB bezeichnet) ist derzeit eines der effektivsten Tools zur Entwicklung von WINDOWS-Anwendungssoftware. Es nutzt umfassend die BAIC-Sprache und neue visuelle Designtools. Es ist nicht nur leistungsstark, sondern auch leicht zu erlernen. Zweitens verfügt VB über einen ereignisgesteuerten Programmiermechanismus, der die Eigenschaften der grafischen WINDOWS-Umgebung voll ausnutzt und es Entwicklern ermöglicht, schnell leistungsstarke Anwendungen zu erstellen.
Wie kann man also die Funktionen von VB bei der Entwicklung von VB-Anwendungssoftware vollständig erweitern? Dies erfordert die sinnvolle Nutzung der leistungsstärksten und markantesten Teile von VB auf verschiedenen Ebenen:
● Rufen Sie die Dynamic Link Library auf der Funktionsebene auf.
●Verwenden Sie VBX auf der Steuerungsebene. ●Führen Sie andere Anwendungen auf der Anwendungsebene aus.
1. Rufen Sie die Functional Link Library (DLL) auf der Funktionsebene auf
Das WINDOWS-Betriebssystem besteht tatsächlich aus vielen leistungsstarken Dynamic Link Libraries (DLLs). VB ist der Ansicht, dass einige Aufgaben die Fähigkeiten seiner eigenen Sprache übersteigen, und bietet daher die Möglichkeit, diese DLL-Unterroutinen direkt im Betriebssystem aufzurufen. Beispiel: Unter normalen Umständen bietet das Steuerungsmenü des Fensters sieben Funktionen: Wiederherstellen, Verschieben, Größe, Minimieren, Maximieren, Schließen und Wechseln. In tatsächlichen Anwendungen hoffen wir, dass das Fenster entsprechend der entworfenen Größe angezeigt wird und Benutzer weder die Fenstergröße nach Belieben ändern noch zu anderen Fenstern wechseln dürfen. Dies erfordert, dass das Steuerungsmenü alle gelöscht werden muss Elemente außer „Verschieben“ und „Schließen“ während des Entwurfs. Alle Steuermenüelemente außer der Option „. Um diese Aufgabe zu erfüllen, können wir zunächst die MaxButton-Eigenschaft und die MinButton-Eigenschaft des Formulars auf False setzen, wodurch das Formular nicht minimiert und maximiert werden kann und das Formular nicht wiederhergestellt werden kann. Legen Sie dann die Bordersstyle-Eigenschaft des Formulars auf 1-FixedSingle oder 3-FixedDouble fest, damit sich die Größe des Formulars nicht ändert. Aber VB selbst kann die Option „Schalter“ und die beiden Trennlinien nicht löschen. Glücklicherweise ist dies einfach, indem Sie WINDOWSDLL aufrufen.
Normalerweise müssen Sie zur Verwendung von WINDOWSDLL zunächst die zu verwendende DLL-Subroutine angeben. Wir können die verwendete DLL-Subroutine an zwei Stellen angeben, nämlich im globalen Modul oder im Beschreibungsteil der Formularebene. Sein Format ist:
DeclareSub-Unterprogrammname Lib „Bibliotheksname“ [Alias „Alias“] [([Parameter])]
DeclareFunction-Unterprogrammname Lib „Bibliotheksname“ [Alias „Alias“] [([Parameter])] [AS-Datentyp]
Das erste Format gibt an, dass die Prozedur keinen Wert zurückgibt, und das zweite Format gibt an, dass die Prozedur einen Wert zurückgibt, der in Ausdrücken verwendet werden kann, wenn der Bibliotheksname eine Bibliothek in der WINDOWS-Betriebsumgebung (im Systemverzeichnis) ist. B. „USER.EXE“, „KERNEL.EXE“ oder „GDI.EXE“ usw., verwenden Sie diesen Namen als Bibliotheksnamen. Wenn Sie eine DLL aus anderen Quellen verwenden, verwenden Sie den Dateinamen inklusive Pfad (zum Beispiel: „C:WINDOWSBRUSH.DLL“). Alias (Alias) ermöglicht die Verwendung anderer Namen zum Aufrufen von Unterprogrammen. Dies ist besonders nützlich, wenn der Name des fremden Unterprogramms mit einem reservierten VB-Wort übereinstimmt. Der Parameter bezieht sich auf den zu übergebenden Parameterwert und Datentyp Das Unterprogramm bezieht sich auf den Datentyp des Funktionsrückgabewerts, der „Integer“, „Long“, „Single“, „Double“, „Currency“ oder „String“ sein kann. Im Folgenden finden Sie eine Beschreibung der zu verwendenden DLL-Subroutine:
DeclareFunctionGetSystemMenu%Lib"User"(ByValhWnd%,ByValbRevert%)
Deklarieren Sie functionRemoveMenu%Lib"User"(ByValhMenu%, ByValnPosition%, ByValwFlags%)
Nach der Beschreibung des DLL-Unterprogramms ist die Methode zum Ausführen des DLL-Unterprogramms dieselbe wie das Ausführen einer allgemeinen Prozedur (Funktion) in VB. Als nächstes schreiben wir einen Prozess namens Remove-Items-From-System, um die im obigen Beispiel genannten Funktionen auszuführen. Dabei werden die beiden oben erläuterten DLL-Unterroutinen aufgerufen:
Subremove-Items-From-Sysmenu (A-FormAsForm)
'Holen Sie sich den Formularsystemmenüsatz Bing
HSysMenu=GetSystemMenu(A-Form.hWnd, 0)
„Löschen Sie alle Menüpunkte außer „Verschieben“ und „Schließen“. Beim Löschen müssen Sie beim letzten Menüpunkt beginnen
R=RemoveMenu(HSysMenu,8,MF-BYPOSITION)'Schalter löschen
R=RemoveMenu(HSysMenu,7,MF-BYPOSITION)'Löschen Sie die erste Trennlinie
R=RemoveMenu(HSysMenu,5,MF-BYPOSITION)'Entferne die zweite Trennlinie
EndSub
Bei diesem Vorgang kann das Hinzufügen der folgenden Codezeile zum Form-Load-Ereignis eines beliebigen Formulars alle Steuermenüelemente des Formulars außer den Optionen „Verschieben“ und „Schließen“ löschen:
Elemente aus dem Systemmenü entfernen
2. Verwenden Sie VBX auf der Steuerungsebene
Der zweite Teil der leistungsstarken Funktion von VB ist die Verwendung von VBX, dh seine Offenheit und unbegrenzten Erweiterungseigenschaften. Obwohl die VB-Toolbox (ToolBox) ihr Bestes getan hat, um die zum Entwerfen von Anwendungssoftware erforderlichen Tools einzuschließen, stellt VB zur kontinuierlichen Erweiterung der Funktionen von VB eine Reihe von Entwicklungstools (CustomControlDevelopmentKit) zur Verfügung, mit denen Drittentwickler die erforderlichen Tools entwerfen können Kontrollen. Nachdem Sie die Steuerdatei entworfen haben (ihre Dateierweiterung ist „.VBX“), können Sie den Befehl „AddFile…“ aus dem Menüpunkt „File“ auswählen. Daraufhin erscheint ein „AddFile“-Dialogfeld auf dem Bildschirm . Doppelklicken Sie auf die gewünschte VBX. Der Dateiname kann verwendet werden, um die VBX zu VB hinzuzufügen. Nachdem diese Steuerelemente in VB geladen wurden, fügt VB diese fremden Steuerelemente der ursprünglichen Toolbox hinzu und führt sie mit anderen Steuerelementen zusammen. Gerade durch diese Technologie kann sich VB weiterentwickeln und das Programmieren mit VB ist komfortabler, schneller und effektiver. Dies ist eines der Hauptmerkmale von VB, das es von anderen Programmentwicklungsumgebungen unterscheidet. Seit der Einführung von VB haben Drittanbieter-Softwareunternehmen eine große Anzahl neuer Steuerelemente entwickelt. Hier sind einige sehr nützliche VBX bei der Entwicklung von WINDOWS-Anwendungen:
●Dreidimensionale SteuerungThreed.vbx
Es bietet sechs dreidimensionale Steuerelemente, darunter Befehlsschaltflächen, Kontrollkästchen, Optionsfelder, Rahmen, Push-Down-Schaltflächen und Bedienfelder. Durch die Verwendung dieser Steuerelemente kann das Formular dreidimensionaler gestaltet werden.
●Grafiksteuerung Graph.vbx
Nach dem Senden von Daten an die Grafiksteuerung kann die Grafiksteuerung zweidimensionale oder dreidimensionale Kreisdiagramme, Histogramme und Trenddiagramme zeichnen und diese ausdrucken oder in die Zwischenablage kopieren.
●Kommunikationssteuerung Mscomm.vbx
Es bietet serielle Kommunikationsfunktionen und kann zum Senden und Empfangen von Daten zwischen seriellen Ports verwendet werden.
●Datengittersteuerung Truegrid.vbx
Es kann als allgemeine Datenanzeigetabelle verwendet werden oder eine Datenbank und ein Raster verbinden. Es ist ein ideales Werkzeug zum Erstellen von Datenbankbrowsern oder Datenanzeigen.
2. Führen Sie andere Anwendungen auf der Anwendungsebene aus
Beim Kompilieren komplexer, umfangreicher Software benötigen wir häufig einige spezielle Programme mit relativ unabhängigen und vollständigen Funktionen, wie z. B. Bearbeitungsprogramme, und diese Programme sind in der Regel universell, beliebt und in der Praxis erprobt. Wenn diese Programme von Entwicklern neu geschrieben werden, erhöht sich nicht nur die Programmarbeitslast und der Debugging-Prozess erheblich, sondern es wird auch schwierig, sie hinsichtlich der Funktionalität mit diesen Allzweckprogrammen zu vergleichen. Natürlich wäre es ideal, wenn wir diese Programme direkt aufrufen könnten. Glücklicherweise bietet VB eine Shell-Funktion, mit der andere Anwendungen aufgerufen werden können, sodass einige Funktionen von VB direkt von anderen Anwendungen ausgeführt werden können, wodurch der Programmieraufwand erheblich reduziert wird.
Das Format ist Shell (Befehlszeichenfolge [, Fenstertyp])
Die Befehlszeichenfolge ist der Name der auszuführenden Anwendung. Die Erweiterung der ausführbaren Datei ist auf „.COM“, „.EXE“, „.BAT“, „.PIF“ beschränkt. Der Fenstertyp ist ein ganzzahliger Wert, der dem Anzeigefensterstil entspricht, wenn das Programm ausgeführt wird. Es gibt fünf Optionen:
Fenstertypwert
Fenstertyp 1, 5, 9
Normales Fenster, mit Zeiger 2
Minimales Fenster mit Zeiger (Standard) 3
Maximales Fenster mit den Zeigern 4, 8
Normales Fenster, keine Zeiger 6, 7
Minimales Fenster, kein Zeiger
Wenn die Shell-Funktion eine Anwendung erfolgreich aufruft, gibt sie eine Task-ID (TaskID) zurück, die die eindeutige Identifikation des ausführenden Programms darstellt.
[Beispiel]
X=Shell("C:WINDOWS/NOTEPAD.EXE", 1)
Diese Anweisung ruft NOTEPAD.EXE im WINDOWS-Anhang als Bearbeitungsprogramm auf und gibt einen ID-Wert an X zurück. ->