AW: VCL.Graphics.pas DefFontData initialisierung veraltet
Zitat:
Ich wäre ja für einen Boolean oder switch, Legacy = linkt auf Tahoma, Modern = linkt auf Segoe UI //edit: Also als Projekt-Option meine ich das, nicht als "Form.Property" Zum QP: Einen QP, so etwas habe ich noch nie gemacht und auch keine Erfahrung damit (ich mache da bestimmt alles falsch), meine Stimme würde ich definitiv auch geben wenn es jemand hier postet. Danke auf jeden Fall für Deine mir wichtige Meinung! :thumb: |
AW: VCL.Graphics.pas DefFontData initialisierung veraltet
So schwer ist es nicht.
http://quality.embarcadero.com Das "Legacy " lässt sich problemlos wie bei der OnCreate-Reihenfolge umsetzen. (Property OldCreateOrder) Wenn das Property in einer bestehenden DFM noch nicht drin ist, dann wird es auf True gesetzt und bei neuen Forms auf False. (oder andersrum) Hier würde ich aber besser einen Enum anstatt eines Boolean verwenden, falls/wenn in Zukunft mal wieder der Fort geändert wird. Ja, es einfach so unverhoft/unbemerkt zu ändern, kann paar Probleme bereiten. Vor allem wenn der Font größer/länger würde, als der Alte, und dann Texte abgeschnitten werden oder überlappen. |
AW: VCL.Graphics.pas DefFontData initialisierung veraltet
Zitat:
Somit wäre gewährleistet das bestehende Projekte nicht beschädigt werden selbst wenn man darin neue Forms erstellt. Das war zumindest mein Grundgedanke zu Uwes berechtigten bedenken. Ob sich dann die Projekt-Option auch als eine Form/Application Property ableitet, da bin ich überfragt, aber sicherlich denkbar möglich. (Vielleicht als Read-Only, so das man es eh nur in den Optionen ändern kann) Es müsste ja die zugrundeliegende RTL angepasst werden, wenn ich dann noch an diese ganzen Style-Hooks denke wird mir schlecht. Wenn ein neues Projekt entworfen wird sollte es halt aktiviert sein, bei alten eben nicht. (...aber halt nachrüstbar was dann natürlich zu mühsamen durchtesten jeder Form führen könnte wenn die IDE da keine automatische Anpassung für einen vornimmt...) Ich bin jedenfalls voller Hoffnung das es realisierbar ist. Auch würde mich eine Option freuen die das Windows Theme (dark/light) für moderne Applikationen einführt. |
AW: VCL.Graphics.pas DefFontData initialisierung veraltet
Das ist halt eine Überlegung.
In der DFM gespeichert, kannst jeder Form in Ruhe nacheinander umstellen und prüfen/anpassen. Global gespeichert, stellst du es um und mußt dann alle Forms zusammen prüfen/anpassen. Wenn sich aber alle Forms selbst anpassen, weil sie z.B. bereits für MultiLanguage vorgesehn sind, so sich Textlängen auch ändern können, dann ist eine "globale" Einstellung auch ganz nett. (OK, wir haben unsere Forms/Komponenten abgeleitet und könnten es auch zentral an einer Stelle ändern, selbst wenn es je Form/DFM gespeichert ist) |
AW: VCL.Graphics.pas DefFontData initialisierung veraltet
Zitat:
|
AW: VCL.Graphics.pas DefFontData initialisierung veraltet
Einfach umstellen geht aber auch nicht.
Du kompilierst deine Anwendung neu und plötzlich sieht alles anders aus. Aber die Variante wie beim OldCreateOrder wäre schon OK. Alte Forms muß man dann manuell umstellen und neue Forms nutzen direkt den neuen Font. |
AW: VCL.Graphics.pas DefFontData initialisierung veraltet
Zitat:
Wenn man allerdings ein Form dynamisch erzeugt und ohne DFM die Controls per Code darauf platziert, kann das schon Auswirkungen haben. Das ließe sich aber mit einer entsprechenden Initialisierung von DefFontData wieder auf den gewünschten Stand zurücksetzen. Das wäre auch im Moment schon ein gangbarer Weg um zur Laufzeit ein eventuelles Überschreiben von MS Shell Dlg 2 in der Registry durch den User zu neutralisieren. |
AW: VCL.Graphics.pas DefFontData initialisierung veraltet
Ohh, stimmt, in der VCL wird der Font bei einer neuen Form gespeichert.
Ich hatte grade FMX im Blick und wenn dort am Font nichts geändert wurde, dann wird er dort nicht gespeichert. |
AW: VCL.Graphics.pas DefFontData initialisierung veraltet
FMX verwendet aber auch kein DefFontData.
|
AW: VCL.Graphics.pas DefFontData initialisierung veraltet
Hallo CodeZwerg,
meölde dich doch einfach mit deinem EDN/EMBT Login unter quality.embarcadero.com an, klicke aauf den großen roten Button zum erstellen eines neuen Eintrags, wähle als Typ Feature Request aus und fülle das Formular aus. Einfach mal reinschreiben, dass du die VCL default Font geändert haben willst und als Kategorie VCL auswählen. Abschicken und uns die URL (wird kurz in einem Popup angezeigt, also einfach draufklicken) hier schicken. Dann finden es sicher einige und stimmen dafür. Wenn ich sowas kann, kannst du das bestimmt auch ;-) Grüße TurboMagic |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:02 Uhr. |
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