Te przykłady są głównie przystosowane na sprawdzenie, czy ciąg znaków jest typu Integer, ale na podstawie wyniku funkcji można też sprawdzić czy jest to tekst...
{Funkcja sprawdza czy ciąg znaków jest typu Integer od: 0 do 9 oraz dla np.: 0.0 (kropka) lub -91 (minus)}
function CheckInteger(Text: String): Boolean;
var
i: integer;
begin
Result := True;
for i := 1 to length(Text) do
if not (Text[I] in ['0'..'9', '-', '.']) then Result := False;
end;
begin
s1 := 'aaa1';
if CheckInteger(s1) = True then Item.ImageIndex := strtoint(s1);
else ShowMessage('Zmienna: ' + s1 + ' nie jest typu Integer');
end;
{Lub}
var
kod: Integer;
liczba: Double;
begin
Val(Edit.Text,liczba,kod); // Konwersja tekstu na liczbę
if kod<>0 then begin // Nieliczba
Application.MessageBox('To nie jest liczba','Błąd',MB_OK); // komunikat o błędzie
Exit;
end;
// wykonaj_obliczenia;
end;
{Lub
OnKeyDown: jeśli znak jest zabroniony to znak := 0
OnChanged: jeśli całość nie pasuje to czyść Edit (zabezpieczenie
przed wklejeniem ze schowka)
MaxLength: max liczba znaków}
if not (Key in ['0'..'9',',','.',#8]) then
begin
Key := #0;
Beep;
Exit;
end;
</image>