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

VBA Discussion :

instantier une classes dans une autre classe


Sujet :

VBA

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 82
    Par défaut instantier une classes dans une autre classe
    Bonjour,

    je cherche a instancier une classe authentification, qui contient juste une variable public de type String. Le problème est que je dois instancier cette classe dans la classe MarketRequest. Je ne sais absolument pas comment faire.
    Je viens du Java, et j'avoue que je suis perdu. Un peu d'aide serait tres apprecie.

    Authentification:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Public sessionID As String
    MarketRequest:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Public authentication As Authentification
    Public since As String
    Public filtering As Boolean
    Public ric As String
    Public sector As String
    Si je fais ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    marketRequest.filtering = True
    ca marche sans probleme

    en revanche j'ai une erreur si je fais ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    marketRequest.authentication.sessionID = auth.sessionID
    ca me parait logique puisque marketRequest.authentication est nothing, mais je ne sais pas l'instantier
    Merci par avance.

  2. #2
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    Il faut l'instancier dans l'évènement Initialize() de votre première classe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set p_authentification=New Authentification
    Attention à vos variable qui porte le même nom que leur classe

    Préférez :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public p_authentication As Authentification
    Evitez les variables publiques, l'intéret d'une classe est justement de les encapsuler

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 82
    Par défaut
    merci bcp pour votre aide.

    Je ne choisis pas les noms de variables elles sont définies pas le wsdl que j'utilise.
    D'ailleurs est-il possible d'utiliser des noms de variables avec des mots reserves?
    exemple: type ou call ???


    Merci encore pour votre aide.

  4. #4
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    Non, les mots reservés sont réservés

Discussions similaires

  1. [Toutes versions] coller les données d'une plage d'une cellule dans une cellule d'une autre feuille[VBA]
    Par arthson dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/01/2012, 18h37
  2. Réponses: 7
    Dernier message: 25/03/2011, 11h52
  3. Réponses: 4
    Dernier message: 15/10/2009, 14h33
  4. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 14h35
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 14h48

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