VB Lektion 4: Rückmeldungen
From ILWiki
Inhaltsverzeichnis |
Wurde eine Zahl eingegeben?
Wenn man beim Taschenrechner das Eingabefeld leer lässt oder einen Buchstaben eingibt, stürzt das Programm ab. Mit einer If Then-Verzweigung kann man abfragen, ob der Benutzer irgendetwas eingegeben hat. Falls er nichts eingegeben hat, meint er wahrscheinlich Null.
Der Benutzer hat nichts eingegeben
Aufgabe: Erweitere deinen Taschenrechner um eine Verzweigung, sodass das Programm mit einer Null weiterrechnet, falls der Benutzer nichts eingibt.
Der Benutzer hat einen Buchstaben o.ä. eingegeben
Mit der Funktion IsNumeric(x) kann man überprüfen, ob x eine Zahl oder keine Zahl ist. Falls x eine Zahl ist, gibt IsNumeric(x) True aus, ansonsten False.
Aufgabe: Wenn der Text von txtEingabe geändert wird, soll überprüft werden, ob eine Zahl eingegeben wurde. Dazu gibt es das Ereignis Text_Changed. Wenn du txtEingabe auswählst und in der Ereignisliste auf das leere Feld neben Text_Changed klickst, schreibt VB automatisch den Prozedurrahmen.
Füge in diesen Rahmen deine Abfrage IsNumeric() ein. (Bemerkung: Statt Isnumeric(x) kannst du auch Not ISnumeric(x) benutzen, d.h. "Ist x keine Zahl?")
Damit der Benutzer weiß, was er falsch gemacht hat, kannst du mit MessageBox.Show("Bitte geben Sie eine Zahl ein.") zusätzlich ein Meldungsfenster anzeigen lassen.
Setzen des Cursors
Wenn der Benutzer eine neue Zahl eingeben möchte, muss er immer neu in txtEingabe klicken. Mit der Funktion Select() kann man ein Steuerelement auswählen. Wenn man txtEingabe auswählen möchte, schreibt man txtEingabe.Select().
Aufgabe: Verbessere dein Programm, sodass der Benutzer txtEingabe nicht immer selbst auswählen muss.
