Hogyan lehet ellenőrizni belépett a szerkesztés karakterlánc vagy szám
Valójában a téma, mit hozzátenni. Köszönöm.
Szerkesztése mindig bekerül egy húr bizonyos esetekben át lehet alakítani egy számot.
Például ellenőrizheti TryStrToInt funkció és hasonlók. Részletek F1.
zsibbad: = true;
i: = 1 hossz (Edit1.Text) tenni, ha nem (Edit1.Text [i] [ "0" .. "9", DecimalSeparator]), majd elzsibbadt: = false;
var t: egész szám;
# XA0; # XA0; c: real;
Val (Edit1.Text, c, t);
ha t> 0, akkor ShowMessage ( "string") else ShowMessage ( "valós szám")
Száma, és jönnek ilyen 23E9
Köszönöm mindenkinek a tanácsot, úgy döntöttem, hogy ezt:
# XA0;
# XA0; # XA0, próbálja
# XA0; # XA0; # XA0; StrToInt (EditSearch.Text);
# XA0; # XA0, kivéve
# XA0; # XA0; # XA0; On EConvertError do
# XA0; # XA0; # XA0; # XA0; kezdődik
# XA0; # XA0; # XA0; # XA0; MessageDlg ( "Érvénytelen keresőszót méret Írja le ..", MtWarning [mbOK], 0);
# XA0; # XA0; # XA0; # XA0; kilépés;
# XA0; # XA0; # XA0; # XA0; end;
Íme néhány ok, először adja a hibát, majd az enyém. Mi a csapda. (
> A számok vannak, és ők 23E9
Nem, van az adatbázisban nélkül a betűk vannak.
xyz - ez ugyanaz a szám. 35 tizedes, bár :)
> Xyz - ez ugyanaz a szám. 35 tizedes, bár :)
Már csak 10-ed rendű.
> Az egyetlen ok, amiért először adja a hibát, majd az enyém. Mi a csapda. (
Az a tény, hogy elindítja a programot Delphi IDE.
> Xyz - ez ugyanaz a szám. 35 tizedes, bár :)
Átlagos decimális szám 23E9
> Az a tény, hogy elindítja a programot Delphi IDE.
Megvalósult ATP. Most minden normul :)
Van egy funkció IsNumeric (D7)
>> A számok olyanok, 23E9
> Nem, van az adatbázisban nélkül a betűk vannak.
Vannak még ilyen - $ ABCDEF
Memória: 0,75 MB
Idő: 0.057 c