Yuan-Yu Tsai 蔡淵裕 辦公室: HB61. 2 CHAPTER 5 表單與控制項的使用.

Slides:



Advertisements
Similar presentations
FCU, Department of ECE, IC Design Research Lab. TEL: # 4945 Pre-SIm , Post-Sim.
Advertisements

6-1 指標簡介 6-2 指標與陣列 6-3 動態配置記憶體 6-4 本章綜合練習
布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
第七章 抽樣與抽樣分配 蒐集統計資料最常見的方式是抽查。這 牽涉到兩個問題: 抽出的樣本是否具有代表性?是否能反應出母體的特徵?
3Com Switch 4500 切VLAN教學.
PowerPoint2010 李燕秋 版面配置 版面配置指的是每一個頁面的內容配置 方式,不同的版面配置會有對應的母片。
指導教授:陳淑媛 學生:李宗叡 李卿輔.  利用下列三種方法 (Edge Detection 、 Local Binary Pattern 、 Structured Local Edge Pattern) 來判斷是否為場景變換,以方便使用者來 找出所要的片段。
1 第一章 Word 的基本觀念 內容概要: Word 的特色 啟動與離開 Word 的方法 滑鼠游標與外型的介紹 基本操作 Word 視窗法則 使用 Word 遭遇問題時, 應如何利用軟體特 性而獲得輔助解說.
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
五小專案 黃詩晴 章乃云. 目錄 計算機 智慧盤 拼圖 記憶大挑戰 數學題庫 心得 參考文獻.
: 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. 假設以下的敘述為一未提供 “ 捷徑計算 ” 能力的程式段,試用程 式設計的技巧,使此敘述經此改 寫的動作後,具有與 “ 捷徑計算 ” 之 處理方法相同之處理模式。 if and then E1 else E2 endif.
各種線上電子資源的特異功能 STICnet 的 SDI 專題訂閱服務 2003/4/28 修改. 無論校內外皆可使用。連線至
Web Meeting 使用教學 ─ 學生版.  如何即時線上與老師互動? 一. 瀏覽太御科技首頁 二. 安裝 JoinNet 在首頁的左手邊 1. 下載 JoinNet 進行安裝 JoinNet.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
JAVA 程式設計與資料結構 第十章 GUI Introdution III. File Chooser  File Chooser 是一個選擇檔案的圖形介面, 無論我們是要存檔還是要開啟檔案,使 用這個物件都會讓我們覺得容易且舒適。
國立中山大學財產管理系統 線上報廢、盤點系統 總務處保管組 策劃 計算機與網路中心 分析設計 2008/03.
第 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.
第 5 章 深入 Response 物件 製作. 網頁的轉向與強制輸出 - 讓網頁轉彎的 Redirect 敘述 運用 Response 物件的 Redirect 方法,將瀏覽器顯 示的網頁,導向至其他網頁,語法如下: Response.Redirect 網頁路徑與名稱 此網頁路徑與名稱  若是導向到同一台.
24-6 設定開始與結束場景中的 程式 最後我們要替這個遊戲收個尾, 幫它把開始 的等待畫面跟結束畫面處理一下。
影像處理學習營 練習(四)製作影片 【下】 影像處理學習營 教師 吳清月. 製作影片 學習重點 一. 設定影片秒數。  加入音樂,與影片做結合。 三. 影片存檔方式之選擇  上傳到網路.
最新計算機概論 第 5 章 系統程式. 5-1 系統程式的類型 作業系統 (OS) : 介於電腦硬體與 應用軟體之間的 程式,除了提供 執行應用軟體的 環境,還負責分 配系統資源。
3-3 使用幾何繪圖工具 Flash 的幾何繪圖工具包括線段工具 (Line Tool) 、橢圓形工具 (Oval Tool) 、多邊星形 工具 (Rectangle Tool) 3 種。這些工具畫出 來的幾何圖形包括了筆畫線條和填色區域, 將它們適當地組合加上有技巧地變形與配 色, 不但比鉛筆工具簡單,
Chapter 20 塑模動態觀點:狀態圖 Statechart Diagram. 學習目標  說明狀態圖的目的  定義狀態圖的基本記號  展示狀態圖的建構  定義活動、內部事件及遞延事件的狀態 圖記號.
圖層的操作與管理 圖層的作用就如同一張張透明的賽璐璐片, 你可以將動畫中的每項物件, 放置在不同圖 層中, 圖層交疊就形成完整的畫面。在各圖 層中的物件, 做任何的移動或變化, 都不會 相互干擾, 所以當你編輯一個物件時, 只要 在物件所在的圖層進行操作, 將可大幅降低 製作過程的複雜度與難度。
: Happy Number ★ ? 題組: Problem Set Archive with Online Judge 題號: 10591: Happy Number 解題者:陳瀅文 解題日期: 2006 年 6 月 6 日 題意:判斷一個正整數 N 是否為 Happy Number.
第12章 建立多表單與模組的應用程式 12-1 Visual Basic的方案與專案 12-2 模組化Visual Basic應用程式
: Fast and Easy Data Compressor ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10043: Fast and Easy Data Compressor 解題者:葉貫中 解題日期: 2007 年 3.
各種線上電子資源的特異功能 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 第六章 進階資料庫設計.
: Multisets and Sequences ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11023: Multisets and Sequences 解題者:葉貫中 解題日期: 2007 年 4 月 24 日 題意:在這個題目中,我們要定義.
1-6 動畫的文件屬性 舞台是動畫實際播放的畫面, 所以舞台的大 小與長寬比例對將來動畫的呈現有很大的 影響。 Flash 預設的舞台尺寸是 550 Pixels × 400 Pixels, 背景為白色, 如果要更改舞台大小與 背景色, 請執行『修改 / 文件』命令, 開啟文 件屬性 (Document.
:Nuts for nuts..Nuts for nuts.. ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 10944:Nuts for nuts.. 解題者:楊家豪 解題日期: 2006 年 2 月 題意: 給定兩個正整數 x,y.
校外使用圖書館購置之資料庫 龍華大學圖書館. 讀者遠端認證 (RPA) 設定說明  透過圖書館架設完成的 RPA (Remote Patron Authentication) 讀者遠端認證代理主 機系統,讀者於校外或院外 可直接連線使 用本館所提供的資料庫。  若非使用本館電子資料,請勿設定此代理.
從此處輸入帳號密碼登入到管理頁面. 點選進到檔案管理 點選「上傳檔案」上傳資料 點選瀏覽選擇電腦裡的檔案 可選擇公開或不公開 為平台上的資料夾 此處為檔案分類,可顯示在展示頁面上,若要參加 MY EG 競賽,做品一律上傳到 “ 98 MY EG Contest ” 點選此處確定上傳檔案.
資料結構實習-一 參數傳遞.
6-2 認識元件庫與內建元件庫 Flash 的元件庫分兩種, 一種是每個動畫專 屬的元件庫 (Library) ;另一種則是內建元 件庫 (Common Libraries), 兩者皆可透過 『視窗』功能表來開啟, 以下即為您說明。
企二 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 種。 決定每一個可能的實驗結果發生機率。 – 實驗後所有的實驗結果整理得到。
函式 Function Part.2 東海大學物理系‧資訊教育 施奇廷. 遞迴( Recursion ) 函式可以「呼叫自己」,這種動作稱為 「遞迴」 此程式的執行結果相當於陷入無窮迴圈, 無法停止(只能按 Ctrl-C ) 這給我們一個暗示:函式的遞迴呼叫可以 達到部分迴圈的效果.
程式設計 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 二元搜尋法.
845: Gas Station Numbers ★★★ 題組: Problem Set Archive with Online Judge 題號: 845: Gas Station Numbers. 解題者:張維珊 解題日期: 2006 年 2 月 題意: 將輸入的數字,經過重新排列組合或旋轉數字,得到比原先的數字大,
Linguistics phonetic symbols. 先下載 IPA 字型檔案,執行安裝。 由於這個程式的字型目錄設定錯誤, 所以等重新開機時就會發現字型消失。 所以必須根據以下步驟來讓 Windows 加入 IPA 字型。
Structural Equation Modeling Chapter 6 CFA 根據每個因素有多重指標,以減少 測量誤差並可建立問卷的構念效度 驗證性因素分析.
Chapter 10 m-way 搜尋樹與B-Tree
第12章 多重表單與模組的應用程式 12-1 VB.NET的方案與專案 12-2 模組化VB.NET應用程式 12-3 多重表單的應用程式
概念性產品企劃書 呂學儒 李政翰.
Probability Distribution 機率分配 汪群超 12/12. 目的:產生具均等分配的數值 (Data) ,並以 『直方圖』的功能計算出數值在不同範圍內出現 的頻率,及繪製數值的分配圖,以反應出該 機率分配的特性。
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 輸入資料的文字方塊控制項.
第 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 控制項的事件.
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.
函式 Function 東海大學物理系‧資訊教育 施奇廷. 函式簡介 當程式越來越大、越複雜時,程式的維護、 除錯會變得更困難,此時必須引入函式來 簡化程式或將程式分段,將程式重複的部 分改寫為函式,將程式「模組化」 這種作法有下列優點:節省程式發展的時 間、邏輯容易瞭解、程式容易除錯、可分 工合作完成程式.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
Microsoft Excel.
: 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. 肆 資料分析與表達.
Presentation transcript:

Yuan-Yu Tsai 蔡淵裕 辦公室: HB61

2 CHAPTER 5 表單與控制項的使用

3 WINDOWS 程式設計基本概念

建立 Windows 應用程式- 建立專案 4 專案名稱

表單與屬性視窗 5 工具箱:提供所有可 用的 Windows 控制項 表單,可以在表單 上佈置控制項,以 完成系統的功能 方案總管:管理專 案中的每一個檔案 屬性視窗:檢視 或修改物件屬性

屬性視窗的操作 6 屬性意義的文字說明 表單和控制項都是一種 元件,這邊顯示出我們 點選的元件的名稱 每個屬性都有 其意義 分類 字母順序

以屬性改變表單狀態 7

表單的常用屬性 8 常用屬性意義說明 BackColor 取得或設定表單的背景顏色 BackgroundImage 取得或設定表單的背景影像 ( 可以透過設定這個屬性讓表單的 背景是一張圖片 ) FormBorderStyle 取得或設定表單的框線樣式 ( 可以設定表單是否可以放大、縮 小 … 等 ) Icon 取得或設定表單的圖示 ( 表單在標題列左上角的圖示 ) Name 取得或設定表單的名稱 ( 用來辨別每一個表單,就是表單的名 字 ) Opacity 取得或設定表單的透明度等級 ( 其數值可以是從 0 到 1 的任何 數字 ) ShowIcon 取得或設定值 (True/False) ,指出表單的圖示是否會顯示在 表單的標題列中 ShowInTaskbar 取得或設定值 (True/False) ,指出表單是否顯示在 Windows 工作列中

表單的常用屬性 9 常用屬性意義說明 StartPosition 取得或設定表單在執行階段中的開始位置 TopMost 取得或設定值 (True/False) ,該值代表是否要將此表單顯示成 最上層的表單。一旦設為最上層顯示,無論如何都不會被其他 表單擋住 Visible 取得或設定值 (True/False) ,指出是否顯示表單 WindowState 取得或設定表單的視窗狀態 ( 放到最大、縮到最小、和一般 )

控制項的使用 10 拖曳控制項 到表單上 在表單上『 Double-Click 』 以切換到程式設計模式上

11 輸入程式碼 儲存表單與程式 碼之檔案名稱 輸入程式碼

12 執行 透過控制項的 事件來運作

事件驅動程式設計的觀念  Windows 程式設計是以『事件驅動 (Event-Driven) 』的 方式來運作  在畫面上佈置一個按鈕,並在這個按鈕裡面撰寫程式碼,當 使用者按下這個按鈕時,就執行該按鈕裡面所撰寫的程式碼  使用者按下滑鼠按鈕的動作,便稱之為『事件』,當使用者 按下佈置在表單上的按鈕,就會觸發按鈕的 Click 事件  按鈕控制項之事件  『 Click 』:滑鼠被按下時觸發的事件  『 MouseMove 』:滑鼠從按鈕上移動過去時觸發的事件  『 DoubleClick 』:使用者在滑鼠按鈕上 Double-Click 時觸發 的事件  程式碼即藏身在這種種事件的背後,每觸發一個事件, 就執行一段相對應的程式碼,以完成我們想要的功能 13

撰寫控制項 ( 以及表單 ) 事件的方式 14 先點選控制項名稱 再點選事件

控制項的屬性、事件、方法 15 意義 屬性 (Property) 透過屬性可以設定控制項的狀態,例 如顯示在其中 ( 或其上 ) 的文字、控制 項的背景顏色、或是其他控制項的 『特徵』 事件 (Event) 我們可以藉由撰寫控制項的事件程式 碼,來處理控制項所發生的事件,這 些事件可能是使用者所造成的 ( 例如按 下按鈕 ) ,或是系統產生的 ( 例如下載 完一個網路上的檔案 - 這也是一種事件 ) 方法 (Method) 方法則是程式碼可以對控制項所進行 的『動作』

控制項的屬性、事件、方法 16 EX : CH05-03 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Me.TextBox1.Focus( ) End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.TextBox2.Focus( ) End Sub Focus :駐點,當鍵盤有輸入的動作 時,要由哪一個控制項來處理該動作 ( 意同要作用在哪一個控制項上 )

17 WINDOWS 表單的使用與特性

加入第二張表單 18

顯示第二張表單 EX : CH05-04 Private Sub Button1_Click(ByVal sender As System. Object, ByVal e As System.EventArgs) Handles Button1.Click Form2.Show( ) End Sub 19 在第一個表單上佈置了一個按 鈕,並撰寫程式碼,可透過 Show( ) 方法來顯示一張表單

表單的常用事件 20 EX : Form1_Load 事件 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.Text = " 第一張表單...“ End Sub Me 就是代表『表單』本身 可以透過 Form_Load 事件 進行表單的初始化設定

表單的常用事件 21 EX : Form1_FormClosing 事件 Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing If MsgBox(" 您確定要關閉表單 ?", MsgBoxStyle.YesNo Or MsgBoxStyle.Question) = MsgBoxResult.Yes Then e.Cancel = False Else e.Cancel = True End If End Sub 表示要讓 MsgBox 顯示 Yes /No 按鈕,並出現問號的符 號 這段程式碼發生在表單關 閉之前,因此按下關閉表 單的按鈕之後,在關閉之 前會出現此提示訊息 參數 e 的內容會依照不同的 控制項和事件會有所不同

表單的事件 22 當一張表單被啟動之後,該表單上的所有控制項, 都會進入待命狀態,不管是使用者透過鍵盤滑鼠對表 單或是控制項進行了動作,而產生了事件,或是控制 項自發性的產生了一些事件,都會有相對應的事件程 式碼被呼叫 一但發生了事件,系統就會去找對應的事件處理 程式碼,並執行相關動作,動作執行完畢之後,又回 復到待命狀態,等待使用者的按鍵或是滑鼠 當在系統中同時建立並且顯示了兩張獨立的表單 時,這兩張表單就會有進入各自的待命狀態,各自的 事件也彼此獨立互不干擾。同樣的如果您一次撰寫了 兩個程式,並且同時執行,每一個獨立程式都會有著 各自的事件,彼此之間也互不干擾,就構成了 Windows 事件的多工運作模式

表單的常用事件 23 常用事件意義 Load 發生在表單第一次顯示之前 ( 多用於表單的初始化設定 ) Activated 發生於表單以程式碼或由使用者啟動時 FormClosing 發生於表單關閉之前 FormClosed 發生於表單關閉之後 ( 多半用於程式最後的處理動作,例如釋放 記憶體、關閉檔案 …) KeyDown 當按下按鍵時 ( 多半用於捕捉表單上的鍵盤動作,欲使用此事件 KeyPreview 屬性須先設為 True) KeyPress 當按下按鍵時 ( 欲使用此事件 KeyPreview 屬性須先設為 True) KeyUp 當放開按鍵時 ( 欲使用此事件 KeyPreview 屬性須先設為 True) LostFocus 發生於表單失去駐點時 ResizeBegin 發生於表單進入調整大小模式前 ResizeEnd 發生於表單結束調整大小模式後 ( 多半用於在表單調整過大小之 後,調整表單上的控制項位置 ) Paint 發生於重繪控制項時 ( 多用於有在表單上繪圖,需要更新繪圖內 容時 )

表單強制回應特性 24 當這個畫面出現時,除非您先 關閉這個畫面,否則底下的 IE 瀏覽器則無法操作,此為『強 制回應』視窗

表單強制回應特性 25 EX : Ch05-06 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Form2.ShowDialog( ) End Sub

表單樣式  可以透過表單的「 FormBorderStyle 」屬性 設定,來決定表單要顯示出來的樣式  相關設定參數請參考課本第 5-30 頁 26

表單的特殊功能 27 EX : Ch05-06 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Me.ShowInTaskbar = Not Me.ShowInTaskbar Me.Label1.Text = Me.ShowInTaskbar End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Opacity = Val(Me.TextBox1.Text) / 100 End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Me.TopMost = Not Me.TopMost Me.Label2.Text = Me.TopMost End Sub 設定表單是否為最上層顯示 設定表單的透明度百分比 設定是否在工作列上顯 示表單名稱

28

29 控制項的使用方式

控制項的佈置與對齊 30 在設計階段,可以輕易的將 控制項拖曳到表單上,而拖曳到 表單上之後,當接近另一個控制 項時,會出現底下這樣的對齊線 條這些對齊線可以讓我們輕鬆的 把控制項對齊到另一個控制項的 邊界上,對於控制項的佈置有相 當大的幫助 或是同時選取若干個控制項並藉由「檢視 → 工具列 → 配置」來進行控 制項佈置設定

控制項的錨定 (Anchor) 31

控制項的錨定 (Anchor) 32

控制項的 Dock 33

通用控制項簡介 34

按鈕 (Button) 35 基本功能 提供一個可以讓使用者按下的『按鈕』,使用者 可以藉著按下這個按鈕,執行特定的功能或動作 使用時機 當您希望程式中的某些功能,在使用者按下按鈕 之後發生或是執行時,可以利用 Button 控制項來 完成 外觀

36 常用屬性值的型別 / 範圍值說明 TextString 預設為 button 設定控制項上的文字 Image System.Drawin g.Image none 設定控制項上的圖示 EnabledBooleanTrue 是否可用 ( 設為 False 時, 控制項為不可點選 ) VisibleBooleanTrue 是否隱藏 ( 設為 False 時, 控制項為隱藏狀態 ) 常用事件說明 Click 按下 Button 後所觸發的事件。 常用方法說明 Focus( ) 將控制項設為目前駐點 (Focus)

37 EX : CH05-10 'Button1_Click 事件 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim inputName As String ' 當 Button1_Click 事件發生,會跑出一個需要登入的視窗; 'inputName 為字串變數,會記錄使用者輸入的名字。 inputName = InputBox(" 請輸入姓名: ") ' 判斷 inputName 有沒有等於 'VB' , ' 等於 'VB' 才認為登入的人是合法使用者 If inputName = "VB" Then MsgBox(" 歡迎光臨 !VB!") Else MsgBox(" 錯誤的使用者 ") End If End Sub

38

標籤 (Label) 39 基本功能 顯示文字 使用時機 當您要讓文字顯示在表單上,且希望使用者不可 以更改時。大多數輸入方塊 (TextBox) 前的提示文 字,都是透過 Label 來完成的 外觀

40 常用屬性值的型別 / 範圍值說明 TextString 預設為控制 項本身名稱 設定出現在 Label 中 的文字。 Image System.Drawing.I mage N/A 設定 Label 上的圖示 EnabledBooleanTrue 是否可用 ( 設為 False 時,呈現灰階 狀態 ) VisibleBooleanTrue 是否隱藏 ( 設為 False 時,控制項為 隱藏狀態 ) 常用事件說明 Click 按下 Label 後所觸發的事件。

41 EX : Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Label1.Text = " 請輸入姓名: " End Sub 1. 直接透過 Label 的 Text 屬性來設定要顯示的文字 2. 透過程式碼,直接修改 Label 的「 Text 」屬性改變顯示的 文字

鏈結標籤 (LinkLabel) 42 基本功能 提供有連結功能且可以點選的 Label 控制項。 使用時機 當您希望程式透過類似超連結的機制,開啟其他 視窗、或是執行其他功能時。 外觀

43 常用屬性值的型別 / 範圍值說明 TextString 預設為 button 設定控制項顯示的文字 LinkVisitedBoolean 預設為 False 設定當連結被按過以後,是否 需要改變顏色。 VisitedLink Color System.Drawing.Color N/A 設定連結按過以後呈現的顏色。 EnabledBooleanTrue 按鈕是否可用 ( 設為 False 時,按 紐為不可點選 ) VisibleBooleanTrue 按鈕是否隱藏 ( 設為 False 時,按 紐為隱藏狀態 ) 常用事件說明 LinkClicked 當 LinkLabel 被點選時。 常用方法說明 Focus( ) 將控制項設為目前駐點 (Focus) 。

44 EX : Private Sub LinkLabel1_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked ' 當網頁被瀏覽過,更改連結的顏色 LinkLabel1.LinkVisited = True ' 當您已經將不同類型的檔案與系統上安裝的應用程式建立起關聯時, ' 可以用 Process.Start( 路徑 ) 的方法,直接開啟應用程式 Process.Start(" End Sub

文字盒 (Textbox) 45 基本功能 提供一個讓使用者可以輸入資料的文字方塊 使用時機 當您希望藉由輸入資料進行不同處理或運算時 外觀

46 常用屬性值的型別 / 範圍值說明 TextString 預設為控制項本身 名稱 設定控制項中顯示 的文字 MultilineBoolean 預設為 False TextBox 是否可以多 行顯示。 ScrollBars 列舉型別 (Both/ Horizontal/ None/ Vertical) 預設為 None 當 TextBox 多行顯示 時的捲軸樣式 ( 常與 Multiline 屬性配合 ) EnabledBooleanTrue 按鈕是否可用 ( 設為 False 時,按鈕為不 可點選 ) VisibleBooleanTrue 按鈕是否隱藏 ( 設為 False 時,按鈕為隱 藏狀態 ) 常用事件說明 TextChanged 當使用者在 TextBox 中鍵入每一個按鍵之後會自動觸發的事件。 Click 在控制項上按下滑鼠後所觸發的事件。 常用方法說明 SelectAll( ) 將控制項中的文字設為被選取的狀態

47 EX : Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click MsgBox(Me.TextBox1.Text) End Sub

Exercise  請利用上述之各種控制項製作出簡易的計 算機 48

49