Interaction.CallByName(Object, String, CallType, Object[]) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Exécute une méthode sur un objet, ou définit ou renvoie une propriété sur un objet.
public:
static System::Object ^ CallByName(System::Object ^ ObjectRef, System::String ^ ProcName, Microsoft::VisualBasic::CallType UseCallType, ... cli::array <System::Object ^> ^ Args);
public static object CallByName(object ObjectRef, string ProcName, Microsoft.VisualBasic.CallType UseCallType, params object[] Args);
static member CallByName : obj * string * Microsoft.VisualBasic.CallType * obj[] -> obj
Public Function CallByName (ObjectRef As Object, ProcName As String, UseCallType As CallType, ParamArray Args As Object()) As Object
Paramètres
- ObjectRef
- Object
Required.
Object. Pointeur vers l’objet exposant la propriété ou la méthode.
- ProcName
- String
Required.
String. Expression de chaîne contenant le nom de la propriété ou de la méthode sur l’objet.
- UseCallType
- CallType
Required. Membre d’énumération de type CallType représentant le type de procédure appelée. La valeur de CallType peut être Method, Getou Set.
- Args
- Object[]
Optional.
ParamArray. Tableau de paramètres contenant les arguments à passer à la propriété ou à la méthode appelée.
Retours
Exécute une méthode sur un objet, ou définit ou renvoie une propriété sur un objet.
Exceptions
Valeur non valide UseCallType ; doit être Method, Getou Set.
Exemples
Dans l’exemple suivant, la première ligne utilise CallByName pour définir la Text propriété d’une zone de texte, la deuxième ligne récupère la valeur de la Text propriété et la troisième ligne appelle la méthode pour déplacer la Move zone de texte.
' Imports statements must be at the top of a module.
Imports Microsoft.VisualBasic.CallType
Sub TestCallByName1()
'Set a property.
CallByName(TextBox1, "Text", CallType.Set, "New Text")
'Retrieve the value of a property.
MsgBox(CallByName(TextBox1, "Text", CallType.Get))
'Call a method.
CallByName(TextBox1, "Hide", CallType.Method)
End Sub
L’exemple suivant utilise la CallByName fonction pour appeler les méthodes et Item les Add méthodes d’un objet de collection.
Public Sub TestCallByName2()
Dim col As New Collection()
'Store the string "Item One" in a collection by
'calling the Add method.
CallByName(col, "Add", CallType.Method, "Item One")
'Retrieve the first entry from the collection using the
'Item property and display it using MsgBox().
MsgBox(CallByName(col, "Item", CallType.Get, 1))
End Sub
Remarques
La CallByName fonction est utilisée au moment de l’exécution pour obtenir une propriété, définir une propriété ou appeler une méthode.