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] Declaration en globale


Sujet :

Windows Forms

  1. #1
    Membre averti Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Points : 410
    Points
    410
    Par défaut [VB.net] Declaration en globale
    Salut

    quelle le meilleur moyen pour declarer qqchose pour y acceder sur l'ensemble du projet ?

    thx @+

  2. #2
    Membre chevronné
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 179
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 179
    Points : 1 776
    Points
    1 776
    Par défaut
    Bonjour.

    Personnellement j'utilise un module public, pour les variables ou classes communes à l'ensemble du projet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Option Strict Off
    Option Explicit On
    Public Module pPublic
        ' Top shutdown ignore
        Public blnShutdownIgnore As Boolean
    ...
    End Module
    Ca marche bien.

    Par contre, s'il s'agit de faire communiquer des forms entre elles, j'opte plutôt pour une propriété paramétres dans un classe qui hérite de windows.form et je fais hériter mes forms de cette classe.

    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
    16
    17
     
    Option Strict Off
    Option Explicit On
    Public Class Frm_appFrm : Inherits System.Windows.Forms.Form
     
        Dim cAppFrmParams As New clsAppFrmParams
     
        Property AppFrmParams() As clsAppFrmParams
            Get
                Return cAppFrmParams
            End Get
            Set(ByVal Value As clsAppFrmParams)
                cAppFrmParams = Value
            End Set
        End Property
     
    End Class
    Nota : clsAppFrmParams = classe perso qui contient les paramétres

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

  3. #3
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 194
    Points : 158
    Points
    158
    Par défaut
    Bonjour,
    Une solution possible, c'est de créer une classe, declarer une variable dans cette classe, ensuite déclarer une instance de cette classe dans toutes les fenetres où tu veux récuperer cette variable.

    par exemple:

    Public Class MaClasse

    Private MaVar as TypeVariable

    Public Property Var() As TypeVariable
    Get
    Return MaVar
    End Get
    Set(ByVal Value As TypeVariable)
    MaVar = Value
    End Set

    End Class

    Moi en général je crée un projet qui joue le role de la couche d'accès aux données, et c'est dans ce projet que je partage toutes les données du projet.

  4. #4
    Membre actif
    Avatar de Hatchepsout
    Inscrit en
    Octobre 2006
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 170
    Points : 222
    Points
    222
    Par défaut
    salut
    la solution la plus simple et pratique c'est de declarer tes variables communes ou global dans une module .
    " Ce n'est pas parce que les choses sont difficiles que nous n'osons pas, c'est parce que nous n'osons pas qu'elles sont difficiles. "

    Mon Pays

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 26
    Points : 19
    Points
    19
    Par défaut
    Bonjour

    Je pense en effet que le module est la meilleure solution.
    C'est ce que j'utilise le plus


  6. #6
    Membre expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Points : 3 545
    Points
    3 545
    Par défaut
    Bonjour,
    C'est vrai que le module est très pratique, mais c'est un type vraiment spécifique à VB.
    Personnellement, j'opte pour la classe de paramètres. C'est une technique plus générique qui peut être implémentée dans tout langage.
    Ensuite soit je choisis une instantiation de l'objet clsParamètres ou bien je construis ma class avec des variables et des méthodes statiques qui n'ont pas besoin d'être instanciées.
    • Avant de poser une question, n'hésitez pas à chercher dans la FAQ et les forums
    • Merci d'utiliser les balises de code (# dans l'éditeur)
    • N'oubliez pas de vous servir des boutons , et

    S.N.A.F.U

Discussions similaires

  1. [C#.NET] Declarer variable globale
    Par Ticoche dans le forum Windows Forms
    Réponses: 7
    Dernier message: 31/12/2007, 09h59
  2. [VB.NET] Declaration problématique dans une classe
    Par joefou dans le forum VB.NET
    Réponses: 8
    Dernier message: 01/03/2006, 11h38
  3. [C# VS .Net 2005] Variable globale
    Par jpminiscloux dans le forum Windows Forms
    Réponses: 2
    Dernier message: 20/11/2005, 13h40
  4. [VB.Net] fonctionnement du global.asax
    Par dilkas dans le forum ASP.NET
    Réponses: 8
    Dernier message: 22/08/2005, 17h05
  5. [vb.net] session et global.asax
    Par lucie.houel dans le forum ASP.NET
    Réponses: 3
    Dernier message: 15/06/2005, 16h42

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