Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.452 Beiträge
Delphi 12 Athens
|
AW: Komponente DPI-empfindlich anpassen
13. Apr 2019, 17:30
TControl hat eine virtuelle Methode ChangeScale, die in abgeleiteten Klassen überschrieben werden kann. Dies sollte auch in deiner Komponente die geeignete Stelle sein, um auf DPI-Änderungen zu reagieren. Die beiden Parameter M und D geben den Multiplikator und Divisor für die Umrechnung an. Wenn z.B. TabHeight die aktuelle Höhe der Tabs ist, dann sollte die neue Höhe mit TabHeight := MulDiv(TabHeight, M, D) berechnet werden.
|