Hi!
Ich bin noch ziemlich neu bei Visual Basic, hab bisher immer mal wieder Kleinigkeiten mit Small Basic programmiert, aber nicht wirklich viel.
Ich hab mir jetzt mal Visual Basic 2008 Express runtergeladen um es mal ausprobieren und so........ und bin jetzt auf ein kleines Problem gestoßen:
Mein Programm funktioniert wie die Mitternachtsformel, ist also was ganz einfaches. Man gibt drei Variablen einer quadratischen Funktion an, und erhält die zwei möglichen x Werte. Mein Problem: Wie schaffe ich es, zu verhindern, dass ungültige Werte, wie z.B. Buchstaben in die Textfelder eingegeben werden?
Ich habs bereits mit maskierten Textfeldern probiert, aber bei denen muss ich anscheinend auch bestimmen, wieviele Vor- und Nachkommastellen die Zahl hat, wenn ich als Maske also 00,00 angebe und jemand wiell 123,45 als Zahl eingeben, dann funktioniert das anscheinend nicht.
NumericUpDown hab ich auch schon gesehen, ich denk aber, dass es etwas umständlich für den User ist, die Zahl auf diese Weise einzugeben.
Gibt es da irgendeine einfache Möglichkeit? Vielleicht hab ich auch einfach nur irgendwas übersehen, wie gesagt, ich hab das Programm erst seit heute.
EDIT: Achja, möglich wäre übrigens auch, dass das Programm die Eingabe von Buchstaben zwar nicht verhindert, jedoch erkennt und ich bei einer if-Funktion dann angeben kann, dass es in dem Fall eine Fehlermeldung anzeigen soll und die Berechnung nur bei einem korrekten Wert ausführt.
Ich bin noch ziemlich neu bei Visual Basic, hab bisher immer mal wieder Kleinigkeiten mit Small Basic programmiert, aber nicht wirklich viel.
Ich hab mir jetzt mal Visual Basic 2008 Express runtergeladen um es mal ausprobieren und so........ und bin jetzt auf ein kleines Problem gestoßen:
Mein Programm funktioniert wie die Mitternachtsformel, ist also was ganz einfaches. Man gibt drei Variablen einer quadratischen Funktion an, und erhält die zwei möglichen x Werte. Mein Problem: Wie schaffe ich es, zu verhindern, dass ungültige Werte, wie z.B. Buchstaben in die Textfelder eingegeben werden?
Ich habs bereits mit maskierten Textfeldern probiert, aber bei denen muss ich anscheinend auch bestimmen, wieviele Vor- und Nachkommastellen die Zahl hat, wenn ich als Maske also 00,00 angebe und jemand wiell 123,45 als Zahl eingeben, dann funktioniert das anscheinend nicht.
NumericUpDown hab ich auch schon gesehen, ich denk aber, dass es etwas umständlich für den User ist, die Zahl auf diese Weise einzugeben.
Gibt es da irgendeine einfache Möglichkeit? Vielleicht hab ich auch einfach nur irgendwas übersehen, wie gesagt, ich hab das Programm erst seit heute.
EDIT: Achja, möglich wäre übrigens auch, dass das Programm die Eingabe von Buchstaben zwar nicht verhindert, jedoch erkennt und ich bei einer if-Funktion dann angeben kann, dass es in dem Fall eine Fehlermeldung anzeigen soll und die Berechnung nur bei einem korrekten Wert ausführt.