Visual Basic 6.0 中的 ComboBox 控件在 Visual Basic 2005 中由 Windows 窗體 概念差異更改事件在 Visual Basic 6.0 中,,ComboBox 控件的 Change 事件在修改控件文本時引發(fā)。從控件的列表部分選擇列表項時不引發(fā) Change 事件,。以編程方式更改列表項的文本不會引發(fā) Change 事件。 Visual Basic 2005 中沒有 Change 事件,無論出于任何原因對文本進行更改,,都會引發(fā)
ItemData 屬性在 Visual Basic 6.0 中,可以在設計時在“屬性”窗口中設置 ComboBox 控件的 ItemData 屬性,,以便將 Integer 與 ComboBox 項關聯(lián),。 在 Visual Basic 2005 中,ItemData 屬性不再存在,。Microsoft.VisualBasic.Compatibility 庫包含一個 SetItemData 函數,,該函數可用于將 Integer 與項關聯(lián);GetItemData 函數可用于檢索該項。 Locked 屬性在 Visual Basic 6.0 中,,ComboBox 控件的 Locked 屬性確定是否可以編輯該控件的文本框部分,。 在 Visual Basic 2005 中,Locked 屬性可防止在設計時移動控件,。Visual Basic 6.0 Locked 屬性沒有直接等效項,;但是,可以通過將 ComboBox 控件的 注意 在 Visual Basic 6.0 中,,將 Locked 屬性設置為 True 也可以防止選擇被更改。通過在 NewIndex 屬性在 Visual Basic 6.0 中,,NewIndex 屬性用于檢索最近添加到 ComboBox 控件的項的索引。 在 Visual Basic 2005 中,, TopIndex 屬性在 Visual Basic 6.0 中,,TopIndex 屬性用于返回或設置一個值,該值指定 ComboBox 或 ListBox 控件中顯示在最頂端位置的項,。該屬性通常用于滾動列表而不選擇項,。 在 Visual Basic 2005 中,ComboBox 控件不再支持 TopIndex 屬性,。大多數情況下,,這不會有什么問題,因為設置 TopIndex 屬性沒有可視效果,,除非將“樣式”屬性設置為“1 - SimpleCombo”,。這種情況下,可以使用 滾動事件Visual Basic 6.0 中的 Scroll 事件與 TopIndex 屬性一起使用,在滾動列表時執(zhí)行操作,。Visual Basic 2005 不支持 Scroll 事件,;但大多數情況下使用 其他差異此外,,還有許多適用于所有控件的概念差異,,包括數據綁定、字體處理,、拖放操作,、幫助支持等方面的差異,。有關更多信息,請參見適用于 Visual Basic 6.0 用戶的 Windows 窗體概念,。 ComboBox 控件的代碼更改下面的示例演示 Visual Basic 6.0 和 Visual Basic 2005 在編碼方法上的不同之處,。 使 ComboBox 控件只讀的代碼更改下面的代碼演示如何防止用戶向 ComboBox 控件添加新項。
選擇 ComboBox 控件中最近添加的項的代碼更改下面的代碼演示如何將以編程方式添加到 ComboBox 控件的項設置為所選內容,。
關聯(lián) ItemData 的私有子代碼更改下面的代碼演示如何將雇員號與 ComboBox 控件中列出的每個雇員關聯(lián),,然后如何在運行時檢索該號。
ComboBox 控件屬性,、方法和事件的等效項下面幾個表列出了 Visual Basic 6.0 中的屬性,、方法和事件及它們的 Visual Basic 2005 等效項。具有相同的名稱和行為的屬性,、方法和事件未予列出,。如果適用,常數在屬性或方法的下面縮進,。除非另外說明,,否則所有 Visual Basic 2005 枚舉都映射到 此表提供相關主題的鏈接,,這些主題對行為之間的差異進行說明,。如果 Visual Basic 2005 中沒有直接等效項,則提供指向介紹替換項的主題的鏈接,。 屬性
方法
事件
升級說明Visual Basic 6.0 項目升級為 Visual Basic 2005 后,ComboBox 控件的 Change 事件映射到 Visual Basic 2005ComboBox 控件的 TextChanged 事件,。TextChanged 事件的行為不同于 Change 事件的行為,,此差異可能會在代碼中導致意外的結果。 任何引用 ItemData,、Locked,、NewIndex 或 TopIndex 屬性的代碼或 Scroll 事件過程中的代碼都不升級;代碼中將添加警告注釋,,在編譯應用程序前,,必須刪除或修改這類代碼,。 請參見參考概念顏色行為(針對 Visual Basic 6.0 用戶)Font 對象(針對 Visual Basic 6.0 用戶) MousePointer(針對 Visual Basic 6.0 用戶) 工具提示支持(針對 Visual Basic 6.0 用戶) |
|