Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi RichEdit - Was mache ich falsch? (https://www.delphipraxis.net/162150-richedit-mache-ich-falsch.html)

twityzuz 9. Aug 2011 15:31

RichEdit - Was mache ich falsch?
 
Hallo!
Als erstes ist hier mal der Code:

Delphi-Quellcode:
procedure TForm2.BitBtn2Click(Sender: TObject);
begin
RichEdit1.Font.Size:=30;
RichEdit1.Text:='Text';
RichEdit1.Font.Size:=12;
RichEdit1.Text:=#10#13 + #10#13 + 'Text';
end;
Wenn man jetzt also auf BitBtn2 clickt, erscheint nur Folgendes:


Text

Ich weiß, dass die zweite Anweisung, dass zwei Zeilenumbrüche und 'Text' geschrieben werden die erste überschreibt, weil ich den Inhalt neu festlege. Wie kann ich das umgehen, bzw. wie würdet ihr dieses Problem lösen?

Freue mich auf jede hilfreiche Antwort:-D
twityzuz

DeddyH 9. Aug 2011 15:33

AW: RichEdit - Was mache ich falsch?
 
Delphi-Quellcode:
RichEdit.Lines.Add('Weiter Inhalt');

mkinzler 9. Aug 2011 15:34

AW: RichEdit - Was mache ich falsch?
 
Ein Zeilenumbruch ist auch #13#10 oder besser man verwendet die Konstante sLineBreak

DeddyH 9. Aug 2011 15:36

AW: RichEdit - Was mache ich falsch?
 
Trotzdem überschreibt eine Zuweisung an Text den alten Inhalt (obwohl Du natürlich recht hast).

twityzuz 9. Aug 2011 15:37

AW: RichEdit - Was mache ich falsch?
 
Danke :)

DeddyH 9. Aug 2011 15:42

AW: RichEdit - Was mache ich falsch?
 
Kein Thema. Bei unterschiedliche Schriften kann man das übrigens auch so machen:
Delphi-Quellcode:
  RichEdit1.Clear;
  RichEdit1.SelAttributes.Size := 30;
  RichEdit1.SelStart := 0;
  RichEdit1.SelText := 'Text';
  RichEdit1.SelLength := 0;
  RichEdit1.SelAttributes.Size := 12;
  RichEdit1.SelText := sLineBreak + sLineBreak + 'Text';
  RichEdit1.SelLength := 0;

p80286 9. Aug 2011 16:28

AW: RichEdit - Was mache ich falsch?
 
Ich würde
Delphi-Quellcode:
Richedit1.Selstart
lieber noch mitnehmen.
Mir ist es schon öfters passiert, daß nach dem Setzen von .SelText .SelStart irgendwo in die Botanik zeigte.

Gruß
K-H

DeddyH 9. Aug 2011 16:30

AW: RichEdit - Was mache ich falsch?
 
Das hatte ich zwar bislang noch nicht, aber schaden kann es ja kaum, SelStart zu setzen, stimmt.

Matze 9. Aug 2011 16:48

AW: RichEdit - Was mache ich falsch?
 
Zitat:

Zitat von twityzuz (Beitrag 1115828)
Ich weiß, dass die zweite Anweisung, dass zwei Zeilenumbrüche und 'Text' geschrieben werden die erste überschreibt, weil ich den Inhalt neu festlege. Wie kann ich das umgehen [...]

Nur, um auch diesen Lösungsweg aufzuzeigen, auch wenn er von der Performance her sicherlich nicht gut ist:
Delphi-Quellcode:
// ...
RichEdit1.Text := RichEdit1.Text + #13#10 + #13#10 + 'Text';
Also einfach den neuen Text an den alten anhängen.

DeddyH 9. Aug 2011 16:50

AW: RichEdit - Was mache ich falsch?
 
Das sollte aber eher eine akademische Lösung sein, oder? :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:41 Uhr.
Seite 1 von 2  1 2      

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