ďťż

Ł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
  •