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 Anzeige eines RTF in DBGrid oder DBCtrlGrid (https://www.delphipraxis.net/54500-anzeige-eines-rtf-dbgrid-oder-dbctrlgrid.html)

Sourcemaker 5. Okt 2005 14:30


Anzeige eines RTF in DBGrid oder DBCtrlGrid
 
Hi,

hat jemand es schon hingekriegt ein RTF in einem DBGrid oder noch besser auf einen
DBCtrlGrid darzustellen ?
Anzeige also ReadOnly würde reichen.

Grüße

Frank

shmia 5. Okt 2005 15:12

Re: Anzeige eines RTF in DBGrid oder DBCtrlGrid
 
Zitat:

Zitat von Sourcemaker
hat jemand es schon hingekriegt ein RTF in einem DBGrid oder noch besser auf einen
DBCtrlGrid darzustellen ?
Anzeige also ReadOnly würde reichen.

Schon versucht, ein DBRichEdit auf ein DBCtrlGrid zu ziehen ?
Und mit welchem Ergebnis ??

Sourcemaker 5. Okt 2005 15:44

Re: Anzeige eines RTF in DBGrid oder DBCtrlGrid
 
Hi,

Zitat:

Schon versucht, ein DBRichEdit auf ein DBCtrlGrid zu ziehen ?
Klar !
Aber das läßt das DBCtrlGrid nicht zu.

Gruß

Frank

shmia 6. Okt 2005 08:49

Re: Anzeige eines RTF in DBGrid oder DBCtrlGrid
 
Das wird dann nicht ganz so einfach.
Man könnte ein Bitmap auf das DBCtrlGrid legen.
Im Hintergrund braucht man zusätzlich ein TRichEdit-Control.
Mit der Funktion auf http://www.delphipages.com/news/detaildocs.cfm?ID=64 wird der Inhalt
des RichEdit auf das Bitmap gerendert.
Das wäre mal die halbe Miete.
Dann müsste man noch dafür sorgen, dass immer das Blob-Feld aus dem unterliegenden Dataset auf das RichEdit geschrieben wird.
Hier müsste man wohl ein TFieldDataLink-Objekt manuell erzeugen und verwenden.

Sourcemaker 6. Okt 2005 10:25

Re: Anzeige eines RTF in DBGrid oder DBCtrlGrid
 
Danke Andreas,

das ist auf jedenfall mal ein Ansatz.
Schön wäre es natürlich wenn man den Text scrollen könnte so wie es
mit einem TDBMemo möglich ist.

Grüße

Frank

Pfoto 8. Okt 2005 08:33

Re: Anzeige eines RTF in DBGrid oder DBCtrlGrid
 
Ich benutze die Komponente ADVGrid von TMS-Components, dort kann RTF-Text (und sogar einfaches HTML) pro Zelle angezeigt werden.
Wenn du es professionell brauchst, ist die Lizenz auch gar nicht so teuer.
Für nicht-kommerzielle Anwendungen sind die TMS-Componenten ja kostenlos (aber ohne Source)

Für alle, die den Link nicht kennen:
tmw-software

Gruß
Pfoto

Sourcemaker 10. Okt 2005 10:25

Re: Anzeige eines RTF in DBGrid oder DBCtrlGrid
 
Hallo Pfoto,

ich schaue mir gerade die TMS-Komponente an (TDBAdvGrid).
Da gibt es Properties ohne Ende.
Mit welchen Property wird die Anzeige von RTF-Text eingeschaltet ?

Grüße

Frank

Pfoto 10. Okt 2005 12:31

Re: Anzeige eines RTF in DBGrid oder DBCtrlGrid
 
RichToCell() bzw. RichToString() sind die Funktionen
sowohl beim herkömmlichen AdvStringGrid als auch beim DBAdvGrid

Gruß
Pfoto

Sourcemaker 10. Okt 2005 12:44

Re: Anzeige eines RTF in DBGrid oder DBCtrlGrid
 
Auf RichToCell bin ich auch schon gestossen wurde in einer Demo benutzt
diese bezog sich jedoch nur auf ein Stringrid und wurde zur Initialisierung
benutzt.
Wie funktioniert das beim DBGrid im OnDrawCellEvent ?

Vielleicht hast Du ein paar Codefragmente die Du zeigen könntest ?

Grüße

Frank

Pfoto 10. Okt 2005 15:09

Re: Anzeige eines RTF in DBGrid oder DBCtrlGrid
 
Ich habe bisher nur das herkömmliche Grid genutzt, wo ja einfach nur eine RichEdit in der Funktion übergeben werden muss.
Wie das genau bei der DB-Variante geht, weiß ich leider nicht. Ich bin selbst recht neu in Delphi.
Zumal der Richtext ja bestimmt als Blobstream aus der Datenbank kommt.
Du kannst ja mal beim Hersteller nachfragen. Wenn du vorhast diese Komponente zu kaufen, werden die dir sicherlich Hilfe dazu anbieten.

Gruß
Pfoto


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