Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Richedit Dropdownfontbox (https://www.delphipraxis.net/26401-richedit-dropdownfontbox.html)

HW764 23. Jul 2004 11:07


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

Bernhard Geyer 23. Jul 2004 11:27

Re: Richedit Dropdownfontbox
 
Entweder TComboBox + Ownerdraw-Modus mit eigenen Zeichnen, oder falls eine fertige Compo sein darf (kostet etwas), kannst mal die TElFontComboBox-Komponente aus dem ElPack ausprobieren.

fkerber 23. Jul 2004 11:38

Re: Richedit Dropdownfontbox
 
Hi!

Da gibt es aber auch was von Ratiopharm ..... äh ...... Torry
TFontCombobox glaube ich und ist umsonst.

Ciao fkerber

Bernhard Geyer 23. Jul 2004 12:10

Re: Richedit Dropdownfontbox
 
Zitat:

Zitat von fkerber
Da gibt es aber auch was von Ratiopharm ..... äh ...... Torry
TFontCombobox glaube ich und ist umsonst.

Man ist nicht allwiesend 8)
Aber mit Sicherheit kann TFontComboBox keine Unicode :-D

fkerber 23. Jul 2004 12:37

Re: Richedit Dropdownfontbox
 
HI!

Hier nochmal die genaue Adresse:
http://www.torry.net/pages.php?id=138

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

Bernhard Geyer 23. Jul 2004 13:55

Re: Richedit Dropdownfontbox
 
Zitat:

Zitat von fkerber
Was meinst du mit der Unicode-Unterstützung @Bernhard?

Ich denke nicht das dieses Control z.B. "楕榉榝榼槚槆楱" auf einem deutschen Windows darstellen kann. Sprich alle Zeichen, die in einem Font stecken, nicht nur die in der aktuellen Codepage verfügbaren.

Nalincah 23. Jul 2004 14:02

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);

memphis 23. Jul 2004 14:22

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:
Combobox1.Items := Screen.Fonts;
nun im onDrawItem Ereignis noch folgenden Code für die Textausgabe einfügen:
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

HW764 23. Jul 2004 14:47

Re: Richedit Dropdownfontbox
 
Delphi-Quellcode:
Richedit1.SelAttributes.font := StrToInt(ComboBox1.Text);

geht aber dann nicht! (Oder wie muss ich es machen???)

(Undefinierter bezeichner font)

memphis 23. Jul 2004 15:00

Re: Richedit Dropdownfontbox
 
hallo

ersetzen font mit size, dann müsste es klappen.

MfG
Luki


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:06 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz