RichEdit Textfarben und Schriften
-
Hallo Leute (")(o.o)(")
ich habe ein Problem und zwar baue ich gerade ein HTML Editor...
Ich habe auf der Seite 6 Memo Felder 1 RichEdit Feld und 6 ComboBox wo die Schrift Namen stehen...
In den Memo Felder kommt ein Text rein, mit den ComboBoxen kann man die Schriftarten der einzelnen Memo Felder ändern und im RichEdit sieht man die Vorschau wie es aussehen wird.
Ich bekomme das aber nur so hin, das ich den gesammten Text veränder, jedoch nicht die einzelnen Texte..
//Text in Vorschau RichEdit1->Text=Memo1->Text + "\r\n\n" + Memo2->Text + "\r\n\n" + Memo3->Text + "\r\n\n" + Memo4->Text + "\r\n\n" + Memo5->Text + "\r\n\n" + Memo6->Text; //ende
Damit übertrage ich die gesammten Texte in das RichEdit Fenster
hab schon versucht mit SelAttributes zu arbeiten aber bekomme das so gar nicht hin
kann mir jemand helfen wie ich das Problem lösen kann ?!
Liebe Grüße
Malcolm
-
Dein Konzept für einen HTML-Editor ist vom Ansatz schon mal fraglich.
Welcher Benutzer soll so was bedienen wollen?
Grundsätzlich ist die Komponente TRichEdit für Syntax Highlighting die schlechtere Wahl. Es gibt
zudem schon fertige Komponenten.Musst mal bissel suchen. Ansonsten gibts zu dem Thema massig hier im Archiv zu lesen(SuFu).
mfg
kpeter
-
Ich will sowas benutzen wollen...
ich baue das ausschliesslich nur für mich und es ist ja kein gewöhnlicher
HTML Editor sonst würde ich mir Phase 5 Laden ...dann werde ich halt weiter schauen die Sufu habe ich schon durch und genau deswegen hab ich ja den beitrag geschrieben...
trotzdem danke schaue noch bissel weiter in google rum
-
Hallo
*vermutlich doch unpassende Antwort entfernt*
Mit SetAttributes und TFont solltest du die Textart ändern können. Dazu solltest du auch passsende Beispiele in der BCB-Hilfe finden.bis bald
akari
-
@Malcolm17,
um es dir etwas zu erleichtern, in Ergänzung zu akaris Post noch ein Code-Schnippel.
Da das Memo leider nicht über die Eigenschaft SetAttributes verfügt, müsstest du die Formatierungen aus dem Font
des betreffenden Memos ermitteln.
Nachfolgend mal, wie so was ginge://--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { // Alle Memos erfassen TMemo* Memo[6] = {Memo1, Memo2, Memo3, Memo4, Memo5, Memo6}; for (int i = 0; i < 6; i++) { TFont* Font = Memo[i]->Font; RichEdit1->SelAttributes->Color = Font->Color; RichEdit1->SelAttributes->Name = Font->Name; RichEdit1->SelAttributes->Height = Font->Height; RichEdit1->SelAttributes->Style = Font->Style; RichEdit1->SelAttributes->Size = Font->Size; RichEdit1->Lines->Add(Memo[i]->Text); } }
mfg
kpeter