Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi sowas {\bhallo\b} direkt in richedit laden? (https://www.delphipraxis.net/80866-sowas-%7B%5Cbhallo%5Cb%7D-direkt-richedit-laden.html)

R0BIN 16. Nov 2006 15:09


sowas {\bhallo\b} direkt in richedit laden?
 
kann ich sowas direkt in richedit laden, so dass es fett angezeigt wird?

Robin

Mazel 16. Nov 2006 15:26

Re: sowas {\bhallo\b} direkt in richedit laden?
 
Hallo, wenn du eine rtf Datei hast kannst du diese mit:
Delphi-Quellcode:
RichEdit1.Lines.LoadFromFile('test.rtf');
laden. Genau so kannst du diese auch speichern:
Delphi-Quellcode:
RichEdit1.Lines.SaveToFile('test.rtf');
Wenn du also ein RichEdit hast, dort den FontStyle auf bsBold setzt und den Inhalt dann abspeicherst und wieder läds, wird der Text fett angezeigt. Dazu muss aber die Eigenschaft PlainText auf False gesetzt sein.

Gruß
Mazel

R0BIN 16. Nov 2006 15:55

Re: sowas {\bhallo\b} direkt in richedit laden?
 
ja ich möchte aber ungern nden umweg über ne datei gehen, weil ich das so schon in ner datenbank habe!

generic 16. Nov 2006 15:58

Re: sowas {\bhallo\b} direkt in richedit laden?
 
loadfromstream geht auch an der o.g. stelle.

R0BIN 16. Nov 2006 19:29

Re: sowas {\bhallo\b} direkt in richedit laden?
 
hab ich schon getestet, aber dann schreib er dass genauso in das textfeld, ohne formatierung,

Namenloser 16. Nov 2006 19:38

Re: sowas {\bhallo\b} direkt in richedit laden?
 
Hatte das Problem auch mal und hätte nicht gedacht, dass es so einfach geht:
Delphi-Quellcode:
richedit1.text := '{\b hallo\b}';

marabu 16. Nov 2006 19:48

Re: sowas {\bhallo\b} direkt in richedit laden?
 
Hallo,

vielleicht besser so:

Delphi-Quellcode:
 RichEdit.SelText := '{\rtf1\b hallo\b}';
Damit wird der RTF-Code an der Stelle des Cursors eingefügt - aber wichtig ist das command word \rtf1.

Gute Nacht

R0BIN 17. Nov 2006 09:31

Re: sowas {\bhallo\b} direkt in richedit laden?
 
vielen dank, das rtf1 fehlte, jetzt gehts

Helmi 19. Jun 2008 18:38

Re: sowas {\bhallo\b} direkt in richedit laden?
 
Hallo,

ich muss dieses Thema nochmal auswärmen :feuerchen:, weil ich gerade
selbst an diesem Problem bin.

Leider kann ich die oben genannte Lösung mittels SelText nicht verwenden,
weil ich, programmkonzeptbedingt, die RichEdit Line für Line auslese
und bearbeite und dann wieder Line für Line zurückschreibe.

Das schaut bei mir dann etwa so aus:
Delphi-Quellcode:
var
  S_RichEdit: String;

begin
  for i := 0 to Pred(RichEdit.Lines.Count) do
    begin
      //Line-Text auslesen
      S_RichEdit := RichEdit.Lines.Strings[i];


      //Mach was mit S_RichEdit (momentan SubStrings suchen und ersetzen)


      //auf RichEdit laden
      RichEdit.Lines.Strings[i] := S_RichEdit;
    end;
end;
Das ganze funktioniert Problemlos. Nur würd ich bei den ganzen
Machwas-Teil gleich noch ne Formatierung mit verarbeiten.

Unter Formatierung versteh ich:
  • Farbige Darstellung von Text-Teilen
  • Fettmarkierung von Text-Teilen
also nichts weltbewegendes.

Nun würd ich gern in die Variable "S_RichEdit" gleich
Formatierungszeichen miteinfügen. Nur weiss ich nicht wie
das funktioniert, da ich ja nicht direkt im RichEdit arbeite
sondern in der TStrings (Lines) von RichEdit.

Funktioniert das Einfügen von Formatierungen auch bei RichEdit.Lines
oder nur bei SelText?

Sollte es funktionieren, vielleicht könnte man mir einen Beispiel-
Code zur Verfügung stellen, oder vielleicht sogar ein kleines
Beispiel-Programm.

marabu 19. Jun 2008 18:43

Re: sowas {\bhallo\b} direkt in richedit laden?
 
Hallo,

mit Lines[] greifst du nur auf den Text zu, aber es hindert dich niemand daran eine Zeile nach der anderen zu selektieren und durch deinen formatierten Text zu ersetzen.
Das Selektieren muss ja nicht unbedingt sichtbar (LockWindow) gemacht werden.

Grüße vom marabu


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