Interaction.CallByName(Object, String, CallType, Object[]) Méthode

Définition

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.

S’applique à

Voir aussi