narfight
Messages postés129Date d'inscriptionlundi 17 mars 2003StatutMembreDernière intervention 4 mars 2010
-
30 avril 2008 à 11:27
narfight
Messages postés129Date d'inscriptionlundi 17 mars 2003StatutMembreDernière intervention 4 mars 2010
-
13 mai 2008 à 15:36
Bonjours,
Je voudrais passer un delegate en parametre a une de mes fonctions. le delegate en question serait toujours constitué des même parametres mais pas forcement de la même fonction.
Pouvez-vous me dire ce que je dois mettre comme type de varriable pour recevoir ce pointeur ?
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024159 13 mai 2008 à 15:20
Bonjour
Juste une petite ommission :
Class str_ListeTask
Public FieldNames As String
Public FieldValues As String 'String with data
Public Delegate Sub StandarDelegate(ByVal MyId As result)
Public CallBackFunction as StandarDelegate End Class
Le Delegate est juste un prototype, il faut un membre de la classe pour pouvoir faire une assignation.
Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
Mon site
narfight
Messages postés129Date d'inscriptionlundi 17 mars 2003StatutMembreDernière intervention 4 mars 2010 13 mai 2008 à 14:52
Avant tout, désolé pour le temps de réponse.
J'ai un peu avancé de mon coté : j'arrive à transmettre mon delegate mais je ne sais pas le stocker dans ma structure que voici :
<hr size= "2" width="100%" /> Class str_ListeTask
Public FieldNames As String
Public FieldValues As String 'String with data
Public Delegate Sub StandarDelegate(ByVal MyId As result)
End Class
Private ListeTask As New System.Collections.Generic.Dictionary(Of Integer, str_ListeTask)
<hr size="2" width="100%" />voici ma fonction qui crée une nouvelle entrée dans ma collection Listetask et qui devrait donc y mettre le pointeur de ma fonction :
<hr size="2" width="100%" /> Public Function Add_Cmd(ByVal Prior As Boolean, ByVal CallBackfunction1 As str_ListeTask.StandarDelegate , ByVal Mode As Char, ByVal Modul As String, ByVal GroupeID As String, ByVal Condition As String, ByVal FieldNames As String, ByVal FieldValues As String) As Integer
Dim MyId As Integer
OldIdRequest + = 1
MyId = OldIdRequest
ListeTask.Add(MyId, New str_ListeTask)
With ListeTask(MyId)
.CallBackFunction = CallBackfunction1
.FieldNames = FieldNames
.FieldValues = FieldValues
End With
<hr size="2" width="100%" />Je n'arrive donc pas à mettre le CallBackfunction1 dans la structure car il me dit que la structure est un type et il ne peut etre utilisé ainsi.
Avez-vous une idée pour me tirer de ce mauvais pas ?