HOW TO:設定和擷取屬性
更新:2007 年 11 月
在使用 Visual Basic 提供的表單及控制項時,您可以用程式設計方式在執行階段設定它們的屬性,或使用 [屬性] 視窗在設計模式中進行設定。其他大部分物件的屬性,例如來自組譯碼的物件或您建立的物件,都只能利用程式來設定。
可以設定並讀取的屬性稱為「讀寫」屬性。可以讀取但無法修改的屬性稱為「唯讀」屬性。可以寫入但無法讀取的屬性稱為「唯寫」屬性。
當您要變更物件的外觀或行為時,可以設定屬性的值。例如,您可以變更文字方塊控制項的 Text 屬性,修改文字方塊的內容。
若您要在程式碼執行其他動作之前 (例如指派值至另一物件) 找出物件的狀態,您可先取得屬性的值。例如,在執行可能變更值的程式碼之前,您可先傳回文字方塊控制項的 Text 屬性,來判斷文字方塊的內容。
若要設定屬性值
使用下列語法:
Object.property=expression
下列陳述式將提供如何設定屬性的範例:
' Set the Top property to 200 twips. TextBox1.Top = 200 ' Display the text box. TextBox1.Visible = True ' Display 'hello' in the text box. TextBox1.Text = "hello"
注意事項: 您也可以將屬性傳遞至 ByRef 參數來進行設定。在這種情況下,屬性是由 ByRef 參數所傳回的結果來修改。
若要取得屬性值
使用下列語法:
variable=Object.property
您也可以利用較為複雜的運算式來取得其中的屬性值,而不需要指派屬性至變數。下列程式碼會變更選項按鈕控制項的 Top 屬性:
RadioButton1.Top += 20