Visual Basic 6.0 中的 ImageList 控件在 Visual Basic 2005 中由 Windows 窗體
在 Visual Basic 6.0 中,ImageList 控件有一個(gè) BackColor 屬性,但是由于在運(yùn)行時(shí)該控件不可見,因此該屬性不會(huì)有任何作用。
在 Visual Basic 2005 中,新的 ImageList 組件不再具有 BackColor 屬性。
在 Visual Basic 6.0 中,ImageList 控件具有 Left 和 Top 屬性,用于設(shè)置控件在窗體上的位置。
在 Visual Basic 2005 中,ImageList 組件位于“組件欄”中而不是位于窗體上,因此不需要 Left 或 Top 屬性。
在 Visual Basic 6.0 中,UseMaskColor 屬性用來確定分配給 MaskColor 屬性的顏色是否用作遮罩。
在 Visual Basic 2005 中,ImageList 組件不再具有 UseMaskColor 屬性,而 MaskColor 屬性則由 TransparentColor 屬性替換。為了防止 TransparentColor 屬性中定義的顏色被用作遮罩,可將其設(shè)置為 Color.Transparent。
在 Visual Basic 6.0 中,可以通過 ImageList 控件的 Overlay 方法在兩個(gè) ListImage 對(duì)象之外創(chuàng)建第三個(gè)復(fù)合圖像。例如,您可能為一個(gè)圖像定義了遮罩,以便能透過它顯示第二個(gè)圖像的部分內(nèi)容。
在 Visual Basic 2005 中,ImageList 組件不再支持 Overlay 方法。為了實(shí)現(xiàn)同樣的效果,您需要使用圖形程序創(chuàng)建復(fù)合圖像,然后將該圖像添加到 ImageList.。
下面的示例演示 Visual Basic 6.0 和 Visual Basic 2005 在編碼方法上的不同之處。
以下代碼演示如何指定用作遮罩的顏色以及如何切換它的開啟和關(guān)閉。
![]() | |
---|---|
' Visual Basic 6.0 ' Specify the color to be used as a mask. ImageList1.MaskColor = vbWhite ' Use the mask. ImageList1.UseMaskColor = True ' Don't use the mask. ImageList1.UseMaskColor = False |
Visual Basic | ![]() |
---|---|
' Visual Basic 2005 ' Specify the color to be used as a mask and use the mask. ImageList1.TransparentColor = Color.White ' Don't use the mask. ImageList1.TransparentColor = Color.Transparent |
下面幾個(gè)表列出了 Visual Basic 6.0 中的屬性和方法及它們的 Visual Basic 2005 等效項(xiàng)。具有相同的名稱和行為的屬性及方法未予列出。除非另外說明,否則所有 Visual Basic 2005 枚舉都映射到
此表提供相關(guān)主題的鏈接,這些主題對(duì)行為之間的差異進(jìn)行說明。如果 Visual Basic 2005 中沒有直接等效項(xiàng),則提供指向介紹替換項(xiàng)的主題的鏈接。
Visual Basic 6.0 | Visual Basic 2005 等效項(xiàng) |
---|---|
BackColor | 新的實(shí)現(xiàn)。ImageList 是一個(gè)組件。 |
hImageList | |
ImageHeight ImageWidth | |
Index | 新的實(shí)現(xiàn)。有關(guān)更多信息,請(qǐng)參見控件數(shù)組(針對(duì) Visual Basic 6.0 用戶)。 |
Left | 新的實(shí)現(xiàn)。ImageList 是一個(gè)組件。 |
ListImage | |
ListImages | |
MaskColor | |
Parent | |
Top | 新的實(shí)現(xiàn)。ImageList 是一個(gè)組件。 |
UseMaskColor | 新的實(shí)現(xiàn)。將 TransparentColor 設(shè)置為 Transparent。 |
名稱 | Visual Basic 2005 等效項(xiàng) |
---|---|
Overlay | 新的實(shí)現(xiàn)。 |
當(dāng) Visual Basic 6.0 項(xiàng)目升級(jí)到 Visual Basic 2005 時(shí),所有 ImageList 控件都升級(jí)為 Windows 窗體 ImageList 組件。如果屬性、方法和事件沒有等效項(xiàng)或存在行為差異,則會(huì)在您的代碼中添加升級(jí)說明或警告。
聯(lián)系客服