AccessObjectProperties 集合包含對象的一個特定實例的所有自定義 AccessObjectProperty 對象。這些 AccessObjectProperty 對象(通常就稱為屬性)唯一地描述了對象的該實例。
在 Visual Basic 中或在表達式中使用 AccessObjectProperties 集合,可以引用 CurrentProject、CodeProject 或 AccessObject 對象的屬性。例如,可以列舉 AccessObjectProperties 集合來設(shè)置或返回單個報表的屬性值。
注釋 AccessObjectProperties 集合對于由 CurrentData 對象派生的對象是不可訪問的(例如,CurrentData.AllTables!Table1)。對于用這種方法派生的對象,只能通過直接調(diào)用所需屬性訪問它們的內(nèi)置屬性(例如,CurrentData.AllTables!Table1.Name)。
若要將用戶定義的屬性添加到對象的一個現(xiàn)有實例中,首先應(yīng)定義其特性,然后使用 Add 方法將其添加到集合中。如果引用尚未添加到 AccessObjectProperties 集合中的用戶定義 AccessObjectProperty 對象,則將出現(xiàn)錯誤,就像要在 AccessObjectProperties 集合中添加一個用戶定義的 AccessObjectProperty 對象,而該集合中已經(jīng)包含了同名的 AccessObjectProperty 對象一樣。
可以使用 Remove 方法,從 AccessObjectProperties 集合中刪除用戶定義屬性。
注釋 內(nèi)置的或用戶定義的 AccessObjectProperty 對象只和對象的特定實例相關(guān)。該屬性并不是對所選類型對象的所有實例而定義的。
若要通過其序數(shù)或其 Name 屬性設(shè)置來引用集合中內(nèi)置的或用戶定義的 AccessObjectProperty 對象,請使用以下語法格式之一:
CurrentProject.AllForms("Form1").Properties(0)
CurrentProject.AllForms("Form1").Properties("name")
CurrentProject.AllForms("Form1").Properties![name]
使用同樣的語法格式,也可以引用 AccessObjectProperty 對象的 Value 屬性。引用的上下文將確定是對 AccessObjectProperty 對象自身的引用還是對 AccessObjectProperty 對象的 Value 屬性的引用。
注釋 當(dāng)其相關(guān)對象是用“源代碼控制”加載項簽入或簽出的時,AccessObjectProperties 集合中的屬性并未存儲且可能會丟失。