Forum: Object-Pascal / Delphi-Language
Delphi
by jaenicke,
18. Mai 2020
Wie sieht denn der Stacktrace zum SetBounds an der Stelle aus, an der nach deiner Änderung die Position wieder falsch gesetzt wird?
Dazu musst du ja nur das SetBounds überschreiben und dann vor deinem Aufruf von SetBounds den Haltepunkt im SetBounds (z.B. auch per Haltepunktgruppe automatisch) aktivieren. Dann wirst du einmal dein SetBounds bekommen und danach solltest du dort erneut ankommen.
Forum: Object-Pascal / Delphi-Language
Delphi
by jaenicke,
15. Mai 2020
Solche Probleme kenne ich nur von alten Delphiversionen. Damals ging da einiges schief bei der Rand- und Positionsberechnung und der Reaktion auf Konfiguratonsänderungen.
Im aktuellen Delphi 10.3 genügt ein SetPosition in WMDisplayChange vollkommen aus, ein PostMessage oder sogar Sleep oder ähnliches ist nicht notwendig.
Wenn du wie angegeben noch Delphi 5 hast, bleibt nur einen Haltepunkt...