die readline wird fremd über eine
TCP Verbindung gefüllt
aber
ich glaub ich habs..
hab jetzt mit ner 2. Variable und ner 2. For Schleife gelöst
Code:
var
readline: string;
ATLN: string;
ATLNx: string;
if ((Pos('33', readline) = 1) and (readline[4] = '0')) then // Langrufnummer kommenden Tln.
begin
readline_identifiziert:= true;
for I := 11 to 34 do
begin
ATLN:=ATLN+readline[I];
end;
for I := 0 to length(ATLN) do
begin
if ((ATLN[i] = '0') or (ATLN[i] = '1') or (ATLN[i] = '2') or (ATLN[i] = '3') or (ATLN[i] = '4') or (ATLN[i] = '5') or (ATLN[i] = '6') or (ATLN[i] = '7') or (ATLN[i] = '8') or (ATLN[i] = '9')) then
begin
ATLNx:=ATLNx+ATLN[i];
end;
end;
ATLNx := Trim(ATLNx);
showmessage(datetostr(date)+' '+timetostr(time)+'-> kommender Anruf von RufNr: '+ ATLNx +' auf Nst: ' + readline[6] + readline[7] + readline[8] + readline[9]);
end;
wer etwas eleganteres hat bitte nicht zögern