![]() |
"Umschaltbutton" zu Textformatierung
Hallo liebe Delphi Praxis,
ich suche nach einer guten Idde, wie man folgendes Problem lösen kann: Ich habe eine RichEit Box und einen 'Fett Button', der wie der Name schon sagt den markierten Text fett macht.
Delphi-Quellcode:
Ich möchte jetz wie in Word, dass wenn man den Button ein zweites mal klickt Flat wieder auf False gesetzt wird und der Stil wieder normal ist, sprich der Text nicht mehr fett ist.
procedure TForm1.SpeedButton8Click(Sender: TObject);
begin RichEdit1.SelAttributes.Style := [fsBold]; speedbutton8.flat := True; end; 2) Wie funktioniert es bei einer Reihe von Buttons z.b. [F] [K] [Unt] sie haben nur die Funktion den Style des markierten Textes
Delphi-Quellcode:
in fett, kursiv, unterstrichen zu ändern.
RichEdit1.SelAttributes.Style := [fsBold];
ich möchte aber, wenn man alle Buttons drückt, dass nicht immer das letzte Attribut überschrieben wird. Also es passiert folgendes, der Text wird erst fett, dann kursiv, dann unterstrichen und nicht gleichzeitig . Wie ist das zu lösen? Ich freue mich auf die antworten =) LG Dunkelbunt |
AW: "Umschaltbutton" zu Textformatierung
Hi,
wenn ich Dich richtig verstanden habe suchst Du das :
Delphi-Quellcode:
Greetz Data
// Style hinzufügen
RichEdit1.SelAttributes.Style := RichEdit1.SelAttributes.Style + [fsBold]; // oder // Style entfernen RichEdit1.SelAttributes.Style := RichEdit1.SelAttributes.Style - [fsBold]; |
AW: "Umschaltbutton" zu Textformatierung
Just for Info:
Unter C:\Programme\Borland\Delphi5\Demos\RichEdit gibt es einen kompletten Richttext-Editor. Da lässt sich Vieles abschauen. |
AW: "Umschaltbutton" zu Textformatierung
Danke für die Tipps!
Ich probiers aus und melde mich wieder. =) EDIT: Alles geklappt, die Demo ist ne gute Hilfe, kann ich nur empfehlen... Danke! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:40 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