DRAG & DROP ENTRE PICTURE BOX

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 3 avril 2009 à 10:40
quentin0590 Messages postés 46 Date d'inscription mardi 20 juillet 2004 Statut Membre Dernière intervention 31 juillet 2009 - 4 avril 2009 à 15:41
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/49714-drag-drop-entre-picture-box

quentin0590 Messages postés 46 Date d'inscription mardi 20 juillet 2004 Statut Membre Dernière intervention 31 juillet 2009
4 avril 2009 à 15:41
J'ai tout activé, c'est bon. Les problèmes sont de type Late Binding.

sender.image
sender.DoDragDrop

Ps: Il n'y a pas l'ombre de sender.width dans mon code, pourquoi vouloir trouver des défaut en plus à la source, il y en a déjà bien assez ^^

Cordialement
Utilisateur anonyme
4 avril 2009 à 15:02
Je ne vois pas en quoi l'utilisation de sender est mauvaise.
Il faut cependant, vérifier son type et suivant le type, le caster pour l'utiliser.
Ajoute une Option Explicit et une Option Strict tu verras tout de suite les erreurs.
__
Kenji
BadoqueAlex Messages postés 129 Date d'inscription mardi 20 juillet 2004 Statut Membre Dernière intervention 6 juin 2009
4 avril 2009 à 13:57
Cependant, Sender n'est pas la bonne solution ... (je sais je suis un perroquet)
BadoqueAlex Messages postés 129 Date d'inscription mardi 20 juillet 2004 Statut Membre Dernière intervention 6 juin 2009
4 avril 2009 à 13:56
sender.image.PhysicalDimensions.Width
BadoqueAlex Messages postés 129 Date d'inscription mardi 20 juillet 2004 Statut Membre Dernière intervention 6 juin 2009
4 avril 2009 à 13:56
Ben en utilisant la POO...
quentin0590 Messages postés 46 Date d'inscription mardi 20 juillet 2004 Statut Membre Dernière intervention 31 juillet 2009
4 avril 2009 à 13:54
Je n'ai pas de sender.width dans mon code. J'ai sender.image et sender.DoDragDrop

J'imagine que le problème est le même, sender et de type objet et ne propose pas image et DodragDrop ?

Comment corrigé cette erreur ?
Qu'est ce que caster ?

Cordialement quentin0590
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
4 avril 2009 à 07:47
sender.width

sender est de type Object
de fait, il ne propose pas de propriété Width

casts le dans le type PictureBox...
quentin0590 Messages postés 46 Date d'inscription mardi 20 juillet 2004 Statut Membre Dernière intervention 31 juillet 2009
4 avril 2009 à 06:38
Merci,

Pour ce qui est des liaisons tardives avec le sender je ne vois pas comment je pourrai faire autrement, à part en créant un sub pas évent et par picture box. (ce que je n'ai pas fait dans mon projet original qui contient plus de 50 picture box)

Je suis cependant ouvert à tout conseil.

Cordialement quentin0590

Ps: je vais activer ces options dans lors de la compilation.
BadoqueAlex Messages postés 129 Date d'inscription mardi 20 juillet 2004 Statut Membre Dernière intervention 6 juin 2009
3 avril 2009 à 22:42
Dans les propriétés de ton projet, dans les options de compilation, tu peux définir la rigueur avec laquelle du va programmer, en autorisant ou non les conversion implicites :

Les convertions implicites : écrire (me.height/2)-(button1.height/2) = FAUX au lieu de CType((me.height/2)-(button1.height/2),Integer).

Les liaisons tardives : sender.width = FAUX (Liaison tardive toute liaison étant faite lors de l'execution du code et non par la programmation)

etc.
quentin0590 Messages postés 46 Date d'inscription mardi 20 juillet 2004 Statut Membre Dernière intervention 31 juillet 2009
3 avril 2009 à 19:58
Comme inscrit dans la description la source n'est pas de moi c'est une adaptation à mes besoin. ^^

Pour le m_MouseIsDown c'est pour que le drag&Drop ne soit possible qu'en appuyant sur le bouton et en déplaçant la souris.

Pour le test de l'état des boutons tu pense à quoi ?

Pour le sender je ne sais pas quoi utiliser d'autre. Je suis débutant.

Implicit Conversion : Error
Late Binding : Error
Implicit type : Error

Euh.... pourrai-tu m'eclairé ?

Cordialement
BadoqueAlex Messages postés 129 Date d'inscription mardi 20 juillet 2004 Statut Membre Dernière intervention 6 juin 2009
3 avril 2009 à 12:36
On utilise pas l'objet Sender !! Mauvaise habitude les liaisons tardives ... 5/10

Pour rappel :

Implicit Conversion : Error
Late Binding : Error
Implicit type : Error

pour des projets mieux développés avec moins d'erreurs en debug.
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
3 avril 2009 à 10:40
ton drag&drop fonctionne avec tous les boutons de la souris ? c'est pas très standard.

j'ai peur de pas saisir le role de m_MouseIsDown
pas possible, plutot, de tester l'etat du bouton en utilisant les parametres recus dans l'event MouseMove ?
Rejoignez-nous