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 :

type composé en public


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut type composé en public
    bonjour

    j'ai une appli quand je l'ouvres je met un login et un mot de passe

    voila je voudrais savoir si il est possible d'avoir un type personnel en public mais je ne crois pas

    de ce genre


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    type logAccess
    id as integer
    nom as string
    prenom as String 
    end type

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur VB6 et tout neuf en .Net
    Inscrit en
    Avril 2005
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VB6 et tout neuf en .Net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 377
    Par défaut
    Bonjour LeXo,

    Si tu le mets dans un module de code, tu peux.

  3. #3
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut
    comprends pas ce que c'est un module de code

    soit tu as module
    soit module de classe


    alors je déclare mon type

    dans option explicit


    et je l'instancie dans ma fonction

    mais si la déclare dans ma fonction alors sa portée ne sera seulement que pour la fonction

    comprends tu mon souci ?

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur VB6 et tout neuf en .Net
    Inscrit en
    Avril 2005
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VB6 et tout neuf en .Net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 377
    Par défaut
    Module de code = Module

    Si tu veux rendre ton type public, c'est bien pour l'utiliser dans plusieurs fonctions (ou plusieurs feuilles, ou plusieurs modules de code ou de classe).
    Dans ce cas la solution est de créer un module de code où tu definis ton type public.

  5. #5
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut Oui mais..
    je sais pas si t'as lu le post just o dessus

    mais un type composé se déclare
    comme o dessus

    et s'instancie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public fonction log ()
    dim userCourant as monType
    meme si je le mets en public sa durée de vie ne sera que celle de la fonction ou elle est déclaré

    n'est ce pas ?

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur VB6 et tout neuf en .Net
    Inscrit en
    Avril 2005
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VB6 et tout neuf en .Net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 377
    Par défaut
    Je te parlais de la définition de MonType, pas du contenu de userCourant.
    Maintenant, cela ne change pas grand chose, si tu veux conserver le contenu de ta variable au delà de ta prochédure, tu déclare ta variable dans l'entête du module où tu te trouve.

    Oui dans le code de ton poste, le contenu de ta variable n'existe que pour ta procédure.

  7. #7
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut Il y a plus rapide que moi
    public function log ()
    dim userCourant as monType
    il faut mettre la declaration non pas dans la Function mais dans Declarations General du Module (sous Option Explicit)
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 27/10/2011, 13h55
  2. Array de type public
    Par pleasewait dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 14/02/2009, 23h39
  3. Réponses: 4
    Dernier message: 24/01/2008, 09h43
  4. [STL]vector de type composé et fonction sort
    Par LordBob dans le forum SL & STL
    Réponses: 14
    Dernier message: 21/03/2007, 11h56

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