[SOUNDLIGHT] Visual BASIC 5&6
mit DMX-Steuerelement I
Steuerelement Projekt 1: VB Programmiergrundlagen
ein Projekt von Helge Wehder

Sie haben Visual Basic 5.x oder 6.x auf Ihrem Rechner installiert? Dann kann es ja losgehen:



Visual Basic 5 Grundlagen

Dieser Kurs ist für all diejenigen die noch keine Erfahrung im Programmieren mit Visual Basic5 haben
und auch nicht in VB3 anfangen wollen zu Programmieren. Wer bereits in VB5 erfolgreich Programme
erstellt hat kann diesen Teil überspringen.
Falls Sie bereits in anderen Sprachen Programmiert haben und jetzt in Visual Basic einsteigen wollen,
so werden Sie in diesem Kurs eine schnelle Einleitung finden.

EXE auswählen Starten Sie VisualBasic und öffnen Sie ein Standard-EXE Grundgerüst.
Danach haben Sie bereits eine fertige Applikation vor sich. Um dies zu testen, führen Sie Ihr Programm einfach einmal aus, indem Sie auf die PlayTaste drücken.

Anwendung starten
Ihr Programm wird nun von VB Kompiliert und ausgeführt. Es erscheint jetzt neben der Playtaste auch eine Pause - und Stoptaste. Stoppen Sie nun Ihr Programm indem Sie auf das Schliessen Symbol: oben rechts in Ihrer Applikation oder auf die Stoptaste klicken.

EIN ELEMENT HINZUFÜGEN

Neue Schaltfläche Lassen Sie uns das Schließen des Programms durch das Hinzufügen eines "Beenden"-Buttons etwas komfortabler gestalten. Doppelklicken Sie in Ihrer Werkzeugsammlung auf das "Command Button" Symbol (siehe Abb. Links)

TIP: Achten Sie auf die ToolTipTexte, die erscheinen, wenn Sie mit der Maus über einem Werkzeugelement stehen bleiben, um das Richtige zu finden. Wenn Ihnen die Werkzeugsammlung nicht angezeigt wird, klicken Sie im Menü "Ansicht" auf "Werkzeugsammlung"

Es erscheint nun ein Button auf Ihrer Anwendung. Positionieren Sie es, klicken Sie mit der rechten Maustaste auf das Element und wählen Sie "Eigenschaften" aus.

Es werden Ihnen nun die Eigenschaften vom "CommandButton" im Eigenschaftenfenster (in der Programmierungebung rechts unten) angezeigt.
Wenn Sie ein Feld in der Eigenschaftsseite auswählen, erscheint im unteren Teil des Eigenschaftenfensters eine kurze Beschreibung . In der Abbildung links hat die Eigenschaft "Caption" den Fokus. Die Eigenschaft "Caption" dient nur der Beschriftung (hier: eines Buttons) und ist für VB nicht weiter von Bedeutung. Sie können die Beschriftung nun durch klicken in das Textfeld neben Caption ändern.

Bitte tragen Sie "B&eenden" ein.

Das &-Zeichen weist VB an, den darauf folgenden Buchstaben als Shortcut zu verwenden. Der Buchstabe wird auf dem Button unterlegt dargestellt und ist im laufendem Programm mit Alt + Zeichen erreichbar.

Die Eigenschaft "(Name)" kennzeichnet den Objekt-Namen des Buttons. Unter diesem Namen ist Ihr Button später im Programmcode erreichbar. Dieser Name ist wärend der Programmierung sehr wichtig und sollte nicht von dem (vom Programmierer) vergebenen Namen abweichen, damit die Beispielprogramme auch funktionieren.

PROGRAMMCODE HINZUFÜGEN

Machen Sie nun einen Doppelklick auf Ihren neu beschrifteten Button. Mit dem Doppelklick haben Sie von der Objekt-Ansicht in die Code-Ansicht gewechselt und VBasic eine Sub-Funktion vom Typ "Private" erstellt. Fügen Sie nun der Sub Funktion "Unload Me" hinzu. Ihr Code sollte jetzt wie im nebenstehenden Kasten aussehen.

Private Sub cmdBeenden_Click()
    Unload Me
End Sub
Klicken Sie nun auf die Playtaste, um das Programm auszuführen und probieren Sie Ihren Button aus. Wenn Sie auf den Button "Beenden" klicken sollte sich Ihr Programm nun schliessen, .

SICHERHEITSABFRAGE: EINE DIALOGBOX EINBAUEN

Vermissen sie nicht etwas?
Richtig: vor dem Beenden sollte man fragen: "Sind Sie sicher?"!

