![]() |
Richedit Dropdownfontbox
Hi, ich habe ein Textverarbeitungsprogramm geschrieben.
Ich will so wie in word eine Dropdownn liste haben,aus der man die schriftart wählen kann. Welche Kompo soll ich dafür benutzen? Und wie mache ich das mit einer Dropdown Liste für die Schriftgrösse? Danke |
Re: Richedit Dropdownfontbox
Entweder TComboBox + Ownerdraw-Modus mit eigenen Zeichnen, oder falls eine fertige Compo sein darf (kostet etwas), kannst mal die
![]() |
Re: Richedit Dropdownfontbox
Hi!
Da gibt es aber auch was von Ratiopharm ..... äh ...... Torry TFontCombobox glaube ich und ist umsonst. Ciao fkerber |
Re: Richedit Dropdownfontbox
Zitat:
Aber mit Sicherheit kann TFontComboBox keine Unicode :-D |
Re: Richedit Dropdownfontbox
HI!
Hier nochmal die genaue Adresse: ![]() Es gab da eine, die die Schriftarten direkt in der entsprechenden Schriftart anzeigt (wie in Word). Ob die da noch dabei ist :gruebel: Was meinst du mit der Unicode-Unterstützung @Bernhard? Ciao fkerber |
Re: Richedit Dropdownfontbox
Zitat:
|
Re: Richedit Dropdownfontbox
Dropdown für die Schriftgröße
Fülle die mit 8,10,12, etc (Eigenschaft Items) Und onChange glaub ich:
Delphi-Quellcode:
RichEdit1.SelAttributes.Size := StrToInt(ComboBox1.Text);
|
Re: Richedit Dropdownfontbox
hallo
noch ein kleines beispiel, wie man selbst ein Dropdown-Menü für die Schriftarten, die jeweils in der eigenen schriftart angezeigt werden erstellen kann: Der Combobox den Style csOwnerDrawFixed zuweisen. den Items der Combobox alle verfügbaren Fonts zuweisen:
Delphi-Quellcode:
nun im onDrawItem Ereignis noch folgenden Code für die Textausgabe einfügen:
Combobox1.Items := Screen.Fonts;
Delphi-Quellcode:
ComboBox1.Canvas.Brush.Color := clwhite;
ComboBox1.Canvas.FillRect(Rect); ComboBox1.Canvas.Font.Name :=ComboBox1.Items[index]; ComboBox1.Canvas.TextOut(Rect.Left+2,Rect.Top,ComboBox1.Items[index]); MfG Luki |
Re: Richedit Dropdownfontbox
Delphi-Quellcode:
Richedit1.SelAttributes.font := StrToInt(ComboBox1.Text);
geht aber dann nicht! (Oder wie muss ich es machen???) (Undefinierter bezeichner font) |
Re: Richedit Dropdownfontbox
hallo
ersetzen font mit size, dann müsste es klappen. MfG Luki |
Re: Richedit Dropdownfontbox
Wähle ich eine Schrift aus kommt die Meldung:
'Arial ist kein gültiger integerwert'... |
Re: Richedit Dropdownfontbox
Kommt auch bei allen anderen Schriftarten!
|
Re: Richedit Dropdownfontbox
Hi!
Du schmeißt da grad zwei Sachen durcheinander: Und zwar Schriftgröße und Schriftart. Das von General2004 gepostete ist für die Schriftgröße. Ciao fkerber |
Re: Richedit Dropdownfontbox
Also ich habs so wie memphis gemacht.
Das mit der Schriftgrösse geht. Also ich starte mein Projekt, schreibe etwas in das Richedit, markiere den text und klicke auf die Cobobox und wähle eine schrift aus, und dann kommt die fehlermeldung! Ich habs aber auch mit TFontComboBox probiert, aber ich weiss nicht wie ich dat zuweisen kann? Edit: Ich denk mal es geht so aber dann kommt ein Fehler!
Delphi-Quellcode:
Undefinierter bezeichner "Text"
richedit1.SelAttributes.size := StrToInt(FontComboBox1.Text);
|
Re: Richedit Dropdownfontbox
Hi!
Delphi-Quellcode:
Ciao fkerber
Richedit1.SelAttributes.Name:=Combobox1.SelText;
|
Re: Richedit Dropdownfontbox
|
Re: Richedit Dropdownfontbox
Hi!
Sorry, mein Fehler :oops: Es muss statt
Delphi-Quellcode:
Richedit1.SelAttributes.Name:=Combobox1.SelText;
Delphi-Quellcode:
heißen.
Richedit1.SelAttributes.Name:=Combobox1.Text;
Ciao fkerber |
Re: Richedit Dropdownfontbox
Es geht *puh* vielen Dank!
Kann geschlossen werden! PS: DP ist geil! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:57 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