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 6 et antérieur Discussion :

[VB6] Exist-il un constructeur ?


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    C_I
    C_I est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 9
    Par défaut [VB6] Exist-il un constructeur ?
    bonjour,

    Je souhaiterai savoir comment on fait un constructeur de classe en VB6 ?

    En vb.net c'est "sub New([paramètre])" mais en vb6 j'ai pas trouvé.

    Pouvez vous éclairer ma lanterne (qui pour l'instant n'est pas bien lumineuse).

    Merci d'avance

  2. #2
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    comment on fait un constructeur de classe en VB6
    Un constructeur ? Connais pas !
    Tu as essayé de voir avec google...un composant CASTOR.OCX ... peut-être ? Ce serait une première pierre...
    Sinon : Dim, ReDim, Set, CreateObject, Create[xxxxx] (tout ce qui commence par create) (aide en ligne de VB)... feraient peut-être l'affaire.

  3. #3
    C_I
    C_I est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 9
    Par défaut
    Voici un peu plus d'explication :

    Un constructeur c'est une procédure (non obligatoire) qui déclare ton objet instancié en mémoire.

    Voici un exemple (trés trés simple) d'un constructeur en .net sachant que moi c'est un VB6 que je veux le faire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Class Toto
    private age as int16
     
      Sub New (byVal SonAge int16)
           age = SonAge
      end sub
     
    End Class
    Comment cela tu obliges le développeur à renseigner l'age au moment où il fait une instance de la classe.

    Ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      Dim UnePersonne as new Toto(18)

  4. #4
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Excuse-moi, mais tu es ici sur un forum VB et pas VB.net.
    Ceux dont tu demandes de l'aide ne sont pas censés connaître la syntaxe de VB.Net.
    Tu es donc prié d'exposer (on peut toujours le faire clairement dans notre langue) ton problème en français élémentaire et sans t'appuyer sur une syntaxe informatique, je crois. Nous avons la chance de partager une magnifique langue dont la concision et la précision permettent sans aucun doute d'exposer un problème.
    Il ne me viendrait par exemple pas à l'idée de dire, si je voulais savoir comment exprimer la puissance d'un nombre en langage machinchouette :
    "je veux l'équivalent en machinchouette de ce que me permet sous VB la syntace n^3".
    Nous t'écoutons donc avec attention.

  5. #5
    C_I
    C_I est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 9
    Par défaut
    Je sais que les gens ici ne sont pas censés savoir le Vb.net mais si je poste dans la partie Vb.net, ils ne sont pas censés connaitre le VB...

    Si j'ai mis du code c'est juste pour donner plus d'explication, au cas où quelqu'un connaitrait les 2 versions du langage.

    Donc si je m'exprime dans notre magnifique langue,et donc appellons un chat un chat

    Comment fait-on un constructeur en Vb6 ? (c'est la syntaxe que je ne trouve pas)

    Sinon à part m'envoyer bouler, si il y en a parmi vous qui sache me répondre, merci

    Définition trouver sur votre site :
    Un constructeur est une fonction effectuée lors de l'instanciation d'un objet de la Classe; il sert généralement à 'initialiser' l'objet.

  6. #6
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    VB6 ne permet pas de surcharger le constructeur. En pratique, on crée une méthode Init (par exemple) qui permet de contourner ce problème.

  7. #7
    C_I
    C_I est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 9
    Par défaut
    Merci beaucoup

  8. #8
    Xo
    Xo est déconnecté
    Membre Expert
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Par défaut
    Citation Envoyé par C_I
    Comment fait-on un constructeur en Vb6 ? (c'est la syntaxe que je ne trouve pas)
    Dans ton module de classe, cela correspond à la procédure Class_Initialize.

    Et le desctructeur est géré par la procédure Classe_Terminate.
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

  9. #9
    C_I
    C_I est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 9
    Par défaut
    Oui je l'ai vu, mais j'ai pas réussi à y passer des paramètres.

    Est-ce possible ?

  10. #10
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    Citation Envoyé par Xo
    Dans ton module de classe, cela correspond à la procédure Class_Initialize.

    Et le desctructeur est géré par la procédure Classe_Terminate.
    Ce n'est pas tous à fait exact. Initialize et Terminate sont en fait des évènements alors que le constructeur et le finalisateur sont de véritables méthodes. Ce que veut faire C_I c'est surcharger le constructeur, mais en VB6 celui-ci n'est pas accessible. L'évènement initialize par exemple est déclenché Après l'appel du constructeur (New) ce qui ne permet pas de passer des paramètres.

  11. #11
    C_I
    C_I est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 9
    Par défaut
    C'est bon, j'ai toutes les informations que je souhaitais

    Merci à tous

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

Discussions similaires

  1. Impossible d'ouvrir un projet VB6 existant
    Par t-die dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 05/04/2012, 19h22
  2. Réponses: 2
    Dernier message: 29/12/2011, 08h45
  3. [VB6] existence d'un fichier
    Par kboo dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 27/04/2006, 15h34
  4. [VB6]Déclaration d'un Constructeur Spécialisé
    Par TagadaTsoin dans le forum VB 6 et antérieur
    Réponses: 21
    Dernier message: 26/05/2004, 14h09
  5. [VB6]Existence d'un image sur un control
    Par oazar dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/04/2004, 17h00

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