- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VisualBasic程式设计范例教本
第9章 視窗應用程式的事件處理 9-1 事件的基礎 9-2 表單事件 9-3 滑鼠事件 9-4 鍵盤事件 9-5 表單的鍵盤事件 9-6 控制項的事件 9-1 事件的基礎 9-1-1 什麼是事件 9-1-2 建立事件處理程序 9-1-3 共用事件處理程序 9-1-1 什麼是事件-說明 「事件」(Event)是在執行視窗應用程式時,滑鼠、鍵盤或表單載入時等操作所觸發的一些動作。 例如:將應用程式視為一輛公共汽車,公車依照行車路線在馬路上行駛,事件是在行駛過程中發生的一些動作,如下所示: 看到馬路上的紅綠燈。 乘客上車、投幣和下車。 例如:看到站牌有乘客準備上車時,乘客上車的事件就觸發,司機知道需要路邊停車和開啟車門。 9-1-1 什麼是事件-圖例 回到本章主題,Visual Basic視窗應用程式的事件處理是一種於委託事件處理模型,分為「事件來源」(Event Source)引發事件的控制項和處理事件的「傾聽者」(Listener),如下圖所示: 9-1-2 建立事件處理程序-方法 在表單和控制項建立事件處理程序的方法,如下所示: 在表單設計視窗按二下控制項來建立預設的事件處理程式。 如果不是預設事件,可以在程式碼編輯視窗選取【類別名稱】的控制項後,在【方法名稱】選擇指定的事件。 9-1-2 建立事件處理程序-預設事件 表單和控制項預設的事件處理程序,如下表所示: 9-1-3 共用事件處理程序-說明 Windows應用程式的多個控制項可以共用同一個事件處理程序,如果控制項的處理程序內容都大同小異,我們可以建立共用的事件處理程序,用來處理不同控制項所產生的事件。 9-1-3 共用事件處理程序-範例 例如:在表單上擁有Button1和Button2按鈕控制項,依照之前的範例程式,我們需要建立Button1_Click()和Button2_Click()事件處理程序。 事實上,我們可以只建立Button1_Click()事件處理程序,讓它同時處理2個按鈕的Click事件,如下所示: Private Sub Button1_Click(ByVal sender As _ System.Object, ByVal e As System.EventArgs) _ Handles Button1.Click, Button2.Click ……….. End Sub 9-2 表單事件-說明 Visual Basic建立的Windows應用程式是由表單物件所組成,當應用程式載入表單時,即會觸發一系列表單事件。 事實上,載入表單、調整視窗尺寸和關閉表單的過程,都會觸發一系列事件。 9-2 表單事件-常用事件 常用的表單事件,如下表所示: 9-3 滑鼠事件 9-3-1 Click與DoubleClick事件 9-3-2 MouseUp和MouseDown事件 9-3-3 MouseEnter、MouseMove和MouseLeave事件 9-3 滑鼠事件 滑鼠事件是在表單或控制項上操作滑鼠時,移動、按一下和按二下等操作所觸發的一系列事件,如下表所示: 9-3-1 Click與DoubleClick事件-說明 當使用者以滑鼠在表單或控制項上按一下時,就觸發Click事件,按二下則是觸發DoubleClick事件。 事實上,觸發Click事件時是依序觸發MouseDown、Click和MouseUp事件;DoubleClick事件會依序觸發MouseDown、Click、DoubleClick和MouseUp事件。 9-3-1 Click與DoubleClick事件-使用Click事件 在Windows應用程式表單和控制項使用Click事件的時機,如下所示: 按下按鈕執行程式碼,在本章前的範例程式都是使用Click事件。 在選項按鈕或核取方塊選取或勾選選項。 將標籤控制項模擬成按鈕控制項按下的功能。 9-3-1 Click與DoubleClick事件-使用DoubleClick事件 DoubleClick事件在表單控制項使用的機會並不多,以目前說明的控制項來說,只有表單、標籤和文字方塊支援DoubleClick事件,第10章的清單方塊和下拉式清單方塊控制項也支援DoubleClick事件。 9-3-2 MouseUp和MouseDown事件 MouseUp和MouseDown事件是當使用者按下滑鼠按鍵和放開時,產生的事件。程式碼可以從事件處理程序參數e的MouseEventArgs物件取得使用者按下哪一個按鍵。 物件常用的屬性,如下表所示: 9-3-3 MouseEnter、MouseMove和MouseLeave事件-說明 MouseEnter和MouseLeave事件是滑鼠進入控制項和離開控制項時產生的事件,
文档评论(0)