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] contrôles & collections


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut [VB.NET] contrôles & collections
    Bonjour,

    Je ne comprends pas ce que fait VB dans la ligne suivante:

    If TypeOf (ctlDsUC) Is Label Then ctl2.Controls.Add(ctlDsUC).

    Lorsque la condition est remplie, l'objet ctlDsUC est ajouté à la collection dans ctl2, mais aussi retranché d'une autre collection où il était avant (qui s'appelle ctl.Controls, où ctl est un userCtl). Notez que ctl2 est aussi un userCtl.
    Voilà, c'est un peu embrouillé, mais j'éspère que vous avez compris mon problème: une instruction Add ne devrait pas enlever l'objet de sa collection...

    Merci pour votre aide,

    olivier57b.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    344
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 344
    Par défaut
    Ce n'est pas l'instruction Add qui retire le contrôle de l'ancienne collection.
    C'est le contrôle sui même car un contrôle ne peut appartenir qu'à une seule
    collection de contrôle à la fois.

    Cela est expliqué par la signature de la propriété Parent.
    Elle ne retourne qu'une seule valeur .....

    Je ne sais pas si ca répond à ta question ???

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut
    Oui, cela y répond.
    Je ne savais pas cela, je vais devoir contourner le problème...

    Merci!

    Olivier57b

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    344
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 344
    Par défaut
    Mais quel est ton problème ????

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut
    Je m'explique:

    j'ai dans un formulaire plusieurs userControls, qui contiennent chacun des lignes de contrôles: une ligne comprend une checkBox, cochée ou non, et deux listBoxes.
    Je voudrais imprimer les lignes où il y a des checkBoxes qui sont cochés, et pour cela j'avais pensé créer "artificiellement" des userControls avec les lignes cochées uniquement.Mais il fallait copier les contrôles concernés dans les nouveaux userControls.
    Maintenant, j'ai deux possibilités: remplacer les userControls artificiels par un autre objet, et recopier les informations utiles dedans; ou modifier mon gerstionnaire PrintPage pour tenir compte du fait que les userControls du formulaire contiennent des checkBoxes non cochées.

    Voilà, j'ai tout expliqué, c'est peut-être un peu brutal comme explication( )...

    A propos, j'ai une autre petite question:
    - où modifier VS pour définir le modèle clavier utilisé (par ex: environnement pour VB)(c'est demandé lors de la première utilisation de VS, et plus après)
    - on peut s'inscrire sur microsoft.com au téléchargement de la prochaine version de VS (version bêta).Quand le téléchargement sera-t-il possible?

    Merci, lolveley.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    344
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 344
    Par défaut
    Pourquoi ne pas cacher les contrôles qui contiennent les checkbox non cochés ????

    Je ne comprend pas bien on problème ?

Discussions similaires

  1. [WinForms].NET 2.0 collection et POO
    Par romeo9423 dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 28/06/2006, 17h03
  2. [C#] Création d'un contrôle avec collection intégrée
    Par nerix dans le forum Windows Forms
    Réponses: 2
    Dernier message: 28/06/2006, 10h07
  3. [VB.Net] Sauvegarder une collection.
    Par dj-julio dans le forum Windows Forms
    Réponses: 3
    Dernier message: 04/04/2006, 11h57
  4. [VB.NET] Utiliser les collections de contrôles (Textbox)
    Par dinbougre dans le forum Windows Forms
    Réponses: 3
    Dernier message: 09/01/2005, 18h57
  5. [VB.NET] Contrôle personnalisé dans une dll personnalisée
    Par c3b12 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 15/10/2004, 07h56

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