Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   RichEdit (https://www.delphipraxis.net/155929-richedit.html)

MrSpock 13. Nov 2010 15:45

Delphi-Version: 2010

RichEdit
 
Hallo,

ich habe folgenden Richtext:

Zitat:

{\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl {\f0\fswiss\fcharset0 Arial;}}\viewkind4\uc1\f0\fs18 Um Verz\'f6gerungen zu vermeiden bitten wir darauf zu achten, \par daß wir nach Bestellungseingang eine Lieferzeit von ca. 2-3 Wochen \par haben.\par \par Bei Bestellungen bitte unterschrieben zur\'fcck!! }
Diesen weise ich einem RichEdit zu:

Delphi-Quellcode:
RichEdit1.Text := txt;
PlainText ist auf False gesetzt, aber es wird mir im RichEdit jetzt die Zichenkette mit den Formatierungszeichen angezeigt anstelle des formatierten Strings. Was hab ich falsch gemacht?

DeddyH 13. Nov 2010 16:10

AW: RichEdit
 
Hallo Albert,

versuch einmal, den Text in einen MemoryStream zu laden und dann mit LoadFromStream ins RichEdit zu transferieren. Wir hatten vor ein paar Wochen dasselbe Problem genau andersherum, ich such den Thread mal raus.

[edit] Hier isser: http://www.delphipraxis.net/154026-w...bertragen.html
Das müsste man also quasi nur "umdrehen", sofern ich keinen Denkfehler mache. [/edit]

Bummi 13. Nov 2010 16:30

AW: RichEdit
 
diese funktioniert bei mir und zwar nur per Stream:
Delphi-Quellcode:
var
  s:String;
  st:TStringStream;
begin
  st:=TStringStream.Create;
  s :='{\rtf1\ansi\deff0{\colortbl;\red0\green0\blue0;\red255\green0\blue0;}This line is the default color\line\cf2 This line is red\line \cf1 This line is the default color}';
  st.WriteString(s);
  st.Position := 0;
  Richedit1.Lines.LoadFromStream(st);
  st.Free;
  end;


mit Deinem Text allerdings nicht, irgendetwas
scheint nicht ganz zu passen...

EDIT:
ich muß beim kopieren einen Fehler gemacht haben, geht mit Deinem Text.

MrSpock 13. Nov 2010 16:40

AW: RichEdit
 
Hallo Bummi,

super, hat funktioniert.

Wie soll man auf so etwas kommen? Gut, dass es die DP gibt. :thumb:


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