vbdaniel
Messages postés2Date d'inscriptionvendredi 26 décembre 2003StatutMembreDernière intervention24 janvier 2004 24 janv. 2004 à 09:41
Pas mal comme source et grand bravo à Jack
jouarenne01
Messages postés3Date d'inscriptionlundi 20 octobre 2003StatutMembreDernière intervention26 octobre 2003 20 oct. 2003 à 12:12
Un grand merci à jack pour ce code.
Jusqu'à présent j'utilisais un code qui a très bien fonctionné depuis Win 3.1 jusqu'à Win 98-SE mais plus sous XP.
Je peux à nouveau déplacer mes fenêtres. Merci !
zelze
Messages postés234Date d'inscriptionmardi 31 décembre 2002StatutMembreDernière intervention30 juillet 2008 13 oct. 2003 à 21:16
Tu as entièrement raison mais c'est un truc que j'ai bidouillé vite fait sans m'atarder sur les détailles mais ça marche sans problème avec String...
Aller @+ et bon prog.
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 11 oct. 2003 à 19:40
Merci Zelze
C'est vrai que je me suis un peu compliqué la vie !
Juste une chose, je ne pense pas que PosY en String soit adapté :
Dim PosX as Single, PosY As Single
Golog
Messages postés224Date d'inscriptionjeudi 31 janvier 2002StatutMembreDernière intervention22 décembre 2009 11 oct. 2003 à 18:54
Dsl de venir interrompre se bon lot d'exemple ... mais on peu retrouvé tout cela sur le site avec une simple recherche.
zelze
Messages postés234Date d'inscriptionmardi 31 décembre 2002StatutMembreDernière intervention30 juillet 2008 11 oct. 2003 à 13:56
Il y a une méthode qui est très simple:
Dim PosX, PosY As String
Dim Deplacement As Boolean
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
PosX = X
PosY = Y
Deplacement = True
End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Deplacement = True Then
Me.Top = Me.Top + Y - PosY
Me.Left = Me.Left + X - PosX
End If
End Sub
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Deplacement = False
End Sub
Aller @+
cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 20199 10 oct. 2003 à 21:31
tu peut aussi ecrire :
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
ReleaseCapture
SendMessage Me.hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0&
End Sub
mais cette methode comporte certain probleme lors des changement de focus ...
24 janv. 2004 à 09:41
20 oct. 2003 à 12:12
Jusqu'à présent j'utilisais un code qui a très bien fonctionné depuis Win 3.1 jusqu'à Win 98-SE mais plus sous XP.
Je peux à nouveau déplacer mes fenêtres. Merci !
13 oct. 2003 à 21:16
Aller @+ et bon prog.
11 oct. 2003 à 19:40
C'est vrai que je me suis un peu compliqué la vie !
Juste une chose, je ne pense pas que PosY en String soit adapté :
Dim PosX as Single, PosY As Single
11 oct. 2003 à 18:54
11 oct. 2003 à 13:56
Dim PosX, PosY As String
Dim Deplacement As Boolean
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
PosX = X
PosY = Y
Deplacement = True
End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Deplacement = True Then
Me.Top = Me.Top + Y - PosY
Me.Left = Me.Left + X - PosX
End If
End Sub
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Deplacement = False
End Sub
Aller @+
10 oct. 2003 à 21:31
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
ReleaseCapture
SendMessage Me.hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0&
End Sub
mais cette methode comporte certain probleme lors des changement de focus ...
by@