![]() |
TFontdialog.Options lesen?
Hallo, ich habe eine "kleine" Frage. :?:
Ich will für mehrere Controls den Fontdialog starten. Sind die Fonts unterschiedlich, soll die Schriftart nicht gesetzt sein.
Delphi-Quellcode:
Aber wie finde ich denn raus, ob der Benutzer im Dialog einen Font ausgewählt hat? Das Flag bleibt bei den Options immer gesetzt, darüber geht das also nicht.
if bNoCommonFontFace then FontDialog.Options:=FontDialog.Options + [fdNoFaceSel];
Falls mir hier jemand weiterhelfen kann, wäre es toll. Danke, Euer Axel |
Re: TFontdialog.Options lesen?
Das ist wohl etwas, was MS so nicht als Option vorgesehen hat, aber folgender Code wäre ein mögliches Workaround:
Delphi-Quellcode:
...:cat:...
FontDialog1.Options := FontDialog1.Options + [fdNoFaceSel];
// Namen auf #0 setzen FontDialog1.Font.Name := #0; if FontDialog1.Execute then // wenn name nicht #0 dann if FontDialog1.Font.Name <> #0 then Label1.Caption := FontDialog1.Font.Name else // sonst keine neue Font gewählt Label1.Caption := '*wuppdi*'; |
Re: TFontdialog.Options lesen?
Hallo Sakura,
danke für die schnelle Antwort, geht prima mit FontFaces. Was ist aber z.B. mit den Styles? Ist ja ein leider Set, und der Status "leer" eines Sets ja auch ein gültiger Status ist (also kein Fett, kein Italic etc.)
Delphi-Quellcode:
Eine Idee?
FontDialog1.Options := FontDialog1.Options + [fdNoFaceSel] + [fdNoStyleSel];
// Namen auf #0 setzen FontDialog1.Font.Name := #0; if FontDialog1.Execute then // wenn name nicht #0 dann if FontDialog1.Font.Name <> #0 then Label1.Caption := FontDialog1.Font.Name else // sonst keine neue Font gewählt Label1.Caption := '*wuppdi*'; if Fontdialog1.Font.Style=nil ??? Danke Axel |
Re: TFontdialog.Options lesen?
Zitat:
Falls Du es so machen willst, die Schriften könnte man auf folgende Art in eine Listbox laden:
Delphi-Quellcode:
...:cat:...
Listbox1.Items.Clear;
Listbox1.Items.AddStrings(Screen.Fonts); |
Re: TFontdialog.Options lesen?
HalloSakura,
ich schau mal, ob ich noch etwas finde. Vielen Dank für Deine Hilfe! Falls sonst noch irgendwer eine Idee hat, ich würde mich sehr freuen. Gruß Axel |
Re: TFontdialog.Options lesen?
Zitat:
Machste Dir ne lokale OldStyle:tFontStyle und speicherst da drin den Style for dem Dialogaufruf. Anschließend vergleichste: ergebnis:=OldStyle=FontDialog.Font.Style; |
Re: TFontdialog.Options lesen?
Zitat:
...:cat:... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:37 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