![]() |
Bild in TRichEdit einfügen
Hallo,
ich benutze TurboDelphi und tue mich daher grundsätzlich schwer, zusätzliche Komponenten zu benutzen. Außerdem ist mein Programm mit mehreren tausend Zeilen schon fertig, so dass ich auch von daher gern bei TRichEdit bleiben möchte! Wie bekomme ich dort ein Bild (z.B. TBitmap) hinein? Ich habe im Netz nur Hilfen gefunden, wie man das mit fremden Komponenten machen kann. Einziger Strohhalm schien mir ![]()
Delphi-Quellcode:
Kann mir bitte jemand helfen?
Procedure TForm1.Button1Click(Sender: TObject);
Var Bild : TImage; Begin Bild:=TImage.Create(nil); Try Bild.Picture.Bitmap.LoadFromFile('test.bmp'); RichEdit1.InsertControl(Bild); Finally Bild.Free; End; End; Gruß, Alex |
Re: Bild in TRichEdit einfügen
Das geht beim normalen TRichEdit nicht in älteren Delphi-Versionen. Das RichEdit von der JVCL würde das können, aber das kannst du ja nicth in der kostenlosen TurboDelphi-Version installieren. Müsstest das also per Code anlegen.
|
Re: Bild in TRichEdit einfügen
Hallo Bernhard
Zitat:
Zum einen habe ich in der Online-Hilfe keine Funktion gefunden, die mir hilfreich schien und zum anderen wurde das beim Suchen im Netz immer absehbarer. Kann mir da jemand irgend welche Code-Vorschläge machen? Hast das mit dem Stream (Siehe mein Link oben) schon einmal jemand probiert? [EDIT]Gibt es irgendwo eine Anleitung, wie man Code von Visual C ++ nach Delphi übersetzt? Falls ja, dann könnte ![]() Gruß, Alex |
Re: Bild in TRichEdit einfügen
Ich denke, Bernhard meint, dass Du die JVCL "installieren" sollst, d.h. bei TDE: Such-/Bibliothekspfad erweitern. Dann kannst Du die benötigten Komponenten per Code erzeugen und entsprechend initialisieren.
|
Re: Bild in TRichEdit einfügen
Hallo DeddyH,
es muss auch mit dem stink normalen TRichEdit funktionieren. Ich zitiere dazu nochmal meinen ![]() Zitat:
TRichEdit bietet nun 4 in Betracht kommende Möglichkeiten:
Bei den zweiten beiden Varianten, scheint es zu klappen. Nur sehe ich - ehrlich gesagt hatte ich auch nichts anderes erwartet - statt des Bildes nur den Text... Ich habe bereits versucht, mich auf den delphipages anzumelden. Das hat mehr oder weniger auch geklappt. Ich kann mich einloggen. Aber da ich keine Mail zum Bestätigen bekommen habe, kann ich nichts posten :wall: Mit den vorgeschlagenen Komponenten ist das so eine Sache. Ich hatte ja bereits geschrieben, dass mein Programm steht. Ich müsste dann wegen der einen Komponente meinen funktionieren Code abändern. Das tue ich nur sehr sehr ungern. Ich brauchte also noch immer Hilfe. Gruß, Alex |
Re: Bild in TRichEdit einfügen
Zitat:
Der mitgelieferte Wrappre von TRichEdit geht um eine alte Version des Win32-Controls und das ist AFAIK der Grund wieso Bilder nicht unterstützt werden. Lade doch mal ein vorhandenes RTF mit Bild. Es wird int TRichEdit nicht sichtbar sein. Also wirst du per Code auch keine sichtbar hinzufügen können. |
Re: Bild in TRichEdit einfügen
Vielleicht funktioniert folgender Umweg:
- dynamisch ein TImage erstellen - Bitmap ins TImage laden - TImage per "InsertControl()" dem RichEdit zuweisen. Aber ob das geht, weiß ich nicht. |
Re: Bild in TRichEdit einfügen
@ Matze
Zitat:
@Bernhard Geyer Stimmt - leider. Ich habe eine rtf-Datei mit Bild und Text geladen. Der Text wird angezeigt, das Bild nicht. Schade dass niemand schon eher auf diese "Beweisführung" gekommen ist, das hätte mir eine Menge Zeit und Tüftelei erspart. Wo finde ich nochmal die unit(s) nur mit der / für die Komponente, die ich brauche? :-D Ich würde mir nur ungern die Gesamte Bibliothek runterladen und dann womöglich ewig nach der Komponente suchen... Gruß, Alex |
Re: Bild in TRichEdit einfügen
Hallo zusammen,
ich hab ein wenig gespielt: eine RTF-Datei mit Word erstellt (mit Bild), In einen Richtext geladen (LoadfromFile) eine weitere Zeile hinten dran gepackt (Lines.Add) in anderer Datei gespeichert (SavetoFile) und siehe da, das Bild ist weg; Was aber auch durch die RTF-Definition gestützt wird. Der RTF-Interpreter darf, was er nicht kennt ignorieren, und das Delphi-RTF (Turbo/D2006) scheint keine Bilder zu kennen. Wenn es reicht in die Ausgabe ein Bild zu packen, dann ist der Link aus #1 ein ganz guter Ausgangspunkt. Gruß K-H |
Re: Bild in TRichEdit einfügen
Zitat:
![]() Du wirst allerdings weitere Units benötigen, wie die Uses-Liste der JvRichEdit.pas zeigt:
Delphi-Quellcode:
Die JVCLVer.pas benötigt wiederum:
uses
JVCLVer, JvExStdCtrls;
Delphi-Quellcode:
...
uses
JclUnitVersioning; Entweder du klickst dich da durch und sucht alles nötige heraus oder du installierst die gesamte JVCL (wobei diese evtl. etwas überteieben ist, wenn du nur das RichEdit benötigst). Grüße, Matze |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04: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 by Thomas Breitkreuz