![]() |
Ende der Schleife?
Hi Leutz,
ich habe da mal einen billig-Algorithmus programmiert:
Delphi-Quellcode:
Der soll (zum Zweck einer besseren Übersicht) HTML-Tags hervorheben. Funktioniert auch ganz gut, nur was soll ich hinter until schreiben? Ich habe zu Testzwecken einfach mal start=100 hingeschrieben. Funzt, ist ja aber eigentlich nicht Sinn der Sache und geht auch nur bei kurzen Texten.
procedure TForm1.HTMLHervorhebungausfhren1Click(Sender: TObject);
var start:integer; begin start :=0; repeat richedit1.SelStart :=richedit1.FindText('<',start,1000,[stMatchCase]); richedit1.SelLength :=richedit1.FindText('>',start,1000,[stMatchCase]) -richedit1.SelStart; richedit1.SelAttributes.Style :=[fsbold]; inc(start); until ???? Ich denke, dass ich start=und hier dann die anzahl an Zeichen der richedit einfügen könnte. Ich habe mir folgendes einfallenlassen, wobei aber schon nach einem Durchlauf
Delphi-Quellcode:
Der Wert zeichen hat aber immer schon nach einem Durchlauf schon einen größeren Wert, als ein integer vertragen kann...
for s:=0 to richedit1.lines.count -1 do
begin zeichen :=zeichen +length(richedit1.lines.strings[s]); end; Wär schön, wenn mir einer helfen könnte. |
Re: Ende der Schleife?
Hallo yankee,
die Zeichen in einem RichEdit brauchst du nicht mit einer Schleife zählen. Versuche es mal mit
Delphi-Quellcode:
das müsste eigentlich gehen.
Zeichen:=RichEdit1.GetTextLen;
Anstelle eines normalen Integers kannst du auch einen LongInt benutzen. Tschüß Markus |
Re: Ende der Schleife?
Prima, es funzt, Danke!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:53 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