Как узнать, буква или цифра?
Добавлено: 05 июл 2006, 14:58
Всем привет! Подскажите, есть Едит, в него попадает либо цифра либо буква, от этого мне нада менять путь по которому пойдет программа, как узнать что попало в Едит?
Код: Выделить всё
If (Edit1.Text<'0')and(Edit1.Text>'9') then
Код: Выделить всё
procedure TAddEditListColumnForm.eWidthKeyPress(Sender: TObject;
var Key: Char);
begin
if Key in ['0'..'9'] then
//цифра
else
//другое
end;
Код: Выделить всё
If (Edit1.Text<'0')and(Edit1.Text>'9') then
Код: Выделить всё
function isNumber(S: String): boolean;
var
i: Integer;
begin
if Length(S) = 0 then Result := False
else begin
Result := True;
for i := 1 to Length(S) do
Result := Result and (S[i] in ['0'..'9']);
end;
end;
Код: Выделить всё
function isNumber(S: String): Boolean;
begin
Result := True;
try StrToInt(S);
except Result := False;
end;
end;
я бы так сделал:LAngel писал(а):Или проще ]function isNumber(S: String): Boolean;
begin
Result := True;
try StrToInt(S);
except Result := False;
end;
end;[/code]
Код: Выделить всё
function isNumber(S: String): Boolean;
var
v,c:integer;
begin
val(s,v,c);
Result := c=0;
end;