Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

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

AW: Delphi 10 "Seattle" erschienen

  Alt 13. Sep 2015, 10:23
Habe das gerade mal getestet und kann den Bug bestätigen.
Ich auch. Passiert auch schon, wenn man das DFM einmal in den Text-Modus umschaltet und wieder zurück. Es reicht auch, das Programm einfach zu starten, dann kann man im Debugger die Stelle gleich finden, an der das passiert.

Die Ursache liegt in TCustomGrid.ChangeScale , in dem DefaultColWidth neu setzt, was wiederum alle Spaltenbreiten zurücksetzt (war auch schon immer so).

Durch die DPI-Awareness sind per Design-Time gesetzte Spaltenbreiten so also obsolet. Eigentlich müssten in ChangeScale die Spaltenbreiten ausgelesen und nach dem Ändern der DefaultColWith skaliert wieder gesetzt werden. Anstatt es richtig zu machen, wollte da wohl einer schnell fertig werden...


Wäre gut, wenn Du das als BUG bei QC melden würdest.
Sehe ich genauso, wobei QP hier die bessere Wahl ist. Da es leider bereits im Design-Package passiert, ist ein programmatischer Workaround gar nicht so einfach.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat