Seite 1 von 1

XbpFontDialog() Button

Verfasst: Di, 02. Apr 2024 10:52
von Manfred
Hi,
ich habe mir mal das Beispiel aus der Anleitung vorgenommen. Wenn ich das nun im Debugmodus starte, dann sehe ich im Objektinspektor die Membervars buttoncancel, buttonok die beide .T. haben. Jetzt gibt es aber auch noch die Var buttonApply und ButtonReset. Die haben beide .F. kann man die irgendwie aktivieren, das sie auch in dem Dialog erscheinen und genutzt werden können? Wenn ja, wie macht man sowas? EInfach nur .T. nach NEW() oder nach Cerate() und dann configure klappt nicht.
Wer weiß Rat?

Re: XbpFontDialog() Button

Verfasst: Di, 02. Apr 2024 17:13
von AUGE_OHR
hi Manfred,

xbpFontDialog beruht auf der CHOOSEFONTA-Structure https://learn.microsoft.com/de-de/windo ... hoosefonta und gehört zu den Common Dialog Klasse.

Das Aktivieren eines Buttons nützt dir nichts wenn es keine dazugehörige Action gibt die ausgeführt werden soll.
die Property ButtonApply bezieht sich wohl auf CF_APPLY aber es gibt keine Hookprozedur um die WM_COMMAND Nachrichten für die Schaltfläche "Anwenden" zu verarbeiten. ein Reset zu ButtonReset habe ich nicht gefunden

Re: XbpFontDialog() Button

Verfasst: Mi, 03. Apr 2024 11:19
von Manfred
jetzt stellt sich mir die Frage, wie kann ich als Vorgabewert fett oder bold angeben? Italic geht ja indem ich defaultitalic .T. setze, aber wie sieht es mit den anderen Werten aus? Es gibt ja noch fett kursiv, wie setzt man sowas als default für die Anzeige im FontDialog?

Re: XbpFontDialog() Button

Verfasst: Do, 04. Apr 2024 2:35
von AUGE_OHR
hi manfred,

solche zusätzlichen Eigenschaften werden auf das gewählte Font ObJect angewandt

Code: Alles auswählen

oFont:italic := .T.

Re: XbpFontDialog() Button

Verfasst: Do, 04. Apr 2024 8:04
von Slavko
Hi,

oFontDlg:defaultItalic = .T.
oFontDlg:defaultWeightClass = XBPFONT_WEIGHT_BOLD

Re: XbpFontDialog() Button

Verfasst: Do, 04. Apr 2024 8:08
von Manfred
Hi Jimmy,
Danke, aber es ging in meinem Fall darum fett/bold zu setzen. Das geht (nach einem dezenten Hinweis vom Alaska Support auf die Anleitung) so
oFontDialog:defaultWeightClass := XBPFONT_WEIGHT_BOLD
https://doc.alaska-software.com/content ... class.html

PS:oops, da war jemand schneller als ich....