Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.006 Beiträge
 
Delphi 12 Athens
 
#2

AW: Komponente DPI-empfindlich anpassen

  Alt 13. Apr 2019, 16: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.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat