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


Anmelden zum Antworten