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

VB.NET Discussion :

Contrôle Dans l'application


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 57
    Par défaut Contrôle Dans l'application
    Bonjour,

    J'ai une application répartie en TabPage. Je souhaite récupérer tout les contrôles de toute l'application.
    En effet, lorsque j'utilise le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Dim liste As ControlCollection = Me.Controls
    Il me récupère les contrôles mais que de la TabPage[0], or je veux tout ...
    Avez vous une idée ?


    Cordialement,
    Kévin

  2. #2
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Qu'obtiens-tu si tu fais Avant ou après ton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim liste As ControlCollection = Me.Controls
    ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 57
    Par défaut
    J'obtiens Form1

    Cordialement,

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 57
    Par défaut
    Je résume la situation, vous aurez sans doute une meilleure idée. Je réalise une application simple avec des boutons que j'ai créer. Ceux-ci possède une autre propriété qui est ACCESSLVL (integer entre 0 et 99). Je me connecte avec une utilisateur qui a un niveau de rôle(0 et 99) . Selon le niveau de l'utilisateur l'application doit rendre visible ces boutons ou pas.

    Donc si le le niveau de l'user est 50 et le bouton 57 alors il ne le verra pas.

    Le code marche dans le cas d'une application sans TABPAGE.

    Cordialement,
    Kévin

  5. #5
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    D'accord merci.

    Si tu mets une TextBox dans un TabPage, cette TextBox ne fait plus parti de la collection de controls de Form1 mais de la collection de controls de ton tabPage.

    Tu dois récupérer la liste de controls de ton Form1(Form1.Controls), de ton TabControl(TabControl1.Controls), et de tes TabPages(TabControl1.TabPages(n).Controls).


    Une fois ta liste remplie, tu pourras la parcourir, tester que ta property existe pour ce control (car dans la liste tu auras aussi des TabPages, label, etc), et si elle existe, tester le ACCESSLEVEL.

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 57
    Par défaut
    Merci de ta réponse c'est ce que je pensais. Je voulais évitez de faire un traitement de plus pour récupérer tous les contrôles. Existe-t-il une solution plus simple ??? J'ai penser ajouter un événement mais je suis pas très à l'aise avec cette notion.

    Cordialement,
    Kévin

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 57
    Par défaut
    Ma fonction de traitement de la liste de contrôles est bien en place elle fonctionne. J'avais juste un soucis pour récupérer tout les contrôles ^^.
    Merci de ta réponse.

    Merci de ta réponse c'est ce que je pensais. Je voulais évitez de faire un traitement de plus pour récupérer tous les contrôles. Existe-t-il une solution plus simple ??? J'ai penser ajouter un événement mais je suis pas très à l'aise avec cette notion.

    Cordialement,
    Kévin

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/01/2016, 14h09
  2. Contrôle dans l'application Android ou dans une page PHP ?
    Par CestPasFaux dans le forum Android
    Réponses: 7
    Dernier message: 30/06/2010, 11h48
  3. Réponses: 4
    Dernier message: 03/10/2007, 12h59

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