Hallo Frank,
einfach eine kleine Funktion schreiben in der Du die einzelnen Chars auf ASCII 30-39 prüfst,
30 = 0
31 = 1
..
39 = 9
Alles andere ist eben keine Zahl, es gibt viele Möglichkeiten.
Hier ist ein mögliche Idee, ist aber ungetestet ich habe es gerade zusammen geschrieben:
Code
function TestAufZahl (InString : string[10]) : boolean;
var
x : byte;
retBool : boolean;
begin
for x := 1 to length(InString) do
case Byte(InString[x]) of
30..39 : retBool := true; // Zahl 0 bis 9
|
else
retBool := false; // keine Zahl
endcase;
if not retBool then break; endif;// FOR Schleife beenden
endfor;
return(retBool);
end TestAufZahl;
Der Aufruf sieht dann in etwa so aus:
Code
....
TestString:= '12345678';
if TestAufZahl( TestString) then
....
Thorsten