複製鏈接
請複製以下鏈接發送給好友

CallByName函數

鎖定
CallByName函數是一種語言參考,是指執行對象的方法,或者設置或返回對象的屬性的函數。
中文名
CallByName函數
含    義
語言參考
特    性
設置或返回對象的屬性
性    質
函數

CallByName函數基本信息

Visual Basic 語言參考
CallByName 函數
執行對象的方法,或者設置或返回對象的屬性。
Public Function CallByName( _
ByVal ObjectRef As System.Object, _
ByVal ProcName As String, _
ByVal UseCallType As CallType, _
ByVal Args() As Object _
)As Object

CallByName函數參數

ObjectRef
必選。Object。指向公開屬性或方法的對象的指針
ProcName
必選。String。包含對象的屬性名或方法名的字符串表達式
UseCallType
必選。CallType 枚舉類型的枚舉成員,表示所調用過程的類型。CallType 的值可以是 Method、Get 或 Set。
Args
可選。ParamArray。參數數組,包含要傳遞給所調用的屬性和方法的參數。

CallByName函數異常

異常類型
錯誤號
條件
ArgumentException
5
無效 UseCallType 值;必須為 Method、Get 或 Set。
如果正在升級使用無結構錯誤處理的 Visual Basic 6.0 應用程序,請參見“錯誤號”一列。(您可以根據 Number 屬性(Err 對象)比較錯誤號。)然而,如果可能,應當考慮用 Visual Basic 的結構化異常處理概述替換這種錯誤控制。

CallByName函數其他信息

CallByName 函數在運行時用來獲取屬性,設置屬性或調用方法。

CallByName函數示例

在下面的示例中,第一行使用 CallByName 設置文本框的 Text 屬性,第二行檢索 Text 屬性的值,第三行調用 Move 方法以移動文本框。
' 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
下一個示例使用 CallByName 函數調用集合對象的 Add 和 Item 方法。
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

CallByName函數開發人員説明

不支持此函數。

CallByName函數要求

命名空間: Microsoft.VisualBasic
模塊: Interaction
程序集 Visual Basic Runtime Library(在 Microsoft.VisualBasic.dll 中)

CallByName函數請參見

概念
參數數組
使用字符串名調用屬性或方法
參考
CallType 枚舉
ArgumentException Class