IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

[VB6]drag drop imprécis..


Sujet :

VB 6 et antérieur

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 14
    Points : 7
    Points
    7
    Par défaut [VB6]drag drop imprécis..
    Bonjour à tous,
    Voilà j'ai un petit problème et je me suis résolu à l'exposer ici...
    Il y a un petit moment déjà, j'ai fais des recherches pour savoir comment donner la possibilité à l'utilisateur de pouvoir déplacer des "control".
    Sur ce forum, la solution qui revenait le plus souvent était celle du "dragdrop" avec la fonction "move".
    Le problème, c'est que je ne trouve pas cette méthode très précise.

    A titre d'exemple, quand on travail sur vb et que l'on fait son interface, on peut déplacer très facilement et très précisément les contrôles à l'endroit où l'on souhaite, malheureusement je n'ai pas du tout ce rendu avec la fonction "move".

    Avez vous une solution plus performante?

    Merci d'avance pour votre aide

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    faudrai voir le code que tu utilise avec la fonction Move .. je ne vois pas de raison pour quelle soit moins précise ...

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 14
    Points : 7
    Points
    7
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Form_DragDrop(Source As Control, x As Single, y As Single)
        Source.Move x, y
    End Sub
    EDIT: je vais affiner ma question, en fait sous VB quand on fait son interface, le déplacement se fait par "cran", j'aimerais bien faire de même pour mon appli...

  4. #4
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    Tu as mal cherché sur ce forum...
    Cherche un peu mieux
    J'ai donné très récemment un code à Lucas42
    Le voià (20 secondes pour le trouver)
    http://www.developpez.net/forums/sho...61&postcount=9

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 14
    Points : 7
    Points
    7
    Par défaut
    merci beaucoup, je suis désolé pourtant j'ai fais l'effort de chercher (comme à chaque fois sinon j'aurais beaucoup plus de messages à mon actif).
    Bon et bien je met ce topic résolu.

  6. #6
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    Je viens de relire mon propre code...
    Ce sera mieux d'ajouter ici un Me.Refresh (pour éviter des petites trainées résiduelles quand tu vas trop vite dans le drag)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
      If Button = 1 Then
        Command1.Move Int((Command1.Left + ScaleX(X, 1, 3)) - x0), Int((Command1.Top + ScaleY(Y, 1, 3)) - Y0)
        Me.Refresh
      End If
      
    End Su

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 14
    Points : 7
    Points
    7
    Par défaut
    merci, ça marche niquel .
    Je croyais que l'apparition des traces dues aux déplacements était à cause de la lenteur de mon ordinateur.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB6]Drag 'n drop et UAC
    Par Bz dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 04/06/2008, 15h14
  2. [vb6]Drag N Drop + shift = ctrl-c/ctrl-v
    Par riesseg dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 26/04/2006, 00h06
  3. Comment faire un Drag&Drop vers Windows ?
    Par Lung dans le forum Composants VCL
    Réponses: 17
    Dernier message: 21/06/2004, 14h10
  4. Comment faire un Drag&Drop sur un tableau
    Par Stef.web dans le forum Composants VCL
    Réponses: 6
    Dernier message: 11/10/2003, 14h12
  5. curseur et drag&drop
    Par Pierrot dans le forum Langage
    Réponses: 4
    Dernier message: 25/09/2002, 20h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo