03. juli 2000 - 22:35Der er
4 kommentarer og 1 løsning
move form
på en form er der images,hver images er en knap. Form er sat til borderstyle=bsnone. hvis jeg bruger koden: wmnchitTest(var M: TwmnchitTest);message wm_nchitTest; i (privat) og under{$R *.DFM} procedure TForm1.wmnchitTest(var M: twmnchitTest); begin inherited; if M.Result = htClient then M.Result := htCaption;
Så virker knapperne ikke, men jeg kan flytte rundt på formen.
Din løsning vil ikke lade komponter der ikke er nedarvet fra TWinControl få mulighed for at virke (de bliver bare regnet som en del af baggrunden af din form.
En anden løsning, kaunne være at putte følgende i en OnMouseDown event på din form:
Const SC_DRAGMOVE = $F012; begin ReleaseCapture; With Sender as tWinControl Do Perform(WM_SYSCOMMAND,SC_DRAGMOVE,0); end;
den virker!! kun hvis der ikke er image på formen.Har prøvet at sætte den onmousedown på Image, men så får jeg en fejlmelding (invalid class typecast) når Image er sat til allclient er det image man 'dragger'.
Ja, der virker den ikke. Du kunne måske sende den videre til formen nedenunder i onMouseDown på din Image (Det virker fordi du allerede er på formen). Som f.eks. således:
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.