第 9 章 視窗應用程式的事件處理 9-1 事件的基礎 9-1 事件的基礎 9-2 表單事件 9-2 表單事件 9-3 滑鼠事件 9-3 滑鼠事件 9-4 鍵盤事件 9-4 鍵盤事件 9-5 表單的鍵盤事件 9-5 表單的鍵盤事件 9-6 控制項的事件 9-6 控制項的事件.

Slides:



Advertisements
Similar presentations
6-1 指標簡介 6-2 指標與陣列 6-3 動態配置記憶體 6-4 本章綜合練習
Advertisements

布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
第 10 章 Java 的執行緒 10-1 執行緒的基礎 10-2 Java 執行緒的使用方法 10-3 Java 執行緒的同步 10-4 管道串流的執行緒.
第七章 抽樣與抽樣分配 蒐集統計資料最常見的方式是抽查。這 牽涉到兩個問題: 抽出的樣本是否具有代表性?是否能反應出母體的特徵?
Event Sampling 事件取樣法. 關心重點為「事件」本身明確的焦點 行為 清楚掌握主題 - 當「事件」出現時才開 始記錄 記錄程序 等待目標事件的發生 開始記錄 事件結束,停止記錄.
3Com Switch 4500 切VLAN教學.
What is static?. Static? 靜態 ? class Test { static int staticX; int instanceX; public Test(int var1, int var2) { this.staticX = var1; this.instanceX =
指導教授:陳淑媛 學生:李宗叡 李卿輔.  利用下列三種方法 (Edge Detection 、 Local Binary Pattern 、 Structured Local Edge Pattern) 來判斷是否為場景變換,以方便使用者來 找出所要的片段。
1 第一章 Word 的基本觀念 內容概要: Word 的特色 啟動與離開 Word 的方法 滑鼠游標與外型的介紹 基本操作 Word 視窗法則 使用 Word 遭遇問題時, 應如何利用軟體特 性而獲得輔助解說.
五小專案 黃詩晴 章乃云. 目錄 計算機 智慧盤 拼圖 記憶大挑戰 數學題庫 心得 參考文獻.
: OPENING DOORS ? 題組: Problem Set Archive with Online Judge 題號: 10606: OPENING DOORS 解題者:侯沛彣 解題日期: 2006 年 6 月 11 日 題意: - 某間學校有 N 個學生,每個學生都有自己的衣物櫃.
STAT0_sampling Random Sampling  母體: Finite population & Infinity population  由一大小為 N 的有限母體中抽出一樣本數為 n 的樣 本,若每一樣本被抽出的機率是一樣的,這樣本稱 為隨機樣本 (random sample)
例外處理. 內 容 大 綱 例外的產生 捕捉例外 丟出例外 例外的產生 (1/4) 一般常見的執行時期錯誤包括整數除法分母為 0(divide by zero) ,陣列索引值越限 (array index out of range) ,輸入輸出錯誤 (I/O error) 、檔案 不存在或無法存取.
第 18 章 名稱空間與例外處理 18-1 名稱空間 18-1 名稱空間 18-2 例外處理 18-2 例外處理.
1 網路同步學習 如何使用中山大學管理學院知識管理平台 愷中 製作. 2 如何登入中山大學網路學習平台 1. 首先, 請輸入 2. 點選申請帳號, 依照螢幕所示, 輸入個人資訊.
第 1 章 VB.NET 的基礎 1-1 程式語言的基礎 1-1 程式語言的基礎 1-2 VB.NET 的基礎 1-2 VB.NET 的基礎 1-3 VB.NET 應用程式的開發環境 1-3 VB.NET 應用程式的開發環境.
JAVA 程式設計與資料結構 第十章 GUI Introdution III. File Chooser  File Chooser 是一個選擇檔案的圖形介面, 無論我們是要存檔還是要開啟檔案,使 用這個物件都會讓我們覺得容易且舒適。
南投縣社區大學 Excel 實務應用入門 講師 : 林泉成
長訊科技 EVRCOM Voice Mail System 使用者操作說明及流程. 自動總機 -- 來電語音轉接服務流程 ( 範例流程 )
第 7 章 程序與函數 7-1 模組化程式設計 7-1 模組化程式設計 7-2 VB.NET 的程序與函數 7-2 VB.NET 的程序與函數 7-3 程序與函數的變數範圍 7-3 程序與函數的變數範圍 7-4 VB.NET 常用的內建函數 7-4 VB.NET 常用的內建函數 7-5 遞迴函數 7-5.
具備人臉追蹤與辨識功能的一個 智慧型數位監視系統 系統架構 在巡邏模式中 ,攝影機會左右來回巡視,並 利用動態膚色偵測得知是否有移動膚色物體, 若有移動的膚色物體則進入到追蹤模式,反之 則繼續巡視。
第 9 章 視窗應用程式的事件處理 9-1 事件的基礎 9-1 事件的基礎 9-2 表單事件 9-2 表單事件 9-3 滑鼠事件 9-3 滑鼠事件 9-4 鍵盤事件 9-4 鍵盤事件 9-5 表單的鍵盤事件 9-5 表單的鍵盤事件 9-6 控制項的事件 9-6 控制項的事件.
Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
24-6 設定開始與結束場景中的 程式 最後我們要替這個遊戲收個尾, 幫它把開始 的等待畫面跟結束畫面處理一下。
3-3 使用幾何繪圖工具 Flash 的幾何繪圖工具包括線段工具 (Line Tool) 、橢圓形工具 (Oval Tool) 、多邊星形 工具 (Rectangle Tool) 3 種。這些工具畫出 來的幾何圖形包括了筆畫線條和填色區域, 將它們適當地組合加上有技巧地變形與配 色, 不但比鉛筆工具簡單,
Matlab Assignment Due Assignment 兩個 matlab 程式 : Eigenface : Eigenvector 和 eigenvalue 的應用. Fractal : Affine transform( rotation, translation,
Chapter 20 塑模動態觀點:狀態圖 Statechart Diagram. 學習目標  說明狀態圖的目的  定義狀態圖的基本記號  展示狀態圖的建構  定義活動、內部事件及遞延事件的狀態 圖記號.
第12章 建立多表單與模組的應用程式 12-1 Visual Basic的方案與專案 12-2 模組化Visual Basic應用程式
各種線上電子資源的特異功能 SwetsWise 的 alert, TOC alert 與 Favorites 2003/4/28 修改.
1 第 9 章 視窗應用程式的事件處理 9-1 事件的基礎 9-1 事件的基礎 9-2 表單事件 9-2 表單事件 9-3 滑鼠事件 9-3 滑鼠事件 9-4 鍵盤事件 9-4 鍵盤事件 9-5 表單的鍵盤事件 9-5 表單的鍵盤事件 9-6 控制項的事件 9-6 控制項的事件.
第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項 10-3 工具列控制項 10-4 狀態列控制項 10-4 狀態列控制項 10-5 字型與色彩對話方塊 10-5 字型與色彩對話方塊.
資料庫程式設計與系統管理 SQL Server 2005 Express 第六章 進階資料庫設計.
1-6 動畫的文件屬性 舞台是動畫實際播放的畫面, 所以舞台的大 小與長寬比例對將來動畫的呈現有很大的 影響。 Flash 預設的舞台尺寸是 550 Pixels × 400 Pixels, 背景為白色, 如果要更改舞台大小與 背景色, 請執行『修改 / 文件』命令, 開啟文 件屬性 (Document.
從此處輸入帳號密碼登入到管理頁面. 點選進到檔案管理 點選「上傳檔案」上傳資料 點選瀏覽選擇電腦裡的檔案 可選擇公開或不公開 為平台上的資料夾 此處為檔案分類,可顯示在展示頁面上,若要參加 MY EG 競賽,做品一律上傳到 “ 98 MY EG Contest ” 點選此處確定上傳檔案.
第 13 章 檔案與資料夾處理 13-1 檔案與資料夾操作 13-1 檔案與資料夾操作 13-2 循序檔案的文字檔案讀寫 13-2 循序檔案的文字檔案讀寫 13-3 隨機檔案的處理 13-3 隨機檔案的處理 13-4 二進位檔案的讀寫 13-4 二進位檔案的讀寫 13-5 檔案對話方塊 13-5 檔案對話方塊.
6-2 認識元件庫與內建元件庫 Flash 的元件庫分兩種, 一種是每個動畫專 屬的元件庫 (Library) ;另一種則是內建元 件庫 (Common Libraries), 兩者皆可透過 『視窗』功能表來開啟, 以下即為您說明。
第 5 章 選擇控制項與條件敘述 5-1 結構化程式設計 5-1 結構化程式設計 5-2 關係與邏輯運算子 5-2 關係與邏輯運算子 5-3 簡單的條件敘述 5-3 簡單的條件敘述 5-4 選擇控制項 5-4 選擇控制項 5-5 巢狀條件敘述 5-5 巢狀條件敘述 5-6 多選一條件敘述 5-6 多選一條件敘述.
第二章第二章 Statistica 的工具欄. 本章目標:工具欄之使用 介紹 STATISTICA 是一個非常好用的統計軟體,只 要你對微軟的 Office 套裝軟體有較熟悉的瞭解, 那對 STATISTICA 的工具欄就非常容易掌握。 STATISTICA 的文件組織有四種類型,即 Workbook.
企二 A 管理程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 企二 A 管理程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷
Hung-Hsiang WuWindows Processing Design1 Chapter 4 簡單視窗程式 表單與標籤的屬性 按鈕與編輯的屬性 設計簡單的應用程式 表單常用事件 一般鍵盤及滑鼠常見的事件 表單視窗間的呼叫 表單間資料傳送應用 專案選擇設定.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
Management Abstracts Retrieval System; MARS 檢索操作.
Section 4.2 Probability Models 機率模式. 由實驗看機率 實驗前先列出所有可能的實驗結果。 – 擲銅板:正面或反面。 – 擲骰子: 1~6 點。 – 擲骰子兩顆: (1,1),(1,2),(1,3),… 等 36 種。 決定每一個可能的實驗結果發生機率。 – 實驗後所有的實驗結果整理得到。
第 11 章 繪圖與多媒體 11-1 繪圖的基礎 11-1 繪圖的基礎 11-2 繪出文字和圖形 11-2 繪出文字和圖形 11-3 圖片檔案的載入與顯示 11-3 圖片檔案的載入與顯示 11-4 動畫效果 11-4 動畫效果 11-5 應用實例:螢幕保護程式 11-5 應用實例:螢幕保護程式.
程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷
演算法 8-1 最大數及最小數找法 8-2 排序 8-3 二元搜尋法.
逆向選擇和市場失調. 定義  資料不對稱 在交易其中,其中一方較對方有多些資料。  逆向選擇 出現在這個情況下,就是當買賣雙方隨意在 市場上交易,與比較主動交易者作交易為佳 。
第 17 章 樣板 17-1 樣板的基礎 17-1 樣板的基礎 17-2 樣板函數 17-2 樣板函數 17-3 樣板類別 17-3 樣板類別 17-4 非型態參數的樣板類別 17-4 非型態參數的樣板類別 17-5 樣板類別的繼承 17-5 樣板類別的繼承 17-6 特化樣板與靜態成員 17-6 特化樣板與靜態成員.
Chapter 10 m-way 搜尋樹與B-Tree
第12章 多重表單與模組的應用程式 12-1 VB.NET的方案與專案 12-2 模組化VB.NET應用程式 12-3 多重表單的應用程式
1 第八章: 輸入裝置-鍵盤與滑鼠. 2 章節預覽 8.1 鍵盤與事件 8.2 KeyPress 事件 8.3 KeyDown 事件與 KeyUp 事件 8.4 滑鼠與事件 8.5 Click 事件 8.6 DblClick 事件 8.7 MouseDown 、 MouseUp 與 MouseMove.
概念性產品企劃書 呂學儒 李政翰.
Probability Distribution 機率分配 汪群超 12/12. 目的:產生具均等分配的數值 (Data) ,並以 『直方圖』的功能計算出數值在不同範圍內出現 的頻率,及繪製數值的分配圖,以反應出該 機率分配的特性。
第 10 章 視窗應用程式的工具列與 功能表 10-1 功能表控制項 10-1 功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項 10-3 工具列控制項 10-4 狀態列控制項 10-4 狀態列控制項 10-5 字型與色彩對話方塊 10-5 字型與色彩對話方塊.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷
第 4 章 視窗應用程式表單的基本 輸出入 4-1 VB.NET 的物件觀念 4-1 VB.NET 的物件觀念 4-2 表單類別 4-2 表單類別 4-3 按鈕控制項 4-3 按鈕控制項 4-4 輸出資料的標籤控制項 4-4 輸出資料的標籤控制項 4-5 輸入資料的文字方塊控制項 4-5 輸入資料的文字方塊控制項.
第 6 章 迴圈結構 6-1 計數迴圈 6-1 計數迴圈 6-2 條件迴圈 6-2 條件迴圈 6-3 巢狀迴圈 6-3 巢狀迴圈 6-4 While/End While 迴圈 6-4 While/End While 迴圈 6-5 跳出迴圈 6-5 跳出迴圈 6-6 VB.NET 的錯誤處理 6-6 VB.NET.
Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/30 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH7.1~CH /12/26.
Visual C++重點複習.
第 5 章 選擇控制項與條件敘述 5-1 結構化程式設計 5-1 結構化程式設計 5-2 關係與邏輯運算子 5-2 關係與邏輯運算子 5-3 簡單的條件敘述 5-3 簡單的條件敘述 5-4 選擇控制項 5-4 選擇控制項 5-5 巢狀條件敘述 5-5 巢狀條件敘述 5-6 多選一條件敘述 5-6 多選一條件敘述.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
Microsoft Excel.
第8章 字串與陣列 8-1一維陣列的處理 8-2 字串處理 8-3 多維陣列的處理 8-4 動態陣列與參數傳遞 8-5 陣列排序與搜尋.
: Finding Paths in Grid ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11486: Finding Paths in Grid 解題者:李重儀 解題日期: 2008 年 10 月 14 日 題意:給一個 7 個 column.
著作權所有 © 旗標出版股份有限公司 第 14 章 製作信封、標籤. 本章提要 製作單一信封 製作單一郵寄標籤.
幼兒行為觀察與記錄 第八章 事件取樣法.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
Yuan-Yu Tsai 蔡淵裕 辦公室: HB61. 2 CHAPTER 5 表單與控制項的使用.
Presentation transcript:

第 9 章 視窗應用程式的事件處理 9-1 事件的基礎 9-1 事件的基礎 9-2 表單事件 9-2 表單事件 9-3 滑鼠事件 9-3 滑鼠事件 9-4 鍵盤事件 9-4 鍵盤事件 9-5 表單的鍵盤事件 9-5 表單的鍵盤事件 9-6 控制項的事件 9-6 控制項的事件

9-1 事件的基礎 什麼是事件 什麼是事件 建立事件處理程序 建立事件處理程序 共用事件處理程序 共用事件處理程序

9-1-1 什麼是事件 - 說明 「事件」( Event )是在執行視窗應用程式 時,滑鼠、鍵盤或表單載入時等操作所觸 發的一些動作。 「事件」( Event )是在執行視窗應用程式 時,滑鼠、鍵盤或表單載入時等操作所觸 發的一些動作。 例如:將應用程式視為一輛公共汽車,公 車依照行車路線在馬路上行駛,事件是在 行駛過程中發生的一些動作,如下所示: 例如:將應用程式視為一輛公共汽車,公 車依照行車路線在馬路上行駛,事件是在 行駛過程中發生的一些動作,如下所示: 看到馬路上的紅綠燈。 看到馬路上的紅綠燈。 乘客上車、投幣和下車。 乘客上車、投幣和下車。 例如:看到站牌有乘客準備上車時,乘客 上車的事件就觸發,司機知道需要路邊停 車和開啟車門。 例如:看到站牌有乘客準備上車時,乘客 上車的事件就觸發,司機知道需要路邊停 車和開啟車門。

9-1-1 什麼是事件 - 圖例 回到本章主題, Visual Basic 視窗應用程式 的事件處理是一種於委託事件處理模型, 分為「事件來源」( Event Source )引發 事件的控制項和處理事件的「傾聽者」 ( Listener ),如下圖所示: 回到本章主題, Visual Basic 視窗應用程式 的事件處理是一種於委託事件處理模型, 分為「事件來源」( Event Source )引發 事件的控制項和處理事件的「傾聽者」 ( Listener ),如下圖所示:

在表單和控制項建立事件處理程序的方法, 如下所示: 在表單和控制項建立事件處理程序的方法, 如下所示: 在表單設計視窗按二下控制項來建立預設的事 件處理程式。 在表單設計視窗按二下控制項來建立預設的事 件處理程式。 如果不是預設事件,可以在程式碼編輯視窗選 取【類別名稱】的控制項後,在【方法名稱】 選擇指定的事件。 如果不是預設事件,可以在程式碼編輯視窗選 取【類別名稱】的控制項後,在【方法名稱】 選擇指定的事件。 建立事件處理程序 - 方法

9-1-2 建立事件處理程序 - 預設事件 表單和控制項預設的事件處理程序,如下 表所示: 表單和控制項預設的事件處理程序,如下 表所示:

9-1-3 共用事件處理程序 - 說明 Windows 應用程式的多個控制項可以共用 同一個事件處理程序,如果控制項的處理 程序內容都大同小異,我們可以建立共用 的事件處理程序,用來處理不同控制項所 產生的事件。 Windows 應用程式的多個控制項可以共用 同一個事件處理程序,如果控制項的處理 程序內容都大同小異,我們可以建立共用 的事件處理程序,用來處理不同控制項所 產生的事件。

9-1-3 共用事件處理程序 - 範例 例如:在表單上擁有 Button1 和 Button2 按鈕控 制項,依照之前的範例程式,我們需要建立 Button1_Click() 和 Button2_Click() 事件處理 程序。 例如:在表單上擁有 Button1 和 Button2 按鈕控 制項,依照之前的範例程式,我們需要建立 Button1_Click() 和 Button2_Click() 事件處理 程序。 事實上,我們可以只建立 Button1_Click() 事件 處理程序,讓它同時處理 2 個按鈕的 Click 事件, 如下所示: 事實上,我們可以只建立 Button1_Click() 事件 處理程序,讓它同時處理 2 個按鈕的 Click 事件, 如下所示: Private Sub Button1_Click(ByVal sender As _ System.Object, ByVal e As System.EventArgs) _ System.Object, ByVal e As System.EventArgs) _ Handles Button1.Click, Button2.Click Handles Button1.Click, Button2.Click ……….. ……….. End Sub

9-2 表單事件 - 說明 Visual Basic 建立的 Windows 應用程式是 由表單物件所組成,當應用程式載入表單 時,即會觸發一系列表單事件。 Visual Basic 建立的 Windows 應用程式是 由表單物件所組成,當應用程式載入表單 時,即會觸發一系列表單事件。 事實上,載入表單、調整視窗尺寸和關閉 表單的過程,都會觸發一系列事件。 事實上,載入表單、調整視窗尺寸和關閉 表單的過程,都會觸發一系列事件。

9-2 表單事件 - 常用事件 常用的表單事件,如下表所示: 常用的表單事件,如下表所示:

9-3 滑鼠事件 Click 與 DoubleClick 事件 Click 與 DoubleClick 事件 MouseUp 和 MouseDown 事件 MouseUp 和 MouseDown 事件 MouseEnter 、 MouseMove 和 MouseLeave 事件 MouseEnter 、 MouseMove 和 MouseLeave 事件

9-3 滑鼠事件 滑鼠事件是在表單或控制項上操作滑鼠時,移動、 按一下和按二下等操作所觸發的一系列事件,如 下表所示: 滑鼠事件是在表單或控制項上操作滑鼠時,移動、 按一下和按二下等操作所觸發的一系列事件,如 下表所示:

9-3-1 Click 與 DoubleClick 事件 - 說明 當使用者以滑鼠在表單或控制項上按一下 時,就觸發 Click 事件,按二下則是觸發 DoubleClick 事件。 當使用者以滑鼠在表單或控制項上按一下 時,就觸發 Click 事件,按二下則是觸發 DoubleClick 事件。 事實上,觸發 Click 事件時是依序觸發 MouseDown 、 Click 和 MouseUp 事件; DoubleClick 事件會依序觸發 MouseDown 、 Click 、 DoubleClick 和 MouseUp 事件。 事實上,觸發 Click 事件時是依序觸發 MouseDown 、 Click 和 MouseUp 事件; DoubleClick 事件會依序觸發 MouseDown 、 Click 、 DoubleClick 和 MouseUp 事件。

9-3-1 Click 與 DoubleClick 事件 - 使用 Click 事件 在 Windows 應用程式表單和控制項使用 Click 事件的時機,如下所示: 在 Windows 應用程式表單和控制項使用 Click 事件的時機,如下所示: 按下按鈕執行程式碼,在本章前的範例程式都 是使用 Click 事件。 按下按鈕執行程式碼,在本章前的範例程式都 是使用 Click 事件。 在選項按鈕或核取方塊選取或勾選選項。 在選項按鈕或核取方塊選取或勾選選項。 將標籤控制項模擬成按鈕控制項按下的功能。 將標籤控制項模擬成按鈕控制項按下的功能。

9-3-1 Click 與 DoubleClick 事件 - 使用 DoubleClick 事件 DoubleClick 事件在表單控制項使用的機會 並不多,以目前說明的控制項來說,只有 表單、標籤和文字方塊支援 DoubleClick 事 件,第 10 章的清單方塊和下拉式清單方塊 控制項也支援 DoubleClick 事件。 DoubleClick 事件在表單控制項使用的機會 並不多,以目前說明的控制項來說,只有 表單、標籤和文字方塊支援 DoubleClick 事 件,第 10 章的清單方塊和下拉式清單方塊 控制項也支援 DoubleClick 事件。

9-3-2 MouseUp 和 MouseDown 事件 MouseUp 和 MouseDown 事件是當使用者按下滑 鼠按鍵和放開時,產生的事件。程式碼可以從事 件處理程序參數 e 的 MouseEventArgs 物件取得 使用者按下哪一個按鍵。 MouseUp 和 MouseDown 事件是當使用者按下滑 鼠按鍵和放開時,產生的事件。程式碼可以從事 件處理程序參數 e 的 MouseEventArgs 物件取得 使用者按下哪一個按鍵。 物件常用的屬性,如下表所示: 物件常用的屬性,如下表所示:

9-3-3 MouseEnter 、 MouseMove 和 MouseLeave 事件 - 說明 MouseEnter 和 MouseLeave 事件是滑鼠 進入控制項和離開控制項時產生的事件, 我們可以使用這 2 個事件建立控制項的動畫 效果。例如:進入控制項時,背景色彩為 紅色,離開時控制項變成綠色。 MouseEnter 和 MouseLeave 事件是滑鼠 進入控制項和離開控制項時產生的事件, 我們可以使用這 2 個事件建立控制項的動畫 效果。例如:進入控制項時,背景色彩為 紅色,離開時控制項變成綠色。 MouseMove 事件是在滑鼠移動時產生的一 系列事件,在程式中只需使用此事件,就 可以建立滑鼠拖拉控制項的效果,因為需 要調整控制項位置,換句話說,我們需要 在程式碼取得控制項的座標和尺寸。 MouseMove 事件是在滑鼠移動時產生的一 系列事件,在程式中只需使用此事件,就 可以建立滑鼠拖拉控制項的效果,因為需 要調整控制項位置,換句話說,我們需要 在程式碼取得控制項的座標和尺寸。

9-3-3 MouseEnter 、 MouseMove 和 MouseLeave 事件 - 屬性 其相關屬性如下表所示: 其相關屬性如下表所示:

9-4 鍵盤事件 KeyDown 和 KeyUp 事件 KeyDown 和 KeyUp 事件 KeyPress 事件 KeyPress 事件

9-4 鍵盤事件 當在文字方塊控制項輸入文字內容時,控 制項會觸發一系列鍵盤事件,如下表所示: 當在文字方塊控制項輸入文字內容時,控 制項會觸發一系列鍵盤事件,如下表所示:

9-4-1 KeyDown 和 KeyUp 事件 KeyDown 和 KeyUp 事件處理程序是依參數 的 KeyEventArgs 物件屬性來取得按下哪 一個按鍵,其相關屬性如下表所示: KeyDown 和 KeyUp 事件處理程序是依參數 的 KeyEventArgs 物件屬性來取得按下哪 一個按鍵,其相關屬性如下表所示:

9-4-2 KeyPress 事件 KeyPress 事件是在 KeyDown 事件之後和 KeyUp 事件之前觸發,可以使用函數來取 得按鍵的 ASCII 碼,在事件處理程序傳入的 參數是 KeyPressEventArgs 物件,其相關 屬性如下表所示: KeyPress 事件是在 KeyDown 事件之後和 KeyUp 事件之前觸發,可以使用函數來取 得按鍵的 ASCII 碼,在事件處理程序傳入的 參數是 KeyPressEventArgs 物件,其相關 屬性如下表所示:

KeyPress 事件 在事件程序內使用 e.KeyChar 取回按鍵值 在事件程序內使用 e.KeyChar 取回按鍵值 EX:EX: If e.KeyChar=Microsoft.VisualBasic.ChrW(Keys.Return) ThenIf e.KeyChar=Microsoft.VisualBasic.ChrW(Keys.Return) Then If e.KeyChar ” 9 ” ThenIf e.KeyChar ” 9 ” Then If e.KeyChar=vbBack Then ‘ 按下 BackSpaceIf e.KeyChar=vbBack Then ‘ 按下 BackSpace e.Handled=True 設定按健不置入 TextBox 控制項e.Handled=True 設定按健不置入 TextBox 控制項 常用按鍵 常用按鍵 Ctrl+A 至 Ctrl+Z (1 至 26) Ctrl+A 至 Ctrl+Z (1 至 26) Enter (13), Ctrl+Enter (10)Enter (13), Ctrl+Enter (10) Backspace (8), Ctrl+BackSpace (127)Backspace (8), Ctrl+BackSpace (127) CapsLock (20)CapsLock (20) Windows 功能鍵 (91) Apps (93)Windows 功能鍵 (91) Apps (93) Space (32)Space (32)

KeyPress 事件 e.Alt : 判段是否按下 Alte.Alt : 判段是否按下 Alt e.Shift : 判段是否按下 Shife.Shift : 判段是否按下 Shif e.Control : 判段是否按下 Controle.Control : 判段是否按下 Control e.Alt : 判段是否按下 Alte.Alt : 判段是否按下 Alt e.KeyCode 取得 ASCII 編碼e.KeyCode 取得 ASCII 編碼 e.KeyCode.ToString : 取得按鍵字碼e.KeyCode.ToString : 取得按鍵字碼 鍵盤九宮格 : 鍵盤九宮格 : Home: 36 ↑ :38 PgUp: 33Home: 36 ↑ :38 PgUp: 33 ← :37 5: 12 → : 39 ← :37 5: 12 → : 39 End :35 ↓ :40 PgDn: 34End :35 ↓ :40 PgDn: 34 F1(112) F2 (113) … F12 (123)F1(112) F2 (113) … F12 (123)

9-5 表單的鍵盤事件 - 啟用 Visual Basic 表單在預設情況下,為了避免 影響執行效率,並不會觸發鍵盤事件,所 以上一節範例程式都是使用 TextBox 文字 方塊控制項來觸發鍵盤事件。 Visual Basic 表單在預設情況下,為了避免 影響執行效率,並不會觸發鍵盤事件,所 以上一節範例程式都是使用 TextBox 文字 方塊控制項來觸發鍵盤事件。 表單如果需要作為回應鍵盤事件的傾聽者 物件,請設定表單的 KeyPreview 屬性為 True ,如下表所示: 表單如果需要作為回應鍵盤事件的傾聽者 物件,請設定表單的 KeyPreview 屬性為 True ,如下表所示:

9-5 表單的鍵盤事件 -Split() 函數 Visual Basic 的 Split() 函數可以將字串以指定分 隔字串切割成字串陣列,如下所示: Visual Basic 的 Split() 函數可以將字串以指定分 隔字串切割成字串陣列,如下所示: Dim str As String = "This/is/a/book." Dim arrString() As String = Split(str, "/") 上述程式碼傳回以第 2 個參數 "/" 來分割第 1 個參數 成為字串陣列,其執行結果相當於宣告字串陣列, 如下所示: 上述程式碼傳回以第 2 個參數 "/" 來分割第 1 個參數 成為字串陣列,其執行結果相當於宣告字串陣列, 如下所示: Dim arrString() As String = _ {"This", "is", "a", "book."} {"This", "is", "a", "book."}

9-6 控制項的事件 文字方塊控制項的 文字方塊控制項的 TextChanged 事件 TextChanged 事件 核取方塊與選項按鈕的 核取方塊與選項按鈕的 CheckedChanged 事件 CheckedChanged 事件

9-6-1 文字方塊控制項的 TextChanged 事件 文字方塊控制項的 TextChanged 事件是輸 入文字過程觸發的事件。它是在 KeyDown 、 KeyPress 事件後觸發 TextChanged 事件, 最後是 KeyUp 事件。 TextChanged 事件可 以建立動態資料變更,我們可以在輸入資 料後,就馬上輸出輸入的內容。事件說明 如下表所示: 文字方塊控制項的 TextChanged 事件是輸 入文字過程觸發的事件。它是在 KeyDown 、 KeyPress 事件後觸發 TextChanged 事件, 最後是 KeyUp 事件。 TextChanged 事件可 以建立動態資料變更,我們可以在輸入資 料後,就馬上輸出輸入的內容。事件說明 如下表所示:

9-6-2 核取方塊與選項按鈕的 CheckedChanged 事件 核取方塊與選項按鈕擁有 CheckedChanged 事件,可以建立動態選 項的選取,例如:在之前點餐系統,只需 配合 CheckedChanged 事件,就可以在選 取餐點後,馬上計算目前的總金額。其說 明如下表所示: 核取方塊與選項按鈕擁有 CheckedChanged 事件,可以建立動態選 項的選取,例如:在之前點餐系統,只需 配合 CheckedChanged 事件,就可以在選 取餐點後,馬上計算目前的總金額。其說 明如下表所示: