Einzelnen Beitrag anzeigen

Benutzerbild von Desmulator
Desmulator

Registriert seit: 3. Mai 2007
Ort: Bonn
169 Beiträge
 
#1

schleife mit Pos()

  Alt 19. Mai 2007, 18:46
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
I,pos,start,ende:integer;
next,bla: string;
begin
while I < RichEdit1.Lines.Count do
      begin
        while Pos('<?', RichEdit1.Lines.Strings[I]) > 0 do
             begin
             start := Pos('<?',RichEdit1.Lines.Strings[I]);
             next := Copy(RichEdit1.Lines.Strings[I],Pos('<?',RichEdit1.Lines.Strings[I]),10);
             ende := Pos('?>',next);
             RichEdit1.SelStart := start;
             RichEdit1.SelLength := start - ende;
             RichEdit1.SelAttributes.Color := clLime;
             end;
        end;
end;
Ich will mit dem code alles zwischen dem <? und dem ?> farbig markieren.
Doch Delphi meldet, dass ein Operator oder Simikolon bei der fuktion pos() fehlt und das bei jeder einzellnen, was mich verwirrt ist ,dass

Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var S: string;

begin
  S := ' 123,5 ';
  { Leerzeichen in Nullen umwandeln }
  while Pos(' ', S) > 0 do
    S[Pos(' ', S)] := '0';
  showmessage(S);
end;
einwandfrei funktioniert...

was kann ich tun?
Lars
  Mit Zitat antworten Zitat