begin process at 2012 02 13 15:30:37
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Souris, Clavier, etc.

 > EX. CONCRETS ! DEPLACER UNE FORM AVEC LA METHODE DU CLIQUE-TIRE

EX. CONCRETS ! DEPLACER UNE FORM AVEC LA METHODE DU CLIQUE-TIRE


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Souris, Clavier, etc. Niveau :Débutant Date de création :08/08/2002 Date de mise à jour :08/08/2002 23:02:22 Vu :1 822

Auteur : Ludolpif

Ecrire un message privé
Site perso
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

Cette série de noyaux de code ou d'outils, peuvent être utilisés pour créer des programmes entiers, beaucoup plus simplement.
Très peu sont directement de moi, mais souvent décortiqués afin de les rendre beaucoup plus compréhensible et simple de ré-utilisation.

Source

  • 'Copiez-collez ce code dans une de vos form et testez !
  • Private Down As Integer, DepartX As Integer, DepartY As Integer
  • Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  • Down = True
  • DepartX = X
  • DepartY = Y
  • End Sub
  • Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  • If Down = True And Button = 1 Then
  • If X > DepartX Then
  • Form1.Left = Form1.Left + Abs((X - DepartX))
  • ElseIf X < DepartX Then
  • Form1.Left = Form1.Left - Abs((X - DepartX))
  • End If
  • If Y > DepartY Then
  • Form1.Top = Form1.Top + Abs((Y - DepartY))
  • ElseIf Y < DepartY Then
  • Form1.Top = Form1.Top - Abs((Y - DepartY))
  • End If
  • End If
  • End Sub
  • Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
  • Down = False
  • End Sub
'Copiez-collez ce code dans une de vos form et testez !

Private Down As Integer, DepartX As Integer, DepartY As Integer

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    Down = True
    DepartX = X
    DepartY = Y
End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Down = True And Button = 1 Then
        If X > DepartX Then
            Form1.Left = Form1.Left + Abs((X - DepartX))
        ElseIf X < DepartX Then
            Form1.Left = Form1.Left - Abs((X - DepartX))
        End If
        
        If Y > DepartY Then
            Form1.Top = Form1.Top + Abs((Y - DepartY))
        ElseIf Y < DepartY Then
            Form1.Top = Form1.Top - Abs((Y - DepartY))
        End If
    End If
    
End Sub

Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
    Down = False
End Sub



 Sources du même auteur

Source avec Zip NOKIA'S SONG ECOUTER UN MELODIE NOKIA 3310
Source avec Zip MEGA COMPRESSION SON WAV (CODE NON-TERMINÉ) WINMM
Source avec Zip CHECK FILES
Source avec Zip CONNECTTIME
Source avec Zip SKINNER UNE FORM PAR TRANSPARENCE AVECUN SYSTEME MULTI PICTU...

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) CLAVIER VIRTUEL par Nyuki
Source avec Zip Source avec une capture DÉMON D'ÉCOUTE par 8Tnerolf8
Source avec Zip UTILISATION DE LA MOLETTE DE LA SOURIS AVEC LE CONTRÔLE DBGR... par jacques13
Source avec Zip Source avec une capture Source .NET (Dotnet) INVERSEUR DE SOURIS (CLIQUE ET/OU MOUVEMENT) par darkteam
Source avec Zip Source avec une capture MORPION VOCAL par Flocreate

Commentaires et avis

Commentaire de thepopolinux le 13/01/2003 19:01:13

ça ma bien servi ta source :p
je savé mem pas ke CT toi ki l'AV fé !

Allez 10/10

Commentaire de Ludolpif le 14/01/2003 19:10:00

heu ! Je ne me rappelle plus, mais a la base, j'étais parti d'une simplefication de programme qui ne contenait pas que ça, et j'avais du modifier, donc c'est pas totalement moi qui k'est fait !

Commentaire de Arsena le 04/11/2004 09:31:02


Je teste a l'instant ta source

Super et en plus tres simple

ça vaut largement 10/10

A+

Commentaire de mds le 30/10/2008 08:50:21

Il y a un moyen plus simple pour déplacer un object :

'Placer dans une feuille ou un module...

Public Mx As Single
Public My As Single

Public Function Mover(Frm As Object, Button As Integer, X As Single, Y As Single)
    With Frm
    If Button = vbLeftButton Then
        .Move .Left + (X - Mx), .Top + (Y - My)
    Else
        Mx = X: My = Y
    End If
    End With
End Function

Dans la feuille active...

Exemple : Dans la section MyObject_MouseMove de l'objet
private sub MyObject(Index as integer,Button as Integer,Shift as integer,X as integer, y as single)
Mover MyObject(Index),Button,X,Y
end sub

'Vous permet de déplacer tous les objects d'un projet
'avec une seule ligne de commande

Bonne programmation à tous...




 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,995 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales