Sdílet prostřednictvím


Interaction.CallByName(Object, String, CallType, Object[]) Metoda

Definice

Spustí metodu u objektu nebo nastaví nebo vrátí vlastnost objektu.

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

Parametry

ObjectRef
Object

Povinná hodnota. Object. Ukazatel na objekt, který vystavuje vlastnost nebo metodu.

ProcName
String

Povinná hodnota. String. Řetězcový výraz obsahující název vlastnosti nebo metody objektu.

UseCallType
CallType

Povinná hodnota. Člen výčtu typu CallType představující typ volané procedury. Hodnota CallType může být Method, Getnebo Set.

Args
Object[]

Nepovinný parametr. ParamArray. Pole parametrů obsahující argumenty, které mají být předány volané vlastnosti nebo metodě.

Návraty

Spustí metodu u objektu nebo nastaví nebo vrátí vlastnost objektu.

Výjimky

Neplatná UseCallType hodnota; musí být Method, Getnebo Set.

Příklady

V následujícím příkladu první řádek používá CallByName k nastavení Text vlastnosti textového pole, druhý řádek načte hodnotu Text vlastnosti a třetí řádek vyvolá metodu Move pro přesunutí textového pole.

' 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

Další příklad používá CallByName funkci k vyvolání Add metod a Item objektu kolekce.

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

Poznámky

Funkce se CallByName používá za běhu k získání vlastnosti, nastavení vlastnosti nebo vyvolání metody.

Platí pro

Viz také