VB Lektion 1: Das erste Programm
From ILWiki
Inhaltsverzeichnis |
Programmstart
Starte Microsoft Visual Basic 2005 Express Edition (VB) und erstelle eine neue Windowsanwendung (Datei-Neues Projekt-Windowsanwendung). Gib dem Programm direkt einen Namen, z.B. "BurakPrg1".
Dein Bildschirm müsste jetzt so aussehen:
In der Mitte des Bildschirms siehst du das Formular, das zur Bedienung deines Programms dient.
Falls dir die vielen Menüs zu unübersichtlich sind, kannst du sie mit der "Stecknadel" ausblenden. Sie werden dann erst geöffnet, wenn du die Maus über die Überschrift am Rand bewegst.
In der Toolbox findest du wie bei Access die Steuerelemente, die du in deine Programme einfügen kannst. Die verschiedenen Steuerelemente lernst du nach und nach kennen. Die Steuerelemente sind zur besseren Übersicht in verschiedene Registerkarten eingeteilt.
Erstellen des Formulars
Als erstes Programm wollen wir einen einfachen Taschenrechner programmieren. Dazu brauchen wir die Steuerelemente (Tools) Label, Textbox und Button. Diese Steuerelemente findest du unter anderem in der Registerkarte Allgemeine Steuerelemente.
Um die Steuerelement einzufügen, kannst du sie entweder aus der Toolbox in dein Formular ziehen oder auf sie klicken und danach in dein Formular klicken.
Aufgabe: Erstelle folgendes Formular
Zur Positionierung zeigt dir VB während des Verschiebens Linien an.
Wenn du auf das Label1 klickst, kannst du im Eigenschaftenfenster die Eigenschaften von Label1 ablesen oder ändern. Die Eigenschaften kannst du dir entweder alphabetisch oder in Kategorien eingeteilt anzeigen lassen.
Unter Name kannst du den Namen ändern unter dem das Label dem Programm bekannt ist, unter Text kannst du seine Beschriftung ändern.
Aufgabe: Ändere die Beschriftungen, sodass dein Formular wie folgt aussieht
Erstellen des Programmcodes
Mit einem Doppelklick auf den Button1 öffnest du das Codefenster, in dem du programmieren kannst.
Der automatisch erzeugte Programcode gibt an, was passiert, wenn man auf Button1 klickt. Dies ist eine Prozedur, die auf das Ereignis Click aufgerufen wird. Das Schlüsselwort Sub zeigt den Anfang der Prozedur an, das Schlüsselwort End Sub zeigt ihr Ende an. Die Bedeutung der anderen Wörter lernen wir später kennen. Die Prozedur soll den Inhalt von TextBox1 und TextBox2 addieren und in TextBox3 ausgeben. Dazu fügst du den folgenden Code in die Prozedur ein.
Bevor du dein Programm testest, speichere es ab, am besten auf deinem USB-Stick. (Datei - Alle speichern)
Unter Debuggen - Debuggen starten kannst du dein Programm ausprobieren. Dein erstes Visaul Basic Programm ist fertig!
Fehlersuche
Was ist passiert?
Der Inhalt der TextBox (TextBox.Text) ist eine Zeichenfolge, ein sogenannter String. Wenn man zwei Strings addiert, werden sie einfach hintereinander gehängt. Du kannst also auch "Fener" und "bahce" oder "Galata" und "saray" addieren. Um den String in eine Zahl zu verwandeln, gibt es die Funktion CInt(). Diese wandelt einen String in eine Zahl vom Typ Integer um (Integers können zwischen -2.147.483.648 und 2.147.483.647 liegen). Der Text der Textbox1 wird also wie folgt in eine Integerzahl umgewandelt:
CInt(TextBox1.Text)
Die beiden Zahlen werden nun addiert:
CInt(TextBox1.Text) + CInt(TextBox2.Text)
Das Ergebnis dieser Addition ist vom Typ Integer, Textbox1.Text ist aber vom Typ String. Mit der Funktion CStr() kannst du eine Variable in einen String verwandeln. Die fertige Codezeile muss also lauten:
TextBox3.Text = CStr(CInt(TextBox1.Text) + CInt(TextBox2.Text))
Nun sollte dein Programm zwei Zahlen addieren können. Probiere es aus!
Bemerkung: VB kann auch ohne die CStr()-Umwandlung die Addition ausführen, da es automatisch erkennt, welchen Typ TextBox3.Text verlangt. Dies erfordert allerdings unnötigen Rechenaufwand. Bei größeren Programmen kann dies zu Problemen führen. Es ist immer besser, die richtige Umwandlung selbst zu programmieren.
Aufgabe: Welche anderen Fehlerquellen kann es geben? Experimentiere ein wenig mit dem Programm herum.
Verbesserung des Programms
Erweitere das Programm um einen Button zum Subtrahieren.






