Interaction.CallByName(Object, String, CallType, Object[]) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
, Get
nebo 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
, Get
nebo 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.