ahmedmrj
Messages postés3Date d'inscriptionlundi 23 avril 2007StatutMembreDernière intervention28 mars 2008
-
21 mars 2008 à 15:10
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
21 mars 2008 à 15:49
salut a tous!
svp est ce que qq 1 peut me donner un astuce ou une procedure qui permet de deplasser une form en vb6 avec la souris en cliquant sur n'importe quel emplaçement de cette form.
merci d'avence pour votre aide!
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 21 mars 2008 à 15:29
Bonnjour,
C'est ceci, que tu cherches ?
Option Explicit
Dim MovTop, MovLft As Integer
Dim DbTop, DbLft As Integer
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then DbTop Y: DbLft X
Me.MousePointer = 15
End If
End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
MovLft = Int((Me.Left + X) - DbLft)
MovTop = Int((Me.Top + Y) - DbTop)
Me.Move MovLft, MovTop
End If
End Sub
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Me.MousePointer = 0
End Sub
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 21 mars 2008 à 15:49
après c'est a chacun de voir...
déplacer la Form sera plus lent si fait a la main.
l'autre methode (SendMessage) a cet avantage de passer par les voies officielles : si le poste est configuré pour montrer les fenetres en cours de déplacement il en sera ainsi ; si le poste est configuré pour au contraire ne pas afficher le contenu des fenetres que l'on déplace, le Sendmessage aura le même effet.
Pour Windows, avec le SendMessage, on a cliqué sur le Caption, il gère le reste.