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

Définition

Applique une méthode à un objet, ou définit ou retourne une propriété d'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);
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

Obligatoire. Object. Pointeur qui désigne l'objet exposant la propriété ou la méthode.

ProcName
String

Obligatoire. String. Expression de type chaîne contenant le nom de la propriété ou de la méthode sur l'objet.

UseCallType
CallType

Obligatoire. Membre de l'énumération de type CallType représentant le type de la procédure appelée. La valeur de CallType peut être Method, Get ou Set.

Args
Object[]

Optionnel. ParamArray. Tableau de paramètres contenant les arguments à passer à la propriété ou la méthode appelée.

Retours

Applique une méthode à un objet, ou définit ou retourne une propriété d'un objet.

Exceptions

Valeur UseCallType non valide ; doit être Method, Get ou 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 Move méthode pour déplacer la 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 Add méthodes et Item 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