Frage zu Edit1->Text=var;
-
Hallo wie kann ich hier überprüfen ob auch wirklich eine Zahl eingeben wurde ?
int var; var = StrToInt ( Edit1 -> Text );
-
Hallo,
mit der Funktion
Boolean IsDigit(const AnsiString S, int Index);
lässt sich das prüfen.
mfg
kpeterNachtrag:
Wenn du im TEdit die Eigenschaft NumbersOnly auf true setzt, werden nur Zahlen bei der Eingabe akzeptiert.
-
In welchem Header ist denn: IsDigit ?
Ich finde das nur als Standart C++ Funktion:
http://www.cplusplus.com/reference/clibrary/cctype/isdigit/
Und NumbersOnly finde ich auch nicht.
-
Editor** schrieb:
In welchem Header ist denn: IsDigit ?
Im BCB2009 ist die character.hpp einzubinden. Die andere Variante sollte aber auch gehen.
NumbersOnly wird intern so gesetzt:HWND Handle = Edit1->Handle; SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle, GWL_STYLE) | ES_NUMBER);
Das kannst du im Konstruktor so schreiben, falls das TEdit in deiner BCB-Version diese Eigenschaft nicht hat.