Index du Forum




 FAQFAQ   RechercherRechercher   MembresMembres   GroupesGroupes   S’enregistrerS’enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

Comment savoir si ya collision entre 2 contrôles ?

 
Poster un nouveau sujet   Répondre au sujet     Index du Forum -> Visual Basic.Net -> Exemples de code
Sujet précédent :: Sujet suivant  
Auteur Message
Dayvid
Administrateur

Hors ligne

Inscrit le: 24 Oct 2012
Messages: 88
Localisation: Vienne - Poitiers (86000)
Masculin Lion (24juil-23aoû)
Point(s): 106
Moyenne de points: 1,20

MessagePosté le: Mar 16 Juin 2015 - 14:38    Sujet du message: Comment savoir si ya collision entre 2 contrôles ? Répondre en citant

Bonjour,

Vous souhaitez savoir quand deux contrôle se touche ?
C'est très simple, voici la solution:

Code:
Private Function CollisionContrôle(Contrôle1 As Control, Contrôle2 As Control) As Boolean

    If Contrôle1.Bounds.IntersectsWith(Contrôle2.Bounds) = True Then
        Return True
    Else
        Return False
    End If

End Function

Merci à Fhoest pour son aide:
http://programmer-en-vb.forumactif.org/t361-comment-savoir-si-ya-collision-…

N'hésitez pas à donner vos avis

_________________
Le respect n'est pas en option, mais une obligation !
Je serai intransigeant sur ce point-ci !

Veuillez s'il vous plait, aider les membres du mieux que vous le pouvez,
mais ne faites pas tout à leur place non plus, car ce n'est pas les aider !
La programmation est déjà assez difficile comme ça !


Revenir en haut
Publicité






MessagePosté le: Mar 16 Juin 2015 - 14:38    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
Golyath
Invité

Hors ligne




MessagePosté le: Dim 21 Juin 2015 - 17:04    Sujet du message: Comment savoir si ya collision entre 2 contrôles ? Répondre en citant

Plus court:
Code:
Function IntersectsWith(ctrl1 As Control, ctr2 As Control) As Boolean
    Return ctrl1.Bounds.IntersectsWith(ctrl2.Bounds)
End Function


Et là on se rend compte que la méthode ne sert pas à grand chose (si ce n'est appeler la méthode déjà existante) et du coup au lieu de l'appeler ainsi:
Code:
If IntersectsWith(myCtrl1, myCtrl2) Then '...


On se dit qu'on peut se passer de cette méthode et directement utiliser l'existante comme ceci:
Code:
If myCtrl1.IntersectsWith(myCtrl2) Then '...


Note Admin: Message, Réédité et mis en forme.
Un petit bonjour aurait été bien aussi Clin d'œil / Conseil


Revenir en haut
Dayvid
Administrateur

Hors ligne

Inscrit le: 24 Oct 2012
Messages: 88
Localisation: Vienne - Poitiers (86000)
Masculin Lion (24juil-23aoû)
Point(s): 106
Moyenne de points: 1,20

MessagePosté le: Dim 21 Juin 2015 - 17:39    Sujet du message: Comment savoir si ya collision entre 2 contrôles ? Répondre en citant

Bonjour Golyath,

Merci pour ton partage, en effet, plus court ainsi.
_________________
Le respect n'est pas en option, mais une obligation !
Je serai intransigeant sur ce point-ci !

Veuillez s'il vous plait, aider les membres du mieux que vous le pouvez,
mais ne faites pas tout à leur place non plus, car ce n'est pas les aider !
La programmation est déjà assez difficile comme ça !


Revenir en haut
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 16:35    Sujet du message: Comment savoir si ya collision entre 2 contrôles ?

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet     Index du Forum -> Visual Basic.Net -> Exemples de code Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  

Index | Creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com