Images 應(yīng)用程序中的事件
Image 應(yīng)用程序?qū)κ录捻憫?yīng)如下:
1.每一個(gè) Image 控件的 Click 事件使 Shape 控件的 Left 屬性與它自己的 Left 屬性相同,并將圖形移到 Image 的頂端。
2.調(diào)用 PictureBox 的 Cls 方法清除 StatusBar 的當(dāng)前標(biāo)題。
3.調(diào)用 PictureBox 的 Print 方法在 StatusBar 上打印新標(biāo)題。
Image 控件 Click 事件的代碼如下:
Private Sub imgHeart_Click()
shpCard.Left = imgClub.LeftpicStatus.Cls
picStatus.Print "Selected: Club"
shpCard.Visible = True
End Sub
注意,Click 事件代碼中第一行利用 = 操作符為 Shape 控件的 Left 屬性賦一個(gè)值 (讓它等于 Image 控件的 Left 屬性)。下面兩行調(diào)用方法,因而不需要操作符。在第三行中,值 ("Selected: Club") 是 Print 方法的一個(gè)參數(shù)。
該應(yīng)用代碼中還有一行很重要;它在 Form Load 事件中。
shpCard.Visible = False
將 Shape 控件的 Visible 屬性設(shè)為 False,Shape 控件被隱藏起來直至單擊第一幅 Image。
在 Image 控件 Click 事件的最后一步將 Visible 屬性設(shè)為True。
詳細(xì)信息 關(guān)于屬性、方法和事件詳細(xì)信息,請(qǐng)參閱第五章“編程基礎(chǔ)”。
附加控件
Visual Basic 工具箱還包含幾個(gè)其它的標(biāo)準(zhǔn)控件。有些控件可用來處理外部數(shù)據(jù)庫中的大量數(shù)據(jù)。有些控件可用來訪問 Windows 文件系統(tǒng)。還有其它一些控件難以分類,但卻十分有用。
在 Visual Basic 應(yīng)用程序中還可使用 ActiveX 控件,以前稱為自定義控件或 OLE 控件,用法與使用標(biāo)準(zhǔn)控件一樣。Visual Basic 的專業(yè)版和企業(yè)版中的若干 ActiveX 事件同樣具有創(chuàng)建自定義控件的功能??梢韵胂?,加上大量廠商制作的附加 ActiveX 控件,幾乎可以完成任何工作。
詳細(xì)信息 關(guān)于使用 ActiveX 控件的詳細(xì)信息,請(qǐng)參閱第四章“工程的管理”。
數(shù)據(jù)訪問控件
現(xiàn)代商業(yè)中,大多數(shù)信息存放于一個(gè)或多個(gè)中央數(shù)據(jù)庫中 。 Visual Basic 提供了多種數(shù)據(jù)訪問控件,可以訪問多數(shù)流行的數(shù)據(jù)庫,如 Microsoft Access和 SQL 服務(wù)器。
1.ADO Data 控件用來連接數(shù)據(jù)庫??砂阉闯墒菙?shù)據(jù)庫與窗體中其它控件之間的一個(gè)管道線。Data 控件的屬性、方法和事件允許從應(yīng)用程序內(nèi)部定位和處理外部數(shù)據(jù)。
2.DataList 控件與 ListBox 控件相似。DataList 控件與ADO Data 控件一起使用時(shí),它將自動(dòng)被來自外部數(shù)據(jù)庫某一字段的數(shù)據(jù)清單填充。
3.DataCombo 控件如同 DBList 和 TextBox 的組合。TextBox 區(qū)域內(nèi)選中的文本可以編輯,變更出現(xiàn)在底層數(shù)據(jù)庫中。
4.DataGrid 控件顯示在網(wǎng)格或表中的數(shù)據(jù)。與ADO Data 控件一起使用時(shí),它顯示來自于外部數(shù)據(jù)庫多個(gè)字段的完全可編輯數(shù)據(jù)。
5.Microsoft Hierarchical FlexGrid 控件是能顯示數(shù)據(jù)的多個(gè)視圖的控件。可把它看作網(wǎng)格和樹或大綱控件的組合。運(yùn)行時(shí),用戶可重新安排行和列以提供數(shù)據(jù)的不同視圖。
詳細(xì)信息 關(guān)于 Data 控件的詳細(xì)信息,請(qǐng)參閱第七章“使用 Visual Basic 的標(biāo)準(zhǔn)控件”。
文件系統(tǒng)控件
Visual Basic 提供三個(gè)控件以增加應(yīng)用程序中的文件處理能力。通常,這些控件在一起使用以查看驅(qū)動(dòng)器、目錄和文件。有一些特殊的屬性和事件使它們相互聯(lián)系。
DriveListBox 控件看起來像 ComboBox 。它提供下拉式驅(qū)動(dòng)器清單,用戶可以從中作出選擇。
DirListBox 與 ListBox 控件相似,但它具有顯示當(dāng)前所選驅(qū)動(dòng)器目錄清單的內(nèi)置能力。
FileListBox 控件看起來像顯示所選目錄的文件名清單的 ListBox。
注意 這些控件主要是為在早期 Visual Basic 版本中創(chuàng)建的應(yīng)用程序的向下兼容性而提供的。CommonDialog 控件提供處理文件訪問的簡單方法。關(guān)于 CommonDialog 控件的詳細(xì)信息,請(qǐng)參閱本章后面的“其它控件”。
其它控件
Visual Basic 還提供了其它幾個(gè)標(biāo)準(zhǔn)控件。每個(gè)控件都服務(wù)于的目的。
Timer 控件可以在應(yīng)用中以重復(fù)時(shí)間間隔產(chǎn)生一個(gè)事件。這對(duì)不需要與用戶交互的代碼的執(zhí)行非常有用。
OLE 容器控件很容易為應(yīng)用程序增加鏈接和嵌入等功能。通過 OLE 容器控件,可以提供對(duì)任何 OLE——可用的應(yīng)用程序(如 Microsoft Excel、Word 和其它許多應(yīng)用程序)的功能的訪問,。
CommonDialog 控件在應(yīng)用程序中增加內(nèi)置對(duì)話框 ,用來選擇文件、顏色、字體和打印函數(shù)。
詳細(xì)信息 關(guān)于標(biāo)準(zhǔn)控件的附加信息,請(qǐng)參閱第七章“使用 Visual Basic 的標(biāo)準(zhǔn)控件”。
焦點(diǎn)概述
焦點(diǎn)是接收用戶鼠標(biāo)或鍵盤輸入的能力。當(dāng)對(duì)象具有焦點(diǎn)時(shí),可接收用戶的輸入。在 Microsoft Windows 界面,任一時(shí)刻可運(yùn)行幾個(gè)應(yīng)用程序,但只有具有焦點(diǎn)的應(yīng)用程序才有活動(dòng)標(biāo)題欄,才能接受用戶輸入。在有幾個(gè)TextBox 的 Visual Basic 窗體中,只有具有焦點(diǎn)的 TextBox 才顯示由鍵盤輸入的文本。
當(dāng)對(duì)象得到或失去焦點(diǎn)時(shí),會(huì)產(chǎn)生 GotFocus 或 LostFocus 事件。窗體和多數(shù)控件支持這些事件。
Image 應(yīng)用程序?qū)κ录捻憫?yīng)如下:
1.每一個(gè) Image 控件的 Click 事件使 Shape 控件的 Left 屬性與它自己的 Left 屬性相同,并將圖形移到 Image 的頂端。
2.調(diào)用 PictureBox 的 Cls 方法清除 StatusBar 的當(dāng)前標(biāo)題。
3.調(diào)用 PictureBox 的 Print 方法在 StatusBar 上打印新標(biāo)題。
Image 控件 Click 事件的代碼如下:
Private Sub imgHeart_Click()
shpCard.Left = imgClub.LeftpicStatus.Cls
picStatus.Print "Selected: Club"
shpCard.Visible = True
End Sub
注意,Click 事件代碼中第一行利用 = 操作符為 Shape 控件的 Left 屬性賦一個(gè)值 (讓它等于 Image 控件的 Left 屬性)。下面兩行調(diào)用方法,因而不需要操作符。在第三行中,值 ("Selected: Club") 是 Print 方法的一個(gè)參數(shù)。
該應(yīng)用代碼中還有一行很重要;它在 Form Load 事件中。
shpCard.Visible = False
將 Shape 控件的 Visible 屬性設(shè)為 False,Shape 控件被隱藏起來直至單擊第一幅 Image。
在 Image 控件 Click 事件的最后一步將 Visible 屬性設(shè)為True。
詳細(xì)信息 關(guān)于屬性、方法和事件詳細(xì)信息,請(qǐng)參閱第五章“編程基礎(chǔ)”。
附加控件
Visual Basic 工具箱還包含幾個(gè)其它的標(biāo)準(zhǔn)控件。有些控件可用來處理外部數(shù)據(jù)庫中的大量數(shù)據(jù)。有些控件可用來訪問 Windows 文件系統(tǒng)。還有其它一些控件難以分類,但卻十分有用。
在 Visual Basic 應(yīng)用程序中還可使用 ActiveX 控件,以前稱為自定義控件或 OLE 控件,用法與使用標(biāo)準(zhǔn)控件一樣。Visual Basic 的專業(yè)版和企業(yè)版中的若干 ActiveX 事件同樣具有創(chuàng)建自定義控件的功能??梢韵胂?,加上大量廠商制作的附加 ActiveX 控件,幾乎可以完成任何工作。
詳細(xì)信息 關(guān)于使用 ActiveX 控件的詳細(xì)信息,請(qǐng)參閱第四章“工程的管理”。
數(shù)據(jù)訪問控件
現(xiàn)代商業(yè)中,大多數(shù)信息存放于一個(gè)或多個(gè)中央數(shù)據(jù)庫中 。 Visual Basic 提供了多種數(shù)據(jù)訪問控件,可以訪問多數(shù)流行的數(shù)據(jù)庫,如 Microsoft Access和 SQL 服務(wù)器。
1.ADO Data 控件用來連接數(shù)據(jù)庫??砂阉闯墒菙?shù)據(jù)庫與窗體中其它控件之間的一個(gè)管道線。Data 控件的屬性、方法和事件允許從應(yīng)用程序內(nèi)部定位和處理外部數(shù)據(jù)。
2.DataList 控件與 ListBox 控件相似。DataList 控件與ADO Data 控件一起使用時(shí),它將自動(dòng)被來自外部數(shù)據(jù)庫某一字段的數(shù)據(jù)清單填充。
3.DataCombo 控件如同 DBList 和 TextBox 的組合。TextBox 區(qū)域內(nèi)選中的文本可以編輯,變更出現(xiàn)在底層數(shù)據(jù)庫中。
4.DataGrid 控件顯示在網(wǎng)格或表中的數(shù)據(jù)。與ADO Data 控件一起使用時(shí),它顯示來自于外部數(shù)據(jù)庫多個(gè)字段的完全可編輯數(shù)據(jù)。
5.Microsoft Hierarchical FlexGrid 控件是能顯示數(shù)據(jù)的多個(gè)視圖的控件。可把它看作網(wǎng)格和樹或大綱控件的組合。運(yùn)行時(shí),用戶可重新安排行和列以提供數(shù)據(jù)的不同視圖。
詳細(xì)信息 關(guān)于 Data 控件的詳細(xì)信息,請(qǐng)參閱第七章“使用 Visual Basic 的標(biāo)準(zhǔn)控件”。
文件系統(tǒng)控件
Visual Basic 提供三個(gè)控件以增加應(yīng)用程序中的文件處理能力。通常,這些控件在一起使用以查看驅(qū)動(dòng)器、目錄和文件。有一些特殊的屬性和事件使它們相互聯(lián)系。
DriveListBox 控件看起來像 ComboBox 。它提供下拉式驅(qū)動(dòng)器清單,用戶可以從中作出選擇。
DirListBox 與 ListBox 控件相似,但它具有顯示當(dāng)前所選驅(qū)動(dòng)器目錄清單的內(nèi)置能力。
FileListBox 控件看起來像顯示所選目錄的文件名清單的 ListBox。
注意 這些控件主要是為在早期 Visual Basic 版本中創(chuàng)建的應(yīng)用程序的向下兼容性而提供的。CommonDialog 控件提供處理文件訪問的簡單方法。關(guān)于 CommonDialog 控件的詳細(xì)信息,請(qǐng)參閱本章后面的“其它控件”。
其它控件
Visual Basic 還提供了其它幾個(gè)標(biāo)準(zhǔn)控件。每個(gè)控件都服務(wù)于的目的。
Timer 控件可以在應(yīng)用中以重復(fù)時(shí)間間隔產(chǎn)生一個(gè)事件。這對(duì)不需要與用戶交互的代碼的執(zhí)行非常有用。
OLE 容器控件很容易為應(yīng)用程序增加鏈接和嵌入等功能。通過 OLE 容器控件,可以提供對(duì)任何 OLE——可用的應(yīng)用程序(如 Microsoft Excel、Word 和其它許多應(yīng)用程序)的功能的訪問,。
CommonDialog 控件在應(yīng)用程序中增加內(nèi)置對(duì)話框 ,用來選擇文件、顏色、字體和打印函數(shù)。
詳細(xì)信息 關(guān)于標(biāo)準(zhǔn)控件的附加信息,請(qǐng)參閱第七章“使用 Visual Basic 的標(biāo)準(zhǔn)控件”。
焦點(diǎn)概述
焦點(diǎn)是接收用戶鼠標(biāo)或鍵盤輸入的能力。當(dāng)對(duì)象具有焦點(diǎn)時(shí),可接收用戶的輸入。在 Microsoft Windows 界面,任一時(shí)刻可運(yùn)行幾個(gè)應(yīng)用程序,但只有具有焦點(diǎn)的應(yīng)用程序才有活動(dòng)標(biāo)題欄,才能接受用戶輸入。在有幾個(gè)TextBox 的 Visual Basic 窗體中,只有具有焦點(diǎn)的 TextBox 才顯示由鍵盤輸入的文本。
當(dāng)對(duì)象得到或失去焦點(diǎn)時(shí),會(huì)產(chǎn)生 GotFocus 或 LostFocus 事件。窗體和多數(shù)控件支持這些事件。

