kyoku59
Nouveau membre
Bonjour,
Je voudrai utiliser CallByName() mais je ne la comprend pas très bien.
Le but est d'utilisé un argument passé en paramétré et de faire le rapprochement avec une fonction de ma classe. Dur à expliquer t1cable:
Mon code :
Classe Dossier
[cpp]Public Property Get lire_chemin_fichier_FR() As String
lire_chemin_fichier_FR = lire_emplacement_racine + templates + "\" + fiche_Renseignement
End Property
Public Property Get lire_chemin_fichier_FC() As String
lire_chemin_fichier_FC = lire_emplacement_racine + templates + "\" + fiche_Competition
End Property
Public Property Get lire_chemin_fichier_FAE() As String
lire_chemin_fichier_AE = lire_emplacement_racine + templates + "\" + fiche_auto_evaluation
End Property[/cpp]
Maintenant je voudrai faire appel a l'une des 3.
Je procéde ainsi :
Fonction
[cpp]
Sub gene_fiche(fiche As String)
Dim wDossier As New Dossiers
Dim procedure as string
dim fonc as string
procedure = "lire_chemin_fichier_" & fiche
fonc = CallByName(wDossier, procedure, VbMethod)
end sub
[/cpp]
Appel de ma fonction :
[cpp]
Dim nom_fonc As String
nom_fonc = "FR"
gene_fiche (nom_fonc)
[/cpp]
Si quelqu'un peut m'éclairer SVP
Je voudrai utiliser CallByName() mais je ne la comprend pas très bien.
Le but est d'utilisé un argument passé en paramétré et de faire le rapprochement avec une fonction de ma classe. Dur à expliquer t1cable:
Mon code :
Classe Dossier
[cpp]Public Property Get lire_chemin_fichier_FR() As String
lire_chemin_fichier_FR = lire_emplacement_racine + templates + "\" + fiche_Renseignement
End Property
Public Property Get lire_chemin_fichier_FC() As String
lire_chemin_fichier_FC = lire_emplacement_racine + templates + "\" + fiche_Competition
End Property
Public Property Get lire_chemin_fichier_FAE() As String
lire_chemin_fichier_AE = lire_emplacement_racine + templates + "\" + fiche_auto_evaluation
End Property[/cpp]
Maintenant je voudrai faire appel a l'une des 3.
Je procéde ainsi :
Fonction
[cpp]
Sub gene_fiche(fiche As String)
Dim wDossier As New Dossiers
Dim procedure as string
dim fonc as string
procedure = "lire_chemin_fichier_" & fiche
fonc = CallByName(wDossier, procedure, VbMethod)
end sub
[/cpp]
Appel de ma fonction :
[cpp]
Dim nom_fonc As String
nom_fonc = "FR"
gene_fiche (nom_fonc)
[/cpp]
Si quelqu'un peut m'éclairer SVP