Gehen Sie wieder in den Entwurfsmodus (Programm stoppen) und fügen Sie folgenden Code in "Private Sub cmdBeenden_Click()" ein:

Private Sub cmdBeenden_Click()

    'Sicherheitsabfrage
    Antwort = MsgBox("Sind Sie sicher?", vbYesNo, "Super Frage!")

    'Abfrage auswerten
    If Antwort = vbNo Then Exit Sub

    'Programm Beenden
    Unload Me
    
End Sub


Testen Sie jetzt, was passiert, wenn Sie auf Beenden klicken. Führen Sie dazu Ihr Programm aus und klicken Sie auf "Beenden" oder drücken Sie die Tasten Alt + E. Wenn Sie auf "Nein" klicken, sollte das Programm weiterlaufen und beim Klicken auf "Ja" beendet werden.

PROGRAMMFEHLER? SO WIRD DEBUGT

Falls dem nicht so ist, zeige ich Ihnen gleich einmal wie man unter VB Debugt!
Beenden Sie das Programm und schauen Sie sich Ihren Programm Code an.


Setzen Sie einen Haltepunkt, indem Sie mit der Maus auf dieselbe Stelle am Code-Rahmen klicken, wie in der Abbildung links gezeigt oder gehen Sie mit dem Cursor in die entsprechende Zeile und drücken Sie F9.

Haltepunkte werden mit einem roten Punkt gekennzeichnet und weisen VB an, an dieser Stelle vor dem Ausführen der Zeile anzuhalten.

Starten Sie Ihr Programm und klicken Sie auf Beenden.

Das Programm bleibt jetzt an dem Haltepunkt stehen (Pause). Sie erkennen dies daran, dass die Playtaste und die Stoptaste Blau sind. Ausserdem erkennen Sie an dem gelben Balken, wo Sie sich derzeit im Programm befinden. Sie können das Programm normal fortführen, indem Sie auf "Play" klicken oder F5 drücken.

Klicken Sie auf Nein, wenn die MessageBox erscheint, um das Programm nicht zu beenden.
Danach klicken sie erneut auf Beenden.

VB bleibt wieder an gleicher Stelle stehen. Lassen Sie uns nun genau analysieren, was bei den einzelnen Befehlen passiert. Halten Sie dazu Ihren Mauszeiger über die Variable "Antwort".

Es wird Ihnen in einem ToolTipText der Inhalt von "Antwort" angezeigt. Sie können sich den Inhalt von Antwort auch im Direktfenster anzeigen lassen. Dieses erreichen Sie über das Menü "Ansicht/Direktfenster".
Schreiben Sie in das Direktfenster: "?Antwort" und drücken Sie Enter.

Da Antwort leer ist, wird Ihnen auch nichts angezeigt. Tun sie das gleiche mit vbNo.

Das ? vor der Variable weist das Direktfenster an, den Inhalt auszugeben (PRINT-Befehl).

Halten Sie nun den Mauszeiger über vbNo im Code-Fenster. Es erscheint der Inhalt als Tooltiptext. In beiden Fällen wird Ihnen der Inhalt der Variable angezeigt. Dabei ist die erste Methode zwar etwas komfortabler, funktioniert aber möglicherweise nicht immer..


Drücken Sie nun F8, um den Code schrittweise auszuführen. Beobachten Sie bei jedem Schritt, was mit den Variablen passiert und wie sich VB verhält. Probieren Sie auch aus, was jeweils bei Ja und bei Nein passiert.
Wenn Sie wissen wollen, wie der jeweilige Befehl funktioniert, klicken Sie im Hilfe-Menü (oben rechts in der VB Menüzeile das ?) auf "Microsoft Visual Basic Hilfethemen" und geben Sie den Befehl ein, zu dem Sie näheres erfahren wollen. Sie haben in der Hilfe meist Beispielprogramme zur Verfügung und ausserdem die Möglichkeit, unter "Siehe auch" verwandte Befehle anzeigen zu lessen.


PROJEKT ABSPEICHERN UND NEU LADEN

So, nachdem wir schon eine ganze Weile mit VB herumhantiert haben, wird es einmal Zeit, alles abzuspeichern.

Stoppen Sie Ihr Programm und klicken Sie im Menü "Datei" auf "Projekt Speichern unter.."
Legen Sie ein Unterverzeichnis namens "DMX" an, indem Sie mit der rechten Maustaste in das "Speichern unter..."-Fenster und dann auf "Neu/Neuer Ordner" klicken.

Öffnen Sie den Ordner und legen Sie einen weiteren Ordner mit dem Namen "V000" an. Wechseln Sie in diesen Ordner und speichern Sie dort Ihre Formdatei und anschliessend Ihre Projektdatei ab.

