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 :

objets avec noms variables [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 40
    Par défaut objets avec noms variables
    Bonjour,

    je suis confronté à un problème qui n'existe pas en php..
    Est il possible de réduire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Select Case input(0)
                Case 1
                    lbl_pgbar_1_act.Text = input(1)
                    lbl_pgbar_1_progress.Text = input(3).ToString & "/" & input(2).ToString
                    pgbar_1.Maximum = input(2)
                    pgbar_1.Value = input(3)
                Case 2
                    lbl_pgbar_2_act.Text = input(1)
                    lbl_pgbar_2_progress.Text = input(3) & "/" & input(2)
                    pgbar_2.Maximum = input(2)
                    pgbar_2.Value = input(3)
                    ...
                    ...
                    ...
            End Select
    en quelquechose comme ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
                    lbl_pgbar_input(0)_act.Text = input(1)
                    lbl_pgbar_input(0)_progress.Text = input(3).ToString & "/" & input(2).ToString
                    pgbar_input(0).Maximum = input(2)
                    pgbar_input(0).Value = input(3)
    Si oui, comment ? et est-ce consommateur de ressources (plus long à exécuter) ?

    Merci d'avance

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 201
    Par défaut
    en écrivant de la vraie POO tu n'aurais pas ce problème

    toutefois ca reste possible via un system.collections.generic.dictionary(of T,T2)

    T est une clé, T2 une valeur
    dico.add(clé, valeur)
    dico(clé) retourne la variable associée

    genre dim textboxes as new dictionary(of integer, textbox)
    textboxes.add(1,textbox1)
    textboxes(1).text = ...


    ou sinon les controles sont accessibles par leurs noms
    me.controls("textbox" & input(0).tostring).text = ...
    (remplacer me par le conteneur si différent, caster le control sur son type s'il est connu pour accéder à ses propriétés)


    m'enfin le mieux reste d'apprendre la POO qui permet d'écrire des trucs plus propres ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 40
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    en écrivant de la vraie POO tu n'aurais pas ce problème
    je ne suis qu'a mes débuts en VB, ça va attendre un peu..
    et si je continues a développer comme 9a, je passerai a du C ou autre ..

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 201
    Par défaut
    Citation Envoyé par rebel29270 Voir le message
    je ne suis qu'a mes débuts en VB, ça va attendre un peu..
    attendre quoi ? si tu dois faire du vb.net et que tu dois le faire bien, apprend avant de coder, sinon ca ne sert à rien ... à part recommencer à zero une fois les connaissances acquises, pas certains que ca gagne du temps
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 40
    Par défaut
    je ne cherche pas a faire bien pour le moment mais juste, le plus rapidement possible, un programme qui fonctionne pas trop mal...

    quand j'aurais le temps, je le redévelopperai plus proprement et dans les règles de l'art dans un autre langage.

  6. #6
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 40
    Par défaut
    Bonjour à tous,

    il semblerait que le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    me.controls("textbox" & input(0).tostring).text = ...
    ne fonctionne pas avec les objets à l'intérieur d'un tabcontrol ..

    est-ce normal ? :s

  7. #7
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par rebel29270 Voir le message
    je suis confronté à un problème qui n'existe pas en php..
    Non, tu n'es pas confronté à un problème; tu t'inventes un problème en tentant d'utiliser un langage compilé comme un langage de script.

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

Discussions similaires

  1. [XL-2003] classeur fermé avec nom variable
    Par wafdou dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 06/05/2009, 22h49
  2. Variable type UserForm à initialiser avec nom variable
    Par dalmasma dans le forum Général VBA
    Réponses: 2
    Dernier message: 28/04/2009, 14h03
  3. Effacer folder avec nom variable: zero's + nom variable
    Par chapeau_melon dans le forum VBScript
    Réponses: 2
    Dernier message: 12/07/2007, 20h03
  4. nommer un objet avec une variable
    Par fatcat dans le forum C++
    Réponses: 4
    Dernier message: 11/12/2005, 16h16

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