Appel de fonction
anima
-
Kalissi Messages postés 218 Date d'inscription Statut Membre Dernière intervention -
Kalissi Messages postés 218 Date d'inscription Statut Membre Dernière intervention -
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".
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".
A voir également:
- Appel de fonction
- Fonction si et - Guide
- Nommez une application d'appel vidéo ou de visioconférence - Guide
- Appel privé - Guide
- Double appel - Guide
- Je peux appeler mais pas recevoir d'appel sur mon portable - Forum Téléphones & tablettes Android
4 réponses
Bonjour
vu le peu d'éléments que tu donnes, pas facile de répondre.
Voici un petit tuto sur le passage de données d'une form à une autre, en .Net.
A savoir qu'entre classe, c'est pareil.
https://codes-sources.commentcamarche.net/faq/11107-interactions-entre-form-en-net-c-et-vb-net
vu le peu d'éléments que tu donnes, pas facile de répondre.
Voici un petit tuto sur le passage de données d'une form à une autre, en .Net.
A savoir qu'entre classe, c'est pareil.
https://codes-sources.commentcamarche.net/faq/11107-interactions-entre-form-en-net-c-et-vb-net
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é :
Le soucis est que dans ma vue, test n'existe pas...
Avant d'essayer ça, j'avais ma fonction :
et la j'essaie de récupérer la fonction avec
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
mais cette fois j'ai cette erreur : "La référence d'objet n'est pas définie à une instance d'un objet."
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."
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
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