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]Passer des variable de form en form ? Débutant


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations forums :
    Inscription : Mars 2005
    Messages : 69
    Par défaut [VB.NET]Passer des variable de form en form ? Débutant
    Voila je suis débutant et j'ai un petit probléme j'ai fabriqué un générateur (je sais pas si il marche parce que je peux pas le tester) en tout cas je cherche à passez les variable d'une form à l'autres voici le code :
    Code:
    http://rafb.net/paste/results/W94Mjo98.html
    1°) Si vous voyez un probléme dans le code n'hésitez pas à me demander
    2°) Les variables que je cherche à exporter sont Perso1,2,3,4,5 avec leur propriétés .Classes .Race .Dieu
    3°)Comment faire pour afficher un message d'erreur si 2 perso ont le même nom ?

    Merci de tous vos futurs renseignements, je suis là pour toutes questions sur le fonctionnement du code si besoin est.

  2. #2
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    il faut définir tes variables en globales :

    http://plasserre.developpez.com/v1-13.htm

    chapitre : Dans la section déclaration d'un Module.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations forums :
    Inscription : Mars 2005
    Messages : 69
    Par défaut
    Comment tu fais pour faire des variables globale ?
    Je comprend pas le Tutorial

  4. #4
    Membre émérite Avatar de cubitus91
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2004
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 726
    Par défaut
    Salut,
    En dessous du public Classe (Nom de ton formulaire)
    tu déclare ta variable
    ex :
    Public test as integer

    celle ci est connu pour le formulaire Form2 :
    Me.test = 12

    Pour l appeler d un autre formulaire tu dois tout simplement faire un
    Form2.test = 14


    Cdt

  5. #5
    Membre émérite
    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
    Par défaut
    Citation Envoyé par HULK
    il faut définir tes variables en globales :

    http://plasserre.developpez.com/v1-13.htm

    chapitre : Dans la section déclaration d'un Module.
    Je te déconseille fortement cette méthode, c'est aussi pire que d'utiliser des class static partout.

    Tu as 2 facon, utiliser les accessors ou encore passé tes variable a ton constructeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
     
    		Dim test As New List(Of String)
     
    		test.Add("t1")
    		test.Add("t2")
    		test.Add("t3")
    		test.Add("t4")
     
    		Dim f As New Form2(test)
    		f.Show()
     
    	End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Public Class Form2
     
    	Sub New(ByVal obj As List(Of String))
     
    		System.Diagnostics.Debug.WriteLine(obj.Count)
    	End Sub
     
    	Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
    	End Sub
    End Class

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations forums :
    Inscription : Mars 2005
    Messages : 69
    Par défaut
    Tu m'escuseras Shwin mais je n'est absolument rien comprit à ce que tu viens de dire.
    C'est moi qui suis trop nul pour le moment pour comprendre

    En fait dans le form5 j'aimerai que ça fasse

    http://rafb.net/paste/results/EzoHp153.html

    Tout simplement

    Seulement c'est tout compliqué

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    374
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 374
    Par défaut
    Bonsoir,
    Autre solution : les propriétés
    Il faut déclarer les propriétés dans les feuilles

    exemple dans la feuille FB
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     Dim PVal As String          'La valeur de la propriété
    ......
      Property PValS() As String  'lire la valeur
        Get
          PValS = PVal            'retourne la valeur
        End Get
        Set(ByVal value As String)  'écrire la valeur
          PVal = value
        End Set
      End Property

    dans la feuille FA
    en VS2005
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    My.forms.FB.PValS = "texte"
    en VS2003
    dim Feuil as new VB
    Feuil.PValS = "texte"

    Dans la feuille VB

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    lire la propriété 
        test = PvalS
    ou plus direct(la valeur est dans PVal
        test = PVal

    Cette solution(par propriétés) permet de vérifier, de tester les valeur lors de l'écriture.
    J'espère que cela t'aideras.
    Jean

  8. #8
    Membre confirmé
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    112
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 112
    Par défaut
    Pour bien exporter une variable d'une form à une autre tu dois d'abord déclarer la variable voulue exportée par:
    public shared var_export as string ou bien integer,
    puis dans l'autre from où tu veux utiliser cette variable tu dois déclarer la form qui contient var_export comme suit:
    dim f as form_var as new form_var
    puis tu vas utilisé la valeur de la variable comme suis en écrivant juste :
    f.var_export

Discussions similaires

  1. passer des variables vers une autre form
    Par abdeladim7 dans le forum C#
    Réponses: 5
    Dernier message: 28/01/2010, 13h46
  2. vb.net : Partage des variables entre forms
    Par House MD dans le forum VB.NET
    Réponses: 5
    Dernier message: 13/03/2008, 22h46
  3. passer des variables globales d'un form a un autre
    Par Zenerox dans le forum Général VBA
    Réponses: 2
    Dernier message: 07/02/2008, 12h34
  4. Passer des variables d'une form à l'autre
    Par flydan dans le forum Débuter
    Réponses: 3
    Dernier message: 11/10/2007, 13h19
  5. Réponses: 3
    Dernier message: 07/08/2006, 11h42

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