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 :

obtenir tous les attributs public d'une classe et les instancier


Sujet :

VB.NET

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    février 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : février 2007
    Messages : 6
    Points : 7
    Points
    7
    Par défaut obtenir tous les attributs public d'une classe et les instancier
    Bonjour,
    j'ai une classe avec des attributs publiques qui se présente comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Public Class Location
        Inherits TransfertAffaire
     
        Public ALC_Loyer As New Champs("LOYER")
        Public ALC_DepotGarantie As New Champs("DEPOT_GARANTIE")
        Public ALC_FraisDivers As New Champs("FRAIS_DIVERS")
        Public ALC_FraisAgence As New Champs("FRAIS_AGENCE")
    [...]
    le type champs est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Public Class Champs
        Public Name As String
        Public Value As String
        Public Letype As String
        Public Erreur As Long
        Public CanBeNull As Boolean
        Public IsObligatoire As Boolean
    comment instancier mes attributs (de type champs) grace a une boucle?
    c'est a dire pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALC_Loyer.value="3", ALC_DepotGarantie="3"
    mais plutot quelque chose du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for each attribut in location.mesattributs
    attribut.value="3"
    end for

  2. #2
    Membre expérimenté
    Avatar de olsimare
    Inscrit en
    décembre 2006
    Messages
    1 161
    Détails du profil
    Informations forums :
    Inscription : décembre 2006
    Messages : 1 161
    Points : 1 735
    Points
    1 735
    Par défaut
    Bonjour.

    Pour cela, je ne vois que l'utilisation d'un collection generic type sortedlist of.

    du style dans Location en déclaration :

    dim mesChamps As System.Collections.Generic.SortedList(Of String, Champs)

    Puis en load ou new :

    me.meschamps.add("LOYER", new champs)
    ...

    Tu peux alors itérer sur les Champs contenu dans mesChamps
    Dim c As champs
    For Each c In maLocation.meschamps.Values
    ...

    A noter que dans ce cas la propriété Name de Champs ne sert plus à grand chose car c'est la clé de la sortedlist.

    Cdt.
    Bon à savoir : la touche F1 ne sert pas à commander des places pour le grand prix de Belgique.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    février 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : février 2007
    Messages : 6
    Points : 7
    Points
    7
    Par défaut la solution
    la solution tient en une ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim c As New Champs
            c.Value = 3
            CallByName(t.InfoLocation, "ALC_Loyer", CallType.Set, c)
    grace à l'invocation via un type "String" je peux affecter par une boucle sur mes champs commencant par "ALC"

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 27/10/2014, 14h50
  2. Couper tous les sons QSound depuis une classe d'options
    Par Alice23 dans le forum Débuter
    Réponses: 1
    Dernier message: 13/01/2012, 14h48
  3. Récupérer tous les attributs "id" d'une chaine
    Par Gedan dans le forum jQuery
    Réponses: 4
    Dernier message: 23/08/2011, 16h15
  4. Réponses: 4
    Dernier message: 02/02/2009, 23h03
  5. attribut partagé d'une classe
    Par tanjonaravelson dans le forum Général Python
    Réponses: 3
    Dernier message: 27/09/2005, 17h26

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