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 2.0]Acceder aux variable d'une classe


Sujet :

Windows Forms

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2005
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 46
    Points : 18
    Points
    18
    Par défaut [vb.net 2.0]Acceder aux variable d'une classe
    Bonjour,

    Ma question est assez simple :

    Si par exemple j'ai une classe "Test", qui contient 2 variables :

    - i as integer
    - str as string

    Que dans mon code j'ai une fonction que j'appelle plusieurs fois qui fait :

    Private Sub NewTest_Init()

    Dim montest as New Test

    End Sub

    Comment faire par la suite pour pouvoir acceder aux variables i et str d'une classe cree en particulier vu quelle auront toutes le meme nom : montest ??

    Est il possible d'incrementer le nom a chaque declaration pour avoir un nom unique??

    Merci

  2. #2
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Points : 6 017
    Points
    6 017
    Par défaut
    Salut .

    tu fait un tableau qui contient les instances de ta classe tout betement.
    - MVP C#
    -Tout problème a une solution, le vrai problème est de trouver la solution .....
    - Linux & mono : l'avenir

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2005
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 46
    Points : 18
    Points
    18
    Par défaut
    Concretement ca se passe comment si c'est pas trop demandé

    Je fais quoi une fois que j'ai ecrit :

    Dim Montest as New Test

    ------------------------------------------
    Sinon dans mon cas la classe que je cree est une component class, elle contient un datagridview, un dataview, 2 collections et d'autres variables...

    Je peux appliquer ta solution dans mon cas??
    C'est pas trop lourd??

    Merci pour cette reponse rapide...

  4. #4
    Membre à l'essai
    Inscrit en
    Avril 2005
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 46
    Points : 18
    Points
    18
    Par défaut
    Puis je aussi le faire en utilisant une collection plutot qu'un tableau ??

  5. #5
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Points : 6 017
    Points
    6 017
    Par défaut
    Les collections sont plus ou moins des tableaux dynamiques.
    et oui tu peut appliquer ma solution dans ton cas. Je vois ce qui t'en empecherais, ton tableau va collecter les instances de classe c'est tout.
    - MVP C#
    -Tout problème a une solution, le vrai problème est de trouver la solution .....
    - Linux & mono : l'avenir

  6. #6
    Membre à l'essai
    Inscrit en
    Avril 2005
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 46
    Points : 18
    Points
    18
    Par défaut
    Bon bein je suis surement pas tres doué mais voila ce qu'il se passe dans mon cas :

    J'ai ecrit :

    Dim TestCollec as New Collection
    Dim Montest as New Test

    TestCollec.add(Montest)

    Ensuite pour acceder par ex au datagridview Dgv de ma classe j'ai ecrit :

    TestCollec(1).Dgv... et ca ne marche pas, il me dit que Dgv n'a as ete trouve

    Merci

  7. #7
    Membre à l'essai
    Inscrit en
    Avril 2005
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 46
    Points : 18
    Points
    18
    Par défaut
    Voila le message exact :

    Public member 'dgv' on type 'DgvClass' not found

  8. #8
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Points : 6 017
    Points
    6 017
    Par défaut
    Normal tu utilises un tableau qui contient des objets .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Dim TestCollec as New Collection
    Dim Montest as New Test
     
    TestCollec.add(Montest)
     
    ///////////////
    Test t = (Test)TestCollec(1) //Le cast est à adapter en VB, c'est du C#
    - MVP C#
    -Tout problème a une solution, le vrai problème est de trouver la solution .....
    - Linux & mono : l'avenir

  9. #9
    Membre éclairé
    Avatar de shwin
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2003
    Messages : 568
    Points : 777
    Points
    777
    Par défaut
    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
     
    List<Test> mesTests = new List<Test>();
     
    for (int i = 0; i < 5; i++)
    {
    Test t = new Test();
    mesTest.Add(t);
    }
     
     
    foreach (Test test in mesTest)
    {
    Test monTest = test;
    //Do something with monTest
    }
    à adapter pour du vb.net
    Remoting Context Matters
    Everything in this chapter is 100 percent undocumented. Reliance on these techniques is not supported by either Microsoft, the publisher, or the author of this book. Use at you own risk! If your computer won't work afterwards, your toaster blows up or your car doesn't start, I assume no liability whatsoever: You're now about to enter the uncharted territories of .NET and you do so on your own risk. I can only provide some guidance

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

Discussions similaires

  1. comment acceder aux variables de la classe Mère ?
    Par vacknov dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 01/08/2007, 19h30
  2. STL list : acceder aux enfant d'une class depuis un liste
    Par poussinphp dans le forum SL & STL
    Réponses: 6
    Dernier message: 29/04/2007, 17h21
  3. Réponses: 1
    Dernier message: 18/08/2006, 10h34
  4. [FLASH MX2004] [AS2] Accès aux variables d'une classe
    Par stailer dans le forum ActionScript 1 & ActionScript 2
    Réponses: 2
    Dernier message: 17/07/2005, 12h58
  5. [FLASH MX 2004] Acceder aux variables d'une Popup
    Par freegreg dans le forum Flash
    Réponses: 3
    Dernier message: 05/05/2004, 21h13

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