Ik ben bezig met een applicatie in Delphi, en hierin moet een actie plaatsvinden als het form verplaatst is. Delphi ondersteunt standaard geen onMove-procedure, maar die is met een simpel stukje code makkelijk zelf te implementeren.
Echter, deze functie wordt, als ik het form beweeg, constant aangeroepen, ook al zou dit niet het geval mogen zijn (vgl. WM_MOVE met WM_MOVING). Kennelijk is dit een foutje/onvolkomenheid in Delphi, maar feit blijft dat ik pas actie wil ondernemen als de gebruiker de muis heeft losgelaten (omdat je anders een te schokkerig beeld krijgt). Ik kan echter geen enkele manier vinden om, zonder event, de status van de muis uit te lezen!
Is er niet een global variabele met daarin de muisstatus, iets dat je overal aan kan roepen?
form.onMouseUp werkt ook niet, want de titelbalk (waarmee je het form verplaatst) valt buiten het 'form'.
Echter, deze functie wordt, als ik het form beweeg, constant aangeroepen, ook al zou dit niet het geval mogen zijn (vgl. WM_MOVE met WM_MOVING). Kennelijk is dit een foutje/onvolkomenheid in Delphi, maar feit blijft dat ik pas actie wil ondernemen als de gebruiker de muis heeft losgelaten (omdat je anders een te schokkerig beeld krijgt). Ik kan echter geen enkele manier vinden om, zonder event, de status van de muis uit te lezen!
Is er niet een global variabele met daarin de muisstatus, iets dat je overal aan kan roepen?
form.onMouseUp werkt ook niet, want de titelbalk (waarmee je het form verplaatst) valt buiten het 'form'.