Ĺadny brzuch
Pisze taki programik i przydałaby mi się jakaś komenda do sprawdzania czy np. dane pole w Edit1 to liczba czy litera. Interesuje mnie cos do czego nie będzie trzeba używać Ascii.:?
cifek
cytat:Artur Menc napisał:
Pisze taki programik i przydałaby mi się jakaś komenda do sprawdzania czy np. dane pole w Edit1 to liczba czy litera. Interesuje mnie cos do czego nie będzie trzeba używać Ascii.:?
cifek
obawiam sie że ASCI jest nie uniknione
Asdef
cytat:Artur Menc napisał:
Interesuje mnie cos do czego nie będzie trzeba używać Ascii.:?
Jeśli nie chcesz ASCII to możesz np. spróbować dokonać konwersji zawartości tego pola na liczbę - i sprawdzić czy się powiedzie. Jeśli tak to masz w Edit'cie liczbę a jeśli nie to masz tam coś innego.
ICQ : 245-363-570
Nie wiem czy działa w Windowsie (nie mam na razie zainstalowanego Buildera, żeby sprawdzić :( ) ale w DOS'ie jest taka funkcja z pliku nagłówkowego "ctype.h":
int isdigit(int c) - zwraca wartość różną od zera, gdy kod ASCII parametru 'c' zawiera liczbę.
Możesz też sprawdzić tak, jak pisze Oxi, czyli:
try
{
Edit1->Text.ToInt();
}
catch(...)
(
ShowMessage("To nie jest liczba !");
}
Abit KT7A-Raid + Athlon 1.33 + 512 MB RAM + R9200 Pro + cisza :)
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
cifek
cytat:Artur Menc napisał:
Pisze taki programik i przydałaby mi się jakaś komenda do sprawdzania czy np. dane pole w Edit1 to liczba czy litera. Interesuje mnie cos do czego nie będzie trzeba używać Ascii.:?
cifek
obawiam sie że ASCI jest nie uniknione
Asdef
cytat:Artur Menc napisał:
Interesuje mnie cos do czego nie będzie trzeba używać Ascii.:?
Jeśli nie chcesz ASCII to możesz np. spróbować dokonać konwersji zawartości tego pola na liczbę - i sprawdzić czy się powiedzie. Jeśli tak to masz w Edit'cie liczbę a jeśli nie to masz tam coś innego.
ICQ : 245-363-570
Nie wiem czy działa w Windowsie (nie mam na razie zainstalowanego Buildera, żeby sprawdzić :( ) ale w DOS'ie jest taka funkcja z pliku nagłówkowego "ctype.h":
int isdigit(int c) - zwraca wartość różną od zera, gdy kod ASCII parametru 'c' zawiera liczbę.
Możesz też sprawdzić tak, jak pisze Oxi, czyli:
try
{
Edit1->Text.ToInt();
}
catch(...)
(
ShowMessage("To nie jest liczba !");
}
Abit KT7A-Raid + Athlon 1.33 + 512 MB RAM + R9200 Pro + cisza :)