Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zeilen einer Memo-Komponente einzeln andersfarbig darstellen (https://www.delphipraxis.net/7425-zeilen-einer-memo-komponente-einzeln-andersfarbig-darstellen.html)

hircusmutzus 12. Aug 2003 00:38


Zeilen einer Memo-Komponente einzeln andersfarbig darstellen
 
Hi,
wie kann man die Zeilen einer Memo-Komponente einzeln färben, also nicht den ganzen Inhalt?
Schon mal danke für Hilfen!

MfG Matthias Volland

Luckie 12. Aug 2003 00:48

Re: Zeilen einer Memo-Komponente einzeln andersfarbig darste
 
Gar nicht. Nimm ein Richedit. Und dann kuck dir mal SelStart, SelLength und SelAttributs an.

hircusmutzus 12. Aug 2003 01:15

Re: Zeilen einer Memo-Komponente einzeln andersfarbig darste
 
Jo danke!
Ich werds mal probieren!

urs.liska 13. Aug 2003 21:34

Re: Zeilen einer Memo-Komponente einzeln andersfarbig darste
 
Und woher weiß ich die SelStart und SelLength werte für die bestimmten Zeilen. So weit ich weiß, beziehen die sich auf die Position des Zeichens im Gesamtstring.
Oder übersehe ich hier etwas ganz einfaches?
MFG
Urs

Stanlay Hanks 13. Aug 2003 21:52

Re: Zeilen einer Memo-Komponente einzeln andersfarbig darste
 
Das ginge mit CaretPos:

Delphi-Quellcode:
var Start, Ende : Integer;
begin
 With RichEdit1 do
  begin
   CaretPos := Point(0, CaretPos.Y);
   Start   := RichEdit1.SelStart;
   CaretPos := Point(0, CaretPos.Y +1);
   Ende    := RichEdit1.SelStart;
   SelStart := Start;
   SelLength:= Ende- Start;
   SelAttributes.Color := clmaroon;
   SetFocus;
  end;
end;
Du gehst zuerst an den Anfang der aktuellen Zeile, merkst dir diese Position. Dann gehst du eine Zeile weiter, und merkst dir auch diese Position. Jetzt kannst du SelStart auf den ersten gemerkten Wert setzen und SelLength aus "Ende - Start" berechnen. In diesem Beispiel wird die aktuelle Zeile markiert und rot eingefärbt.

Man liest sich, Stanlay :hi:

urs.liska 13. Aug 2003 22:24

Re: Zeilen einer Memo-Komponente einzeln andersfarbig darste
 
Danke sehr,

endlich weiß ich wie das geht


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz