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.