![]() |
schleife mit Pos()
Delphi-Quellcode:
Ich will mit dem code alles zwischen dem <? und dem ?> farbig markieren.
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; 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:
einwandfrei funktioniert...
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; was kann ich tun? :roll: |
Re: schleife mit Pos()
Herzlich willkommen in der Delphi PRAXiS, Desmulator!
Zitat:
Delphi-Quellcode:
Gruß Hawkeye
procedure TForm1.Button1Click(Sender: TObject);
var I,pos,start,ende:integer; // pos hat Vorrang vor System.Pos() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz