Toon posts:

[VB] Hoe kan ik een form slepen?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoe kan ik maken dat de gebruiker de form kan slepen door m met de muis vast te houden aan een leeg stuk op de form (dus niet per se aan de taakbalk)?

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 14-09 17:42

Gerco

Professional Newbie

Door de MouseMove event te gebruiken.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • Mr. B.
  • Registratie: Mei 2000
  • Niet online
Gooi de volgende code in een module:
code:
1
2
3
4
5
6
7
8
9
10
Const WM_NCLBUTTONDOWN = &HA1
Const HTCAPTION = 2

Declare Function ReleaseCapture Lib "user32" () As Long
Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Long) As Long

Sub MoveForm(Frm As Form)
  ReleaseCapture
  SendMessage Frm.hWnd, WM_NCLBUTTONDOWN, HTCAPTION, 0
End Sub

Vervolgens kun je in het MouseDown event van je form MoveForm Me aan roepen :)

StatBar.nl - @GoT

Het verschil tussen theorie en praktijk is in de praktijk altijd veel groter dan in theorie.