Appel de fonction

anima -  
Kalissi Messages postés 221 Statut Membre -
Bonjour,

en vb j'essaie d'appeler une fonction, qui est dans la classe d'un model.
Mais je n'y arrive pas, lorsque je suis dans mon vbhtml, je peux appeler sans soucis mon model, mais lorsque j'essaie monmodel.mafonction, ma fonction "n'est pas défini".

4 réponses

  1. anima
     
    Salut, désolé pour le temps de réponse, et merci, je vais voir ça.
    0
  2. anima
     
    Je tourne un peu en rond, je n'arrive vraiment pas à faire ce que je veux...
    En gros dans ma vue j'ai un bouton, et lorsque je clique dessus, j'aimerais qu'il appel la fonction de mon model.
    Pour faire des test j'ai fais comme dans l'exemple du lien que tu m'a donné :

    Private Shared Sub test(ByVal sender As Object, ByVal e As EventArgs)
    msgbox("test")
    End Sub

    Le soucis est que dans ma vue, test n'existe pas...

    Avant d'essayer ça, j'avais ma fonction :

    public shared function test()
    msgbox("test")
    end function

    et la j'essaie de récupérer la fonction avec
    dim a as new model.test

    mais j'ai une erreur comme quoi model.test n'est pas défini.

    J'ai donc essayer de le récupérer dans un foreach

    For each test in model.test
    @test
    Next

    mais cette fois j'ai cette erreur : "La référence d'objet n'est pas définie à une instance d'un objet."
    0
  3. Kalissi Messages postés 221 Statut Membre 20
     
    Bonjour,

    Si tu as une fonction dans un modèle,
    il te faut d'abord instancié ton modèle.

    ' Attributs
    Private zInstanceMod As MonTypeModele ' La classe de ton modèle

    ' Propriété

    Private Readonly Property InstanceMod As MonTypeModele
    Get
    .......If (Me.zInstanceMod Is Nothing) Then
    ...........Me.zInstanceMod = New MonTypeModele
    .......End If
    .......Return Me.zInstanceMod
    End Get
    End Property

    ' Méthode

    Private Sub AtteindreFonction()

    Dim MaVariable as Int64 = InstanceMod.MaFonction()

    End Sub

    Et voilà ...

    K
    0