2016-05-17 10 views
7

Wie kann ich eine Stilliste in TFontDialog deaktivieren?Wie Sie eine Stilliste in TFontDialog deaktivieren?

Ich möchte Benutzern erlauben, nur Schriftart Name und Größe zu wählen.

Effekte wie strikeout sind bereits mit der Option ''fdEffects'' deaktiviert.

+0

'EnableWindow (GetDlgItem (FontDialog.Handle, cmb2), False);' in 'OnShow' des Dialogs. 'cmb2' stammt von 'winapi.dlgs' (font.dlg). Oder 'ShowWindow (..' –

+0

@sertac Eines Tages werden sie den Dialog ändern ...... –

+0

@David - Control IDs sind dokumentiert. –

Antwort

8

Das Schriftarten-Dialogfeld der API, für das die VCL-Komponente ein Wrapper ist, bietet diese Funktionalität nicht. Weitere Informationen finden Sie unter documentation.

Sie können den Stil listbox sich in einer OnShow Ereignishandler des Dialogs deaktivieren:

EnableWindow(GetDlgItem(FontDialog.Handle, cmb2), False); 

Oder verbergen es ganz wie fdEffects tut, um Effekte Kontrollkästchen:

ShowWindow(GetDlgItem(FontDialog.Handle, cmb2), SW_HIDE); 

'cmb2' definiert in "winapi.dlgs.pas".

+0

Sowohl "EnableWindow" als auch "ShowWindow" funktionieren. Ich benutze cmb2 für Stil und CMB5 für Zeichensatz –

Verwandte Themen