Visual Basic 6.0 使用者可用的使用者控制項
更新:2007 年 11 月
Visual Basic 6.0 和 Visual Basic 2008 都可以讓您建立控制項,但是您必須知道兩者之間有一些差異。
概念上的差異
在 Visual Basic 6.0 中,UserControl 專案 (也稱為 ActiveX 控制項專案) 是用來建立 ActiveX 控制項。對控制項進行編譯之後,UserControls 可裝載在支援 ActiveX 的任何容器之內,包括 Visual Basic 6.0 表單和 Internet Explorer。
在 Visual Basic 2008 中,Windows 控制項程式庫專案用來建立可在 Windows Form 應用程式中裝載的控制項。
設計階段行為
在 Visual Basic 6.0 中,於設計階段將 UserControl 物件加入至表單以前,必須先關閉 [UserControl 設計工具];這個步驟會自動編譯 (建置) 控制項。之後在對 UserControl 物件進行變更時,一直要等到執行應用程式之後,才會反映在表單上的 UserControl 執行個體之中。如果開啟 [UserControl 設計工具],將會自動關閉。
在 Visual Basic 2008 中,不需要關閉 [UserControl 設計工具],就可以將 UserControl 物件加入至表單,但是必須先建置使用者控制項,才能將它加入至表單。只是將 [UserControl 設計工具] 關閉,並無法建置該控制項。對使用者控制項所做的任何後續變更,都要到重新建置 UserControl 物件之後,才會反映在表單設計工具上,每次為測試應用程式進行偵錯時,都會自動重建 UserControl 物件。
保存值
在 Visual Basic 6.0 中,ReadProperties 和 WriteProperties 事件是用來擷取 UserControl 的值,或將此值儲存至 PropertyBag 物件中。
在 Visual Basic 2008 中不再支援 PropertyBag 物件,而且 ReadProperties 和 WriteProperties 事件已不存在。而是使用序列化儲存和擷取二進位或 SOAP 格式的屬性。如需詳細資訊,請參閱逐步解說:在 Visual Basic 中保存物件
升級注意事項
當 Visual Basic 6.0 的 UserControl 專案升級為 Visual Basic 2008 時,是升級至 Windows 控制項程式庫,而且所產生的控制項無法再裝載在 Internet Explorer 之中。
請參閱
工作
概念
Visual Basic 6.0 使用者可用的 PropertyBag 對等用法