Delphi-PRAXiS

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 Delphi 7: TRichedit - fehlerhafte Darstellung des RTFs (https://www.delphipraxis.net/153473-delphi-7-trichedit-fehlerhafte-darstellung-des-rtfs.html)

Lemmy 4. Aug 2010 13:59

Delphi 7: TRichedit - fehlerhafte Darstellung des RTFs
 
Hi,

ich nutze für ein Protokoll beim Datenimport ein RTF, d.h. ich schreib mir da div. Ereignisse (formatiert) rein. Mein Problem ist, dass wenn das RTF eine gewisse größe hat (ca. 30-40 Seiten in OpenOffice) dann zeigt TRichEdit das RTF nicht mehr korrekt an, sondern nur noch Sonderzeichen. Lösche ich dann einige Zeilen, dann klappt das wieder.
DIe RTF habe ich offline in OpenOffice und am Ende auch in WordPad editiert. immer das selbe. ab einer bestimmen Größe gehts nicht mehr.

Ich lade das RTF per RichEdit.Lines.LoadFromFile rein. Ich habe im Nezt bisher nichts gefunden bzw. was vergleichbares von anderen Entwicklern.

Das ganze passiert mir auf Windows XP 32Bit, alle Patches. Hat jemand ne Idee an was das liegen kann?


Nachtrag: Das ganze passiert mir auch mit Delphi 2010 und der TRichedit unter Windows 7 64Bit

blackfin 4. Aug 2010 14:06

AW: Delphi 7: TRichedit - fehlerhafte Darstellung des RTFs
 
Bei einem Windows RichEdit-Control ist normalerweise bei 32k Zeichen Schluss:

http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx

Und TRichEdit kapselt ja nur die Windows-Richedits soviel ich weiss?

Bernhard Geyer 4. Aug 2010 14:17

AW: Delphi 7: TRichedit - fehlerhafte Darstellung des RTFs
 
Es müste mehr als 32k möglich sein und ich dachte bei D2010 hätte man die "neue" RichView-Schnittstelle von Windows bedient.

Aber wenn du mehr mit RTF machst würde ich mir TRichView kaufen.

himitsu 4. Aug 2010 14:23

AW: Delphi 7: TRichedit - fehlerhafte Darstellung des RTFs
 
TRichEdit von Delphi 7 kapselt ein RichEdit-Control der ersten Generation.

Ab Delphi 2009/2010 (weiß grad nicht genau) steckt im TRichEdit ein "RichEdit 2.0", welches diese Begrenzung nicht mehr hat.
(dafür hat man da andere/neue Probleme, vorallem bezüglich des Zeilenumbruchs #13 :lol: )


Es liegt also nicht am Delphi.

Du könntest eventuell mal schauen, ob du sowas wie SynEdit in dein Delphi reinbekommst oder etwas Ähnliches ... diese kaspeln oftmals auch das neuere RichEdit-Control.

blackfin 4. Aug 2010 14:24

AW: Delphi 7: TRichedit - fehlerhafte Darstellung des RTFs
 
Hast du schon die MaxLength mal verändert?

Vielleicht hilft auch folgender Artikel:
http://coding.derkeiler.com/Archive/.../msg00266.html

himitsu 4. Aug 2010 14:52

AW: Delphi 7: TRichedit - fehlerhafte Darstellung des RTFs
 
Zitat:

Zitat von blackfin (Beitrag 1039519)
Hast du schon die MaxLength mal verändert?

Windows wird bestimmt nur einen festen Speicherblock für das RichEdit oder irgendwo in der Verwaltung des Edits verwenden. Im Windows-Speicermanager ist der kleines voll nutzbare Block nunmal nur 64 KB groß ... da wird auch MaxLength nichts dran ändern können.

Lemmy 4. Aug 2010 17:26

AW: Delphi 7: TRichedit - fehlerhafte Darstellung des RTFs
 
Danke für die Hinweise. Dass TRichedit nur die Windows-DLL kapselt weiß ich schon, aber deshalb hat es mich auch sehr verwundert.
andere Komponenten wird schwer... mal sehen, vielleich mach ich das Ding dann gleich mit dem externen Editor auf...


[Edit]
MaxLength ist die Lösung. Wenn ich den auf den Maxwert setze, dann wird das RTF korrekt angezeigt.... Nochmals Danke für eure Hilfe!!!


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