Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Teilstring einer MEMO färben/dickdrucken etc (https://www.delphipraxis.net/98747-teilstring-einer-memo-faerben-dickdrucken-etc.html)

cRayZo 31. Aug 2007 16:43


Teilstring einer MEMO färben/dickdrucken etc
 
Hi, hab schon hier im Forum gesucht, habe aber trotzdem noch ein kleines Problem.

{1} QueryMemo.Lines.Add(DateTimeToStr(Now)+ ' Uhr: Ereignis x);
{2} QueryMemo.SelStart:=0;
{3} QueryMemo.SelLength:=20;
{4} QueryMemo. ???? <-- was soll da hin.. ?
{5} QueryMemo.SelLength:=0;


SelAttributes.Style geht nicht. Ich meine man kann den ganzen Text färben/dickdrucken, dann muss man doch auch einen Teilabschnitt dickdrucken können?.

Schonmal danke für die Antworten, mfg cRayZo

mkinzler 31. Aug 2007 16:45

Re: Teilstring einer MEMO färben/dickdrucken etc
 
Hier würde sich ein TRichEdit oder ne HTML-Komponente statt des Memos anbieten.

cRayZo 31. Aug 2007 17:08

Re: Teilstring einer MEMO färben/dickdrucken etc
 
kann man ein TRichEdit blocken, dass man den Text, der drin steht nur kopieren, aber nich löschen kann?

mkinzler 31. Aug 2007 17:09

Re: Teilstring einer MEMO färben/dickdrucken etc
 
Man kann ihn ReadOnly setzen
oder nimm
http://pbear.com/htmlviewers.html

cRayZo 31. Aug 2007 17:14

Re: Teilstring einer MEMO färben/dickdrucken etc
 
thx schonmal :thumb:

wie kann ich einen bereich in der zweiten Zeile eines RichEdits markieren?
die erste geht ja wie oben, und in der zweiten?

edit: bzw. die letzte Line, also wo der letzte eintrag gemacht wurde

marabu 31. Aug 2007 17:59

Re: Teilstring einer MEMO färben/dickdrucken etc
 
Hallo,

so sollte es gehen:

Delphi-Quellcode:
procedure SelectLine(cm: TCustomMemo; index: Integer);
begin
  with cm do
    if index < 0 then
      SelStart := 0 else
    if index < Lines.Count then
    begin
      SelStart := Perform(EM_LINEINDEX, index, 0);
      SelLength := Perform(EM_LINEINDEX, Succ(index), 0) - SelStart;
    end else
      SelStart := MaxInt;
end;

// SelectLine(RichEdit, Pred(RichEdit.Lines.Count));
Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:47 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