VB Lektion 3: Verzweigungen

From ILWiki

Jump to: navigation, search

Verbesserungen für den Taschenrechner

Entfernen des Pluszeichens am Anfang des Eingabelabels

Am Anfang von lblEingabe steht immer ein Pluszeichen. Dieses soll nun entfernt werden. Dazu muss in die Programmzeile

strEingabe = strEingabe & " + " & txtEingabe.Text

eine Abfrage eingebaut werden. Das "+"-Zeichen soll bei der ersten Eingabe nicht mit eingefügt werden. Falls der Benutzer noch keine Eingabe gemacht hat, ist strEingabe leer. Die Abfrage kann man zum Beispiel mit einer "If Then Else"-Verzweigung machen:

If strEingabe = Nothing Then
strEingabe = txtEingabe.Text
Else strEingabe = strEingabe & " + " & txtEingabe.Text
EndIf

EndIf zeigt das Ende der Verzweigung an.


Entfernen des Pluszeichens bei negativen Zahlen

Wenn eine negative Zahl eingegeben wird, schreibt der Taschenrechner etwas wie "+ -17". Hier soll das Pluszeichen nicht angezeigt werden. Dazu muss das Programm wissen, welches das erste Zeichen von txtEingabe.Text ist. Dazu gibt es die Funktion StartsWith(). Die Antwort dieser Funktion iost entweder True oder False. Damit können wir folgende Verzweigung schreiben:

If txtEingabe.Text.StartsWith("-") Then
txtEingabe.Text.Remove(0,1)
strEingabe = strEingabe & " + " & txtEingabe.Text
Else strEingabe = strEingabe & " + " & txtEingabe.Text
EndIf

Der Befehl Remove(a,b) entfernt in einem String ab dem a-ten Zeichen b Zeichen. Also in unserem Fall genau das erste.

Die If-Verzweigung bauen wir mit dem Befehl ElseIf in die erste Veryweigung ein. So kann man mehrere Abzweigungen programmieren:

If Bedingung 1 Then
ElseIf Bedingung 2 Then
ElseIf Bedimngung 3 Then
...
Else
EndIf

Die fertige Prozedur sieht so aus:

Image: ILVBLkt3code1.jpg

Views
Persönliche Werkzeuge