Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Ende der Schleife? (https://www.delphipraxis.net/17874-ende-der-schleife.html)

yankee 10. Mär 2004 22:29


Ende der Schleife?
 
Hi Leutz,

ich habe da mal einen billig-Algorithmus programmiert:

Delphi-Quellcode:
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 ????
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.
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:
for s:=0 to richedit1.lines.count -1 do
    begin
    zeichen :=zeichen +length(richedit1.lines.strings[s]);
    end;
Der Wert zeichen hat aber immer schon nach einem Durchlauf schon einen größeren Wert, als ein integer vertragen kann...

Wär schön, wenn mir einer helfen könnte.

Markus K. 10. Mär 2004 22:37

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:
Zeichen:=RichEdit1.GetTextLen;
das müsste eigentlich gehen.
Anstelle eines normalen Integers kannst du auch einen LongInt benutzen.

Tschüß Markus

yankee 11. Mär 2004 05:19

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