VB6 和 VB2005 中的用戶界面控件。本文將向大家介紹如何輕松高效地將 Visual Basic 6 用戶界面控件轉(zhuǎn)換到 Visual Basic 2005 中。
簡(jiǎn)介
在進(jìn)行 Visual Basic 6 應(yīng)用程序轉(zhuǎn)換時(shí),有少量控件會(huì)比不進(jìn)行轉(zhuǎn)換的控件帶來更多問題。在您擁有源代碼的項(xiàng)目的控件、1997 年買回來的自定義 ActiveX 控件以及沒有實(shí)際轉(zhuǎn)換路徑的內(nèi)置 Microsoft 控件之間,要進(jìn)行轉(zhuǎn)換不是那么容易的。
不過,還是有可能的。Visual Basic 6 用戶控件中的代碼可以很好地轉(zhuǎn)換到 Visual Basic 2005 中。您可以通過互操作功能來使用某些第三方控件。Visual Studio 2005 中提供的工具有助于創(chuàng)建 OCX 代理。所有功能都不會(huì)丟失。
集成用戶控件
的問題是 Microsoft 稍微調(diào)整了用戶控件的定義。由于繼承的使用,我們實(shí)際上可以將用戶控件定義為控件集合,從而擴(kuò)展控件的概念。在 Visual Basic 6 中,用戶控件只是可以駐留在其他窗體中的窗體。
幸運(yùn)的是 Visual Basic 2005 可以出色地完成更改工作。多數(shù)更改工作均在后臺(tái)進(jìn)行,但是即使細(xì)微的設(shè)置,Visual Basic 6 升級(jí)向?qū)б材芎芎玫貙?duì)其進(jìn)行轉(zhuǎn)換。接下來我將對(duì)此進(jìn)行解釋。
將帶有用戶控件的 Visual Basic 6 項(xiàng)目轉(zhuǎn)移到 Visual Basic 2005 中
我在 Visual Basic 6 中構(gòu)建了一個(gè)小型用戶控件(僅實(shí)現(xiàn)了用于輸入美國(guó)社會(huì)安全號(hào)碼的三個(gè)文本框)。我將使用一些技巧,進(jìn)行一些設(shè)置以查看轉(zhuǎn)換向?qū)У墓ぷ鞣绞健?BR> 我將使用 TextChanged 事件,以在文本框具有正確的字符數(shù)時(shí)在它們之間自動(dòng)切換。我將該事件駐留在一個(gè)簡(jiǎn)單的窗體中(該窗體只是在消息框中顯示結(jié)果),并通過轉(zhuǎn)換向?qū)н\(yùn)行該事件。這是一個(gè)相當(dāng)簡(jiǎn)單的過程:只需在 Visual Studio 2005 中使用“文件”->“打開項(xiàng)目...”菜單項(xiàng)來打開 Visual Basic 6 項(xiàng)目。
令人高興的是 Visual Basic 2005 可以非常出色地對(duì)其進(jìn)行處理。向?qū)Э梢哉_地以 Visual Basic 2005 格式創(chuàng)建窗體和用戶控件。甚至還添加了 ToolTip ExtenderProvider,以支持默認(rèn)情況下 Visual Basic 6 中的 TextBox 控件和用戶控件的實(shí)例所具有的 ToolTip 屬性。(請(qǐng)注意示例程序文件中的程序員注釋使用的是英文,本文中將其譯為中文是為了便于參考。)
簡(jiǎn)介
在進(jìn)行 Visual Basic 6 應(yīng)用程序轉(zhuǎn)換時(shí),有少量控件會(huì)比不進(jìn)行轉(zhuǎn)換的控件帶來更多問題。在您擁有源代碼的項(xiàng)目的控件、1997 年買回來的自定義 ActiveX 控件以及沒有實(shí)際轉(zhuǎn)換路徑的內(nèi)置 Microsoft 控件之間,要進(jìn)行轉(zhuǎn)換不是那么容易的。
不過,還是有可能的。Visual Basic 6 用戶控件中的代碼可以很好地轉(zhuǎn)換到 Visual Basic 2005 中。您可以通過互操作功能來使用某些第三方控件。Visual Studio 2005 中提供的工具有助于創(chuàng)建 OCX 代理。所有功能都不會(huì)丟失。
集成用戶控件
的問題是 Microsoft 稍微調(diào)整了用戶控件的定義。由于繼承的使用,我們實(shí)際上可以將用戶控件定義為控件集合,從而擴(kuò)展控件的概念。在 Visual Basic 6 中,用戶控件只是可以駐留在其他窗體中的窗體。
幸運(yùn)的是 Visual Basic 2005 可以出色地完成更改工作。多數(shù)更改工作均在后臺(tái)進(jìn)行,但是即使細(xì)微的設(shè)置,Visual Basic 6 升級(jí)向?qū)б材芎芎玫貙?duì)其進(jìn)行轉(zhuǎn)換。接下來我將對(duì)此進(jìn)行解釋。
將帶有用戶控件的 Visual Basic 6 項(xiàng)目轉(zhuǎn)移到 Visual Basic 2005 中
我在 Visual Basic 6 中構(gòu)建了一個(gè)小型用戶控件(僅實(shí)現(xiàn)了用于輸入美國(guó)社會(huì)安全號(hào)碼的三個(gè)文本框)。我將使用一些技巧,進(jìn)行一些設(shè)置以查看轉(zhuǎn)換向?qū)У墓ぷ鞣绞健?BR> 我將使用 TextChanged 事件,以在文本框具有正確的字符數(shù)時(shí)在它們之間自動(dòng)切換。我將該事件駐留在一個(gè)簡(jiǎn)單的窗體中(該窗體只是在消息框中顯示結(jié)果),并通過轉(zhuǎn)換向?qū)н\(yùn)行該事件。這是一個(gè)相當(dāng)簡(jiǎn)單的過程:只需在 Visual Studio 2005 中使用“文件”->“打開項(xiàng)目...”菜單項(xiàng)來打開 Visual Basic 6 項(xiàng)目。
令人高興的是 Visual Basic 2005 可以非常出色地對(duì)其進(jìn)行處理。向?qū)Э梢哉_地以 Visual Basic 2005 格式創(chuàng)建窗體和用戶控件。甚至還添加了 ToolTip ExtenderProvider,以支持默認(rèn)情況下 Visual Basic 6 中的 TextBox 控件和用戶控件的實(shí)例所具有的 ToolTip 屬性。(請(qǐng)注意示例程序文件中的程序員注釋使用的是英文,本文中將其譯為中文是為了便于參考。)