Hallo,
ein TRichEdit Feld nervt mich gerade. Eigentlich will ich Text formatiert an Zeile 1 einfügen sodass der bisherige Text nach untern wegläuft.
Das Geht im Prinzip nur, wenn ich auf Button2 klicke d.h. wieder normalen Text einfügen will, bleibt der Text fett und rot formartiert.
Im Beispiel wird bei rt_append==true & Button1 ein Text fett+rot angehängt. Bei Button2 wieder normal und schwarz, wie gewollt.
Im Problemfall (rt_append==false) bleibt der Text fett+rot.
Button1:
RichEdit1->SelAttributes->Color = clRed;
RichEdit1->SelAttributes->Style = TFontStyles() << fsBold;
if (rt_append) {
RichEdit1->Lines->Add("Text ist rot und fett.");
} else {
RichEdit1->Lines->Insert(0,"Text ist auch rot und fett.");
}
--------------------------------------------------------------------
Button2:
RichEdit1->SelAttributes->Color = clBlack;
RichEdit1->SelAttributes->Style = TFontStyles();
if (richedit1_append) {
RichEdit1->Lines->Add("Text ist wieder normal+schwarz");
} else {
RichEdit1->Lines->Insert(0,"ABER DIESER DUMME TEXT WIRD BLEIBT FETT+ROT ver...schei..e!");
}
Warum? Wie kann man das lösen?
ein TRichEdit Feld nervt mich gerade. Eigentlich will ich Text formatiert an Zeile 1 einfügen sodass der bisherige Text nach untern wegläuft.
Das Geht im Prinzip nur, wenn ich auf Button2 klicke d.h. wieder normalen Text einfügen will, bleibt der Text fett und rot formartiert.
Im Beispiel wird bei rt_append==true & Button1 ein Text fett+rot angehängt. Bei Button2 wieder normal und schwarz, wie gewollt.
Im Problemfall (rt_append==false) bleibt der Text fett+rot.
Button1:
RichEdit1->SelAttributes->Color = clRed;
RichEdit1->SelAttributes->Style = TFontStyles() << fsBold;
if (rt_append) {
RichEdit1->Lines->Add("Text ist rot und fett.");
} else {
RichEdit1->Lines->Insert(0,"Text ist auch rot und fett.");
}
--------------------------------------------------------------------
Button2:
RichEdit1->SelAttributes->Color = clBlack;
RichEdit1->SelAttributes->Style = TFontStyles();
if (richedit1_append) {
RichEdit1->Lines->Add("Text ist wieder normal+schwarz");
} else {
RichEdit1->Lines->Insert(0,"ABER DIESER DUMME TEXT WIRD BLEIBT FETT+ROT ver...schei..e!");
}
Warum? Wie kann man das lösen?
Comment