Images應(yīng)用程序中的事件
Image應(yīng)用程序?qū)κ录捻憫?yīng)如下:
1.每一個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事件的代碼如下:
PrivateSubimgHeart_Click()
shpCard.Left=imgClub.LeftpicStatus.Cls
picStatus.Print"Selected:Club"
shpCard.Visible=True
EndSub
注意,Click事件代碼中第一行利用=操作符為Shape控件的Left屬性賦一個值(讓它等于Image控件的Left屬性)。下面兩行調(diào)用方法,因而不需要操作符。在第三行中,值("Selected:Club")是Print方法的一個參數(shù)。
該應(yīng)用代碼中還有一行很重要;它在FormLoad事件中。
shpCard.Visible=False
將Shape控件的Visible屬性設(shè)為False,Shape控件被隱藏起來直至單擊第一幅Image。
在Image控件Click事件的最后一步將Visible屬性設(shè)為True。
詳細(xì)信息關(guān)于屬性、方法和事件詳細(xì)信息,請參閱第五章“編程基礎(chǔ)”。
附加控件
VisualBasic工具箱還包含幾個其它的標(biāo)準(zhǔn)控件。有些控件可用來處理外部數(shù)據(jù)庫中的大量數(shù)據(jù)。有些控件可用來訪問Windows文件系統(tǒng)。還有其它一些控件難以分類,但卻十分有用。
在VisualBasic應(yīng)用程序中還可使用ActiveX控件,以前稱為自定義控件或OLE控件,用法與使用標(biāo)準(zhǔn)控件一樣。VisualBasic的專業(yè)版和企業(yè)版中的若干ActiveX事件同樣具有創(chuàng)建自定義控件的功能。可以想像,加上大量廠商制作的附加ActiveX控件,幾乎可以完成任何工作。
詳細(xì)信息關(guān)于使用ActiveX控件的詳細(xì)信息,請參閱第四章“工程的管理”。
數(shù)據(jù)訪問控件
現(xiàn)代商業(yè)中,大多數(shù)信息存放于一個或多個中央數(shù)據(jù)庫中。VisualBasic提供了多種數(shù)據(jù)訪問控件,可以訪問多數(shù)流行的數(shù)據(jù)庫,如Microsoftaccess和SQL服務(wù)器。
1.ADOData控件用來連接數(shù)據(jù)庫。可把它看成是數(shù)據(jù)庫與窗體中其它控件之間的一個管道線。Data控件的屬性、方法和事件允許從應(yīng)用程序內(nèi)部定位和處理外部數(shù)據(jù)。
2.DataList控件與ListBox控件相似。DataList控件與ADOData控件一起使用時,它將自動被來自外部數(shù)據(jù)庫某一字段的數(shù)據(jù)清單填充。
3.DataCombo控件如同DBList和TextBox的組合。TextBox區(qū)域內(nèi)選中的文本可以編輯,變更出現(xiàn)在底層數(shù)據(jù)庫中。
4.DataGrid控件顯示在網(wǎng)格或表中的數(shù)據(jù)。與ADOData控件一起使用時,它顯示來自于外部數(shù)據(jù)庫多個字段的完全可編輯數(shù)據(jù)。
5.MicrosoftHierarchicalFlexGrid控件是唯一能顯示數(shù)據(jù)的多個視圖的控件。可把它看作網(wǎng)格和樹或大綱控件的組合。運行時,用戶可重新安排行和列以提供數(shù)據(jù)的不同視圖。
詳細(xì)信息關(guān)于Data控件的詳細(xì)信息,請參閱第七章“使用VisualBasic的標(biāo)準(zhǔn)控件”。
文件系統(tǒng)控件
VisualBasic提供三個控件以增加應(yīng)用程序中的文件處理能力。通常,這些控件在一起使用以查看驅(qū)動器、目錄和文件。有一些特殊的屬性和事件使它們相互聯(lián)系。
DriveListBox控件看起來像ComboBox。它提供下拉式驅(qū)動器清單,用戶可以從中作出選擇。
DirListBox與ListBox控件相似,但它具有顯示當(dāng)前所選驅(qū)動器目錄清單的內(nèi)置能力。
FileListBox控件看起來像顯示所選目錄的文件名清單的ListBox。
注意這些控件主要是為在早期VisualBasic版本中創(chuàng)建的應(yīng)用程序的向下兼容性而提供的。CommonDialog控件提供處理文件訪問的簡單方法。關(guān)于CommonDialog控件的詳細(xì)信息,請參閱本章后面的“其它控件”。
其它控件
VisualBasic還提供了其它幾個標(biāo)準(zhǔn)控件。每個控件都服務(wù)于唯一的目的。
Timer控件可以在應(yīng)用中以重復(fù)時間間隔產(chǎn)生一個事件。這對不需要與用戶交互的代碼的執(zhí)行非常有用。
OLE容器控件很容易為應(yīng)用程序增加鏈接和嵌入等功能。通過OLE容器控件,可以提供對任何OLE——可用的應(yīng)用程序(如MicrosoftExcel、Word和其它許多應(yīng)用程序)的功能的訪問,。
CommonDialog控件在應(yīng)用程序中增加內(nèi)置對話框,用來選擇文件、顏色、
注意只有不包含任何可接收焦點的控件的窗體,才能接收焦點。
控件的Validate事件
控件也有一個Validate事件,在控件失去焦點前發(fā)生。然而,僅當(dāng)即將接受焦點的控件的CausesValidation屬性設(shè)置為True時該事件發(fā)生。在許多情況下,由于Validate事件發(fā)生在失去焦點之前,因此對數(shù)據(jù)驗證來說它比LostFocus事件更適用。詳細(xì)信息,請參閱第七章“使用VisualBasic標(biāo)準(zhǔn)控件”中的“通過限制焦點驗證控件數(shù)據(jù)”。
不能接受焦點的控件
有些控件,例如輕量控件,不能接受焦點。輕量控件包含下面的控件:
Frame控件
Image控件
Label控件
Line控件
Shape控件
此外,運行時不可見的控件,如Timer控件,不能接受焦點。
新聞熱點
疑難解答