Das Unterverzeichnis "V000" dient zur Versionspflege, und um Fehler bei Folgeversionen besser nachvollziehen zu können.

Nachdem Sie Ihr Projekt gespeichert haben, erstellen Sie doch einmal ein ausführbares Programm.
Gehen Sie hierzu auf das Menü "Datei/Projekt1.exe erstellen" und klicken Sie auf "OK".

Beenden Sie nun Visual Basic.

Führen Sie anschliessend das Programm aus. Sie finden es in Ihrem Visual Basic Verzeichnis unter /DMX/V000 .



Beenden Sie Ihr Programm und starten Sie Visual Basic wieder.

Öffnen Sie Ihr aktuelles Projekt, indem Sie auf das Register "Aktuell" klicken und Enter drücken.


Wechseln Sie nun wieder in die Objekt Ansicht, indem Sie im Projekt-Explorer auf Ihre Form doppelklicken.

TIP: Den Projekt-Explorer erreichen Sie über das Menü "Ansicht" .


VARIABLEN DEKLARIEREN

Lassen Sie uns nun die Variable "Antwort" deklarieren. Durch die Deklaration wird die Variable Visual BASIC bekanntgegeben. Variablen können lokal oder global deklariert werden; wenn eine Variable in mehreren Modulen ausgewertet werden soll, muß sie global deklariert werden. Lokal deklarierte Variable stehen andernorts nicht zur Verfügung.

Eine Variablendeklaration ist bei Visual Basic nicht zwingend erforderlich, das Programm macht es selbst. Wir empfehlen dennoch die folgende Vorgehensweise, weil sie Fehler durch doppelte Namensvergabe und falschen Aufruf absolut unterbindet. Das dient der Programmiersicherheit.


Wechseln Sie wieder in die Code-Ansicht, indem Sie im Projekt-Explorer auf das "Code Anzeigen" Symbol klicken

Bitte verwenden Sie stets Sie den Befehl: Option Explicit.
Dieser Befehl weist VB an, nur solche Variablen zu akzeptieren, die deklariert wurden.
Fügen Sie hierzu den Befehl ganz am Anfang des Programmcodes ein.

Führen Sie nun Ihr Programm aus und klicken Sie auf Beenden. VB meldet einen Fehler: "Variable nicht Definiert", Das beweist, daß "Option Explicit" funktioniert. Sie declarieren die Variable indem Sie "Dim Antwort As Byte" am Anfang der Prozedur "Private Sub cmdBeenden_Click()" den Code wie folgt einfügen:

Private Sub cmdBeenden_Click()
    Dim Antwort As Byte
    'Sicherheitsabfrage
    Antwort = MsgBox("Sind Sie Sicher?", vbYesNo, "Super Frage!")

    'Abfrage auswerten
    If Antwort = vbNo Then Exit Sub

    'Programm Beenden
    Unload Me
    
End Sub


Klicken Sie anschliessend auf Play oder Sie drücken F5, um das Programm weiterlaufen zu lassen. Wenn es immer noch eine Fehlermeldung gibt, vergleichen Sie Ihren Code mit meinem, um den Fehler zu finden.

Läufts? Wenn ja: dann Gratulation!


Schon mehrfach wurden über "ToolTipTexte" erwähnt. Wahrscheinlich fragen Sie sich schon die ganze Zeit, was das für ein merkwürdiger Name ist. Tooltiptexte sind Texte, die erscheinen, wenn Sie Ihren Mauspfeil einige Sekunden lang über ein Element halten.

Stoppen Sie Ihr Programm und rufen Sie die Eigenschaftsseiten Ihres Buttons "BEENDEN" auf.
Geben Sie einen Text in dem Eigenschaftsfeld ToolTipText ein, wie z.B.:"Hiermit beenden.".
Probieren Sie aus, was passiert, wenn Sie Ihr Programm starten und die Maus über Ihren Beenden-Button halten.


Projekt-Quellcode laden

Erstellen Sie in Ihrem Visual Basic 5 Ordner ein Verzeichnis z.B.: "C:\VB5\DMX\V000".
Kopieren Sie die Datei "vb5proj0.exe" in dieses Verzeichnis und starten Sie sie dort, oder
entpacken Sie die Archivdatei "vb5proj0.LZH" mit dem Entpacker "LHA.EXE".

Es entpacken sich dann unter folgende Dateien:
    DMX-Proj.vbp
    DMX-Proj.vbw
    frmHaupt.frm

[OPEN] Projekt-Sourcecode als EXE downloaden Selbstentpackend!
[OPEN] Projekt-Sourcecode als LZH downloaden





zurück zur [HOME]SOUNDLIGHT HOMEPAGE