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

Windows Forms Discussion :

[VB.NET] Savoir si 2 controles se chevauchent [...]


Sujet :

Windows Forms

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 14
    Par défaut [VB.NET] Savoir si 2 controles se chevauchent [...]
    Je place plusieurs Labels sur un formulaire et j'aimerais savoir, au moment de placer chaque label, s'il va en chevaucher un autre.

    Je sais qu'il y a la possibilité de comparer les coordonnées du nouveau label avec chaque label précedemment créé, mais il doit y avoir plus simple.
    Est-ce que vous auriez une id ???

  2. #2
    Membre confirmé

    Inscrit en
    Juin 2003
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 64
    Par défaut
    Oui je pense qu'il faut que tu voyes avec le width, le height et la location.
    tu prends comme point de dépard le location et tu lui met la même coordonnée+la taille de ton label (width ou weight suivant si tu veux le placé en dessou ou au dessu)+ 2 ou 3 pour avoir un petit espace.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 14
    Par défaut
    En fait, j'aimerais écrire une fonction du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Function Chevauche(LabelAPlacer as Label) as array
    'Retourne un tableau de labels placés "sous" LabelAPlacer, autrement dit LabelAPlacer chevauche les labels contenus dans le tableau
    End Function

  4. #4
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 167
    Par défaut
    Il n'y a pas plus simple que de comparer les coordonnées. Sauf s'il existe déjà une opération bien cachée dans le framework qui fait cela mais de toute façon elle comparerait les coordonnées.

  5. #5
    Membre Expert
    Avatar de Piotrek
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 869
    Par défaut
    Personellement je tenterais de resoudre le pb en amont:

    - au lieu de placer des controles et decouvrir qu'ils se chevauchent, pkoi ne pas gerer le pacement de tous les controles ? ceux que tu genere + ceux qui existeraient deja (que tu placerais dans un panel pour tous les deplacer en meme temps)

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 14
    Par défaut
    J'y suis arrivé en comparant les coordonnées, c'est bon.
    Merci de votre aide !


    [Tag
    [Résolu] corrigé par freegreg]
    [Pensez à utiliser le bouton ]

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

Discussions similaires

  1. [VB.NET] extraire tt les controls prensents dans une form.
    Par Splash dans le forum Windows Forms
    Réponses: 7
    Dernier message: 21/12/2005, 19h12
  2. [VB.Net]Comment recuperer un Control par le Type et le nom ?
    Par Golzinne dans le forum Windows Forms
    Réponses: 4
    Dernier message: 18/12/2005, 11h10
  3. [vb.net][vs2005][Validating event] Control de sortie
    Par graphicsxp dans le forum Windows Forms
    Réponses: 8
    Dernier message: 06/12/2005, 14h01
  4. Composant : Savoir si un controle est de type combo ou Edit.
    Par Andry dans le forum Composants VCL
    Réponses: 9
    Dernier message: 08/09/2005, 16h08
  5. [VB.NET] ForeColor d'un control avec Enabled=False
    Par jennings dans le forum Windows Forms
    Réponses: 2
    Dernier message: 06/12/2004, 14h41

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