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.NET Discussion :

passer un formulaire ou un ensemble de collection en parametre de fonction


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 129
    Par défaut passer un formulaire ou un ensemble de collection en parametre de fonction
    Bonjour,

    J'ai une fonction qui réalise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    sub mafonction()
    TextBox2.Text = "Affaire"
    TextBox3.Text = "Client"
    par exemple.

    J'aimerai appeler cette fonction plusieurs fois et qu'elle s'exécute sur différents formulaires.

    Afin de pouvoir faire ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    sub mafonction(frm as form)
    frm.TextBox2.Text = "Affaire"
    frm.TextBox3.Text = "Client"
    Et ensuite appelé ma fonction au sein de mon formulaire par : mafonction(Me)

    Or j'obtiens l'erreur:
    Erreur 1 Une valeur de type 'System.Windows.Forms.Control.ControlCollection' ne peut pas être convertie en 'System.Windows.Forms.Form'. C:\TEP2E Access\Gestion des affaires VB\Gestion des affaires VB\proposition2.vb 50 45 Gestion des affaires VB
    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 16
    Par défaut

    Coucou,
    J'ai peut-être bien une réponse pour toi :

    Tu ajoute un module dans ton projet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Module Module1
        Public Sub essai(ByRef texte As String)
            texte = "essai"
        End Sub
    End Module

    Et ensuite tu peux appeler cette fonction dans toutes les forms de ton projet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Public Class Form1
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim t1 As String = Nothing
            essai(t1)
            TextBox1.Text = t1
        End Sub
    End Class
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Public Class Form2
        Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim t1 As String = Nothing
            essai(t1)
            TextBox1.Text = t1
        End Sub
    End Class

    J'espère que ça a répondu à ton problème


  3. #3
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 183
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 183
    Par défaut
    Bonjour.

    Si t'es form possédent des propriétés ou des méthodes communes, tu peux les faire hériter d'un même objet de type Form (ça me semble plus dans la philosophie POO).

    Sinon, tu peux aussi passer directement le Textbox dans les paramétres de la sub.

    Cdt.

Discussions similaires

  1. passer un formulaire par valeur
    Par bhaal76 dans le forum VB.NET
    Réponses: 4
    Dernier message: 17/06/2009, 08h38
  2. Passer un formulaire en paramêtre
    Par tribaleur dans le forum VBA Access
    Réponses: 5
    Dernier message: 21/02/2008, 10h41
  3. Passer un formulaire d'une action à une autre
    Par mattheox dans le forum Struts 1
    Réponses: 18
    Dernier message: 06/11/2007, 13h41
  4. Réponses: 0
    Dernier message: 13/08/2007, 09h36
  5. [MySQL] Traitement de Formulaire : générer des ensemble à partir d'une boucle foreach
    Par yodaazen dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/10/2006, 15h28

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