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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    ergotherapeute
    Inscrit en
    Août 2012
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ergotherapeute
    Secteur : Santé

    Informations forums :
    Inscription : Août 2012
    Messages : 86
    Par défaut parcourir tous les usercontrols du projet pour agir sur celui qui contient une chaine spécifiée dans son nom
    Bonjour,

    a la base j'ai une form (form1), des boutons ("exemple1", "exemple2"...), des usercontrols (exemple1_UC, exemple2_UC,...), à chaque bouton correspond un usercontrol (par ex, au bouton "exemple1" va correspondre le usercontrol exemple1_UC...)

    je cherche à insérer dans ma form le usercontrol dont le nom contient la valeur de la propriété .text du bouton cliqué. Je sais comment récupérer cette valeur dans une variable en utilisant le sender, mais je galère pour que le clic entraine l'insertion de l'usercontrol dont le nom contient cette valeur.

    parcourir tous les usercontrols du projet pour agir sur celui qui contient une chaine spécifiée dans son nom me permettra sans doute de résoudre le pb, mais est-ce possible ?? si oui comment faire ??

    Merci pour votre aide.

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Oui mais c'est pas forcément une bonne idée
    Que souhaites tu faire?

  3. #3
    Membre confirmé
    Homme Profil pro
    ergotherapeute
    Inscrit en
    Août 2012
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ergotherapeute
    Secteur : Santé

    Informations forums :
    Inscription : Août 2012
    Messages : 86
    Par défaut
    bonjour,

    merci d'avoir pris la peine d'étudier mon pb..
    Je viens d'apporter des précisions sur ce que je veux faire en modifiant l'énoncé.

    Est-ce que tu comprends ou je veux en venir ??

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2012
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2012
    Messages : 37
    Par défaut
    Citation Envoyé par veens777 Voir le message
    Bonjour,

    a la base j'ai une form (form1), des boutons ("exemple1", "exemple2"...), des usercontrols (exemple1_UC, exemple2_UC,...), à chaque bouton correspond un usercontrol (par ex, au bouton "exemple1" va correspondre le usercontrol exemple1_UC...)

    je cherche à insérer dans ma form le usercontrol dont le nom contient la valeur de la propriété .text du bouton cliqué. Je sais comment récupérer cette valeur dans une variable en utilisant le sender, mais je galère pour que le clic entraine l'insertion de l'usercontrol dont le nom contient cette valeur.

    parcourir tous les usercontrols du projet pour agir sur celui qui contient une chaine spécifiée dans son nom me permettra sans doute de résoudre le pb, mais est-ce possible ?? si oui comment faire ??

    Merci pour votre aide.
    Je ne comprend pas tout, tes usercontrol sont déjà créer mais non visible et tu veux afficher celui qui correspond au bouton que tu clique?

  5. #5
    Membre confirmé
    Homme Profil pro
    ergotherapeute
    Inscrit en
    Août 2012
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ergotherapeute
    Secteur : Santé

    Informations forums :
    Inscription : Août 2012
    Messages : 86
    Par défaut
    bj,

    désolé si je suis pas très claire je viens juste de découvrir ce qu'est un usercontrol...

    oui en fait je les ai crée en mode design en cliquant sur "ajouter un nouvel élément" puis "control utilisateur" et j'ai insérer divers controls...

    a la base je bosse avec un tabcontrol, chaque tabpage est une sorte de fenêtre de paramétrage... mais on ma plutot conseillé d'utiliser à la place des tabpages, des controls utilisateurs, de fait avant le clique sur un bouton entrainait la selection d'un tabpage précis à présent je souhaite que le clique sur un bouton entraine l'affichage de l'usercontrol dans ma form...

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2012
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2012
    Messages : 37
    Par défaut
    D'accord, est ce que tes usercontrols ont le même "design"? J'entends par là, est ce que tes UCs possèdent les mêmes contrôles?
    Si oui, tu devrais plutôt voir pour ne construire qu'un seul uc et et lui attribuer un constructeur.
    Dis moi, si tu ne me suis pas inh ! Parce que jene sais pas si j'ai bien compris ton pb, même si je pense avoir compris .

  7. #7
    Membre confirmé
    Homme Profil pro
    ergotherapeute
    Inscrit en
    Août 2012
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ergotherapeute
    Secteur : Santé

    Informations forums :
    Inscription : Août 2012
    Messages : 86
    Par défaut
    en fait je ne veux pas afficher le usercontrol, je veux l'insérer dynamiquement à un endroit précis de ma form...

    insérer dynamiquement ne me pose pas de pb, mon pb c'est comment retrouver un usercontrol en vérifiant si son nom contient une chaine spécifique..

    je pense que parcourir tout les usercontrol de mon projet peut être une solution mais d'une part je ne sais pas si c'est possible d'autre part je ne sais pas si c'est une bonne idée..

  8. #8
    Membre confirmé
    Homme Profil pro
    ergotherapeute
    Inscrit en
    Août 2012
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ergotherapeute
    Secteur : Santé

    Informations forums :
    Inscription : Août 2012
    Messages : 86
    Par défaut
    non chaque usercontrol à un design bien propre à lui...

  9. #9
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2012
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2012
    Messages : 37
    Par défaut
    Ha d'accord. Et bien, alors personnellement je ne voit pas comment parcourir les UCs. Mais tu as défini qu'une seule fonction pour tout tes boutons? Sinon à ta place je ferais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Select Case CType(sender, Button).Text
         Case "exemple1"
              Dim uc as new exemple1_uc
         Case "exemple2"
              Dim uc as new exemple2_uc
         [...] 
    End Select
    Je ne voit pas trop comment faire autrement. Je te cache pas que je peux etre, encore à côté de la plaque, si c'est ça, montre un peu de code

  10. #10
    Membre confirmé
    Homme Profil pro
    ergotherapeute
    Inscrit en
    Août 2012
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ergotherapeute
    Secteur : Santé

    Informations forums :
    Inscription : Août 2012
    Messages : 86
    Par défaut
    biensure je pourrai pour chaque bouton écrire le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        Private Sub exemple1_TSMI_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles exemple1_TSMI.Click
            Me.Controls.Add(New exemple1_UC)
        End Sub
     
        Private Sub exemple2_TSMI_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles exemple2_TSMI.Click
            Me.Controls.Add(New exemple2_UC)
        End Sub
    ....

    mais je voudrais savoir s'il n'y a pas un moyen de simplifier car je risque d'en avoir une centaine....

    merci pour votre aide.

Discussions similaires

  1. Réponses: 12
    Dernier message: 27/06/2014, 21h33
  2. [OL-2007] Simple boucle pour parcourir tous les messages
    Par zoliv75 dans le forum Outlook
    Réponses: 2
    Dernier message: 16/12/2009, 21h46
  3. Réponses: 1
    Dernier message: 01/12/2008, 18h03
  4. [VBA]Boucle pour parcourir tous les enregistrements
    Par Paul Gasser dans le forum VBA Access
    Réponses: 44
    Dernier message: 28/03/2007, 10h22
  5. [C#] Parcourir tous les TextBox d'un Panel
    Par Oberown dans le forum ASP.NET
    Réponses: 7
    Dernier message: 18/01/2005, 14h04

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