Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by jaenicke,
30. Apr 2009
Das ist richtig, aber damit hatte ich nie Probleme, da ich die Komponenten nie direkt an den Rand gesetzt habe, es sei denn mit Align = alClient oder so. Ganz ohne Rand sieht das doch ohnehin meistens nicht gut aus. :stupid:
Außerdem gibt es das Problem auch nur bei älteren Delphiversionen, zumindest ab Delphi 2006 / Turbo Delphi ist das behoben... ;-)
Deshalb könntest du evtl. einfach das...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by jaenicke,
30. Apr 2009
Wenn das Fenster natürlich nicht gleich verschoben wird, dann ändert sich die Position ja auch nicht. Der Prozentsatz an PCs mit dieser Einstellung dürfte allerdings verschwindend gering sein. Was mich daran erinnert, dass ich da bei einer meiner Komponenten evtl. auch nicht 100% kompatibel dazu bin. ;-)
Bei den visuellen Stilen werden die Komponenten anders dargestellt, Panels z.B....
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by jaenicke,
29. Apr 2009
Hier mal mein Testprojekt, getestet mit Delphi 7 und 2006, Windows XP und Vista. :firejump:
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by jaenicke,
29. Apr 2009
Das kann ich nicht reproduzieren, jedenfalls unter Vista hier nicht.
Benutzt du noch XP? Dann müsste ich das in einem virtuellen PC einmal testen, richtig installiert habe ich es nur noch auf einem Testrechner.
// EDIT:
Auch unter XP klappt das wunderbar. Läuft da noch etwas anderes im Hintergrund oder so?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by jaenicke,
29. Apr 2009
Funktioniert ja sicherlich auch. Und man kann ja auch direkt Top und Left in WMMove abfragen, das klappt sicher auch, denn wenn das Formular an der neuen Stelle ist, dann sind diese Werte auch aktualisiert.
// EDIT:
Es gibt auch: Msg.XPos, Msg.YPos, Msg.Pos.x, Msg.Pos.y ;-)
Und das klappt so auch: TForm1 = class(TForm)
private
{ Private declarations }
procedure WMMove(var Msg:...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by jaenicke,
29. Apr 2009
Benutze einfach das Ereignis OnCanResize deines Formulars. Anders als OnResize wird dieses Ereignis bereits während des Verschiebens aufgerufen.