Chapter 9 VB控制項: 標籤、文字方塊、命令鈕

Slides:



Advertisements
Similar presentations
第二章 VB的编程机制 【授课时间】第3周,第2次课 【授课题目】 2.1 面向对象程序设计概述 2.2 VB中的对象
Advertisements

計算機程式 Visual BASIC 程式設計
第 9 章 表单控件的使用 本章提要:VFP表单控件工具栏上的21个基类控件及表单集,它们的常用属性、方法、事件及主要功能等。为叙述的方便,将VFP的基类控件及表单集按主要功能分为五类: 1.输出类:标签、图像、线条、形状。 2.输入类:文本框、编辑框、微调控件、列表框、组合框。 3.控制类:命令按钮、命令按钮组、复选框、选项按钮组、计时器。
Excel –格式設定 資訊教育.
1.了解VB6.0的功能特点 、集成环境。 2.理解面向对象程序设计的几个概念。 3.掌握VB应用程序设计的步骤。
网 络 课 程 马 鞍 学 网 络 山 课 程 大 络 网 Visual Basic程序设计 第 一 讲 最容易接受的编程语言
< 標 誌 > 財務會報 財務簡報大綱.
新觀念的 VB6 教本 第 3 章表單設計.
題目:十六對一多工器 姓名:李國豪 學號:B
程式簡介、VB、物件導向 國立北門高中 林明璋.
課程名稱:程式設計 授課老師:________
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
程式語言 教學投影片.
9/28號專題報告 Web網頁遊戲 曾建瑋.
Q101 在701 SDX Linux上的標準安裝與使用程序v2
巨集病毒與VBA.
JDK 安裝教學 (for Win7) Soochow University
程式語言 I – VISUAL BASIC 選擇結構語法與應用 Chapter 7 認知
Visual Basic 程序设计教程 机械工业出版社同名教材 配套电子教案 2003 年 6月.
数据库原理及应用 《数据库原理及应用》课程组 荆楚理工学院.
第一章 VB概述 本章重点和难点 1.1 VB 概述 1.2 面向对象的程序设计方法基础
Visual Basic程序设计基础 计算机科学学院.
SQL Stored Procedure SQL 預存程序.
R教學 安裝RStudio 羅琪老師.
計算機程式 廖文淵 Department of Computer Science and Engineering
安裝JDK 安裝Eclipse Eclipse 中文化
程式設計 Visual Basic簡介 週次:1 建國技術學院 資管系 饒瑞佶 2003年9月17日.
Merge Partners’ programs by Matlab
Word與PowerPoint的結合 建功國小 陳旻杰 健行國小 張慧如.
Visual Basic 物件導向程式設計簡介.
檔案與磁碟的基本介紹.
第二章 SPSS的使用 2.1 啟動SPSS系統 2.2 結束SPSS系統 2.3 資料分析之相關檔案 2.4 如何使用SPSS軟體.
系統設定 IE8相容性檢視
第四章 命令按钮、标签和文本框 大多数应用程序中都有命令按钮CommandButton控件,用户可以单击按钮执行某项操作。
第二章 创建用户界面 本章重点和难点 2.1 基本属性 2.2 创建窗体 2.3 Visual Basic的常用控件 2.4 制作菜单.
SuperGIS 2.0 基本架構介紹.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
PLC-GPPW軟體使用教學 授課教師:張祖烈
計算機程式 Visual BASIC 程式設計
Ch20. 計算器 (Mac 版本).
第五章: 輸入與輸出.
VB语言程序设计教程.
網頁程式概論 建國科技大學資管系 饒瑞佶 2015/9 V1 2016/4 V2 2016/9 V3.
第7章 表单控件设计.
GUI Title and GUI Status
Word – 排版 資訊教育.
雙按button1,2,3,4 Method 方法/動作 textBox2.Text textBox1 textBox3.Text 轉為數字 c是數字 int c = int.Parse(textBox1.Text) + …; textBox3.Text = c.ToString();
GridView.
GridView操作 (II).
Class & Object 靜宜大學資工系 蔡奇偉副教授 ©2011.
FTP使用教學 簡介: 軟體名稱:FileZilla 軟體性質:Freeware 版本: 繁體中文版
Ogive plot example 說明者:吳東陽 2003/10/10.
Visual Basic 程序设计及应用教程 (6.0版)
HelloPurr_Extend 靜宜大學資管系 楊子青
Flash 8:開口中 從Y:\ 複製『開口中.fla』到 D:\ 更改名稱為:s3x99 (你的班號) 雙按開啟檔案 2019年5月7日
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
计算机应用基础 潍坊学院 计算机工程学院 主讲人:丁素英.
陣列與結構.
Dreamweaver 進階網頁製作 B 許天彰.
1. 查詢個人電腦版本 1.進入控制台 2.點選“所有控制台項目” 3.點選“系統”.
Print方法和函数 2019/5/19.
Visual C# 程序设计 第1章 Visual C#概述 第2章 C#语法基础 第3章 顺序结构程序设计 第4章 选择结构程序设计
程式設計 Visual Basic簡介 週次:4 建國技術學院 資管系 饒瑞佶 2003年11月1日.
Activity的生命週期: 播放音樂與影片 靜宜大學資管系 楊子青
若要查看更多祕訣、影片、說明和訓練,請瀏覽 aka.ms/officetips
多國語系 建國科技大學 資管系 饒瑞佶.
NFC (近場通訊, Near Field Communication) 靜宜大學資管系 楊子青
Unix指令4-文字編輯與程式撰寫.
Develop and Build Drives by Visual C++ IDE
InputStreamReader Console Scanner
Presentation transcript:

Chapter 9 VB控制項: 標籤、文字方塊、命令鈕 2. 標籤 (Label) 3. 文字方塊 (Text Box) 4. 命令鈕 (Command Button)

1. VB 的控制項 用來獲取使用者的輸入資訊和顯示輸出資訊 包括 屬性、方法和事件 文字方塊 指令按鈕 清單方塊 存取其它應用程式並處理資料的控制項 屬性、方法和事件

VB控制項分類 內建控制項: ‧ActiveX 控制項 ‧可插入的物件 在 Visual Basic 的 .exe 檔案中,出現在工具箱中 副檔名為 .ocx 的獨立檔案 各種版本 Visual Basic 提供的控制項 僅在專業版和企業版中提供的控制項 第三方所提供的許多 ActiveX 控制項 ‧可插入的物件 Microsoft Excel 工作表物件,或者一個包含某專案計劃資訊的 Microsoft Project 日曆物件 這些物件能新增到工具箱中,可把它們當作控制項使用

內建控制項物件 控制項名稱 描 述 _ Label 為使用者顯示使用者不可交談方式作業或不可修改的文字。 控制項名稱 描 述 _ Label 為使用者顯示使用者不可交談方式作業或不可修改的文字。 Text box 提供一個區域來輸入文字、顯示文字。 Horizontal / 對於無法自動提供捲軸的控制項,允許使用者為它們新增捲軸。 Vertical scroll bars (這些捲軸與許多控制項的內建捲軸不同。) List box 顯示項目清單,使用者可從中進行選擇。 Combo box 將文字方塊和清單方塊組合起來。使用者可以輸入選項,也可從下拉式清單 中選擇選項。 Check box 顯示 True/False 或 Yes/No 選項。一次可在表單上指定任意數目的核取方塊。 Option button Option Button 控制項與其它選項按鈕組成一組選項鈕,用來顯示多個選項, 使用者只能從中選擇一項。 Frame 為控制項提供可見的功能化.收納器。

控制項命名原則 第一次建立物件時,Name 屬性預設值: 如有好幾個同類型的控制項時,最好將 Name 屬性 改成具有描述性的名稱 Commandn,其中 n 為 1、2、3 等等 Command1,Command2,Command3 如有好幾個同類型的控制項時,最好將 Name 屬性 改成具有描述性的名稱 命名約定: 字首描述物件類別,後為控制項的描述性名稱 chkReadOnly cmdReadOnly

建議使用的控制項字首 Check box chk chkReadOnly Combo box cbo cboEnglish 控制項類型 字首 範例 Check box chk chkReadOnly Combo box cbo cboEnglish Command button cmd cmdExit Form frm frmEntry Frame fra fraLanguage Horizontal scroll bar hsb hsbVolume Label lbl lblHelpMessage List box lst lstPolicyCodes Text box txt txtLastName Vertical scroll bar vsb vsbRate

使用控制項值 所有控制項都有一個屬性,只需引用控制項名 稱而無需使用屬性名稱就可利用這個屬性來預存 或擷取數值,此屬性稱為控制項的值 所有控制項都有一個屬性,只需引用控制項名 稱而無需使用屬性名稱就可利用這個屬性來預存 或擷取數值,此屬性稱為控制項的值 通常是控制項最重要及最常用的屬性 Text1 = "This text is assigned to the Text _ property of Text1”

控制項值 控制項 屬性 Check box Value Combo box Text Command button Value 控制項 屬性 Check box Value Combo box Text Command button Value Data Caption Directory list box Path Drive list box Drive File list box FileName Frame Caption Horizontal scroll bar Value Image Picture Label Caption Line Visible List box Text Option button Value Picture box Picture Text box Text Vertical scroll bar Value

控制項陣列 共同名稱和型態、事件程序的控制項 至少應有一個元件,元件數目可在系統資源允許的範圍內 增加, 最大值為 32767 至少應有一個元件,元件數目可在系統資源允許的範圍內 增加, 最大值為 32767 元素有自己的屬性設定值 設計時,新增控制項比直接向表單新增多個相同型態的控 制項所消耗的資源來的少 共用程式碼: 三個選項按鈕的控制項陣列,按一下哪個按鈕,都將執行相同的 程式碼。

設計階段建立控制項陣列 三種方法: ‧將相同名字指派多個控制項。 ‧複製現有的控制項並將其黏貼到表單上。 ‧將控制項的 Index 屬性設定為非 Null 數值。

(1) 改變控制項名稱 步驟: 共用 Name 屬性和控制項型態 其它屬性與最初繪製控制項的值相同 繪製陣列中要新增的控制項 決定一個控制項作為陣列中的第一個元素 指定一個控制項,將 Name 設定值變成陣列第一個元素 Name 設定值 為每一個控制項輸入現有名稱時,VB 將顯示一個對話方塊, 要求確認是否要建立控制項陣列。選擇「是」確認作業 共用 Name 屬性和控制項型態 其它屬性與最初繪製控制項的值相同

(2) 複製現存控制項 步驟: 索引值與其新增的次序相同 大多數可視屬性,將從第一個控制項複製到新控制項中 繪製陣列中的控制項 當控制項獲得駐點時,「編輯」/「複製」 「編輯」/「貼上」。VB 將顯示一個對話方塊詢問是否確認 建立控制項陣列。選擇「是」確認作業,此時 指定控制項 : Index屬性=1 第一個控制項 : Index屬性=0 索引值與其新增的次序相同 大多數可視屬性,將從第一個控制項複製到新控制項中 Height、Width、BackColor, …...

執行階段建立控制項陣列 Load 和 Unload 陳述式: 新增的控制項必須是現有控制項陣列的元素 必須先在設計階段建立一個 Index 屬性為 0 的控制項, 然後在執行階段使用如下語法: Load object(index%) Unload object(index%) 引數 描 述 object 在控制項陣列中新增或刪除的控制項名稱 index% 控制項在陣列中的索引值

駐點 (Focus) 當物件具有駐點時,表示可用來接收使用者的輸入 得到或失去駐點時會產生 GotFocus 或 LostFocus 事 件 物件取得駐點的方法: 執行階段選取物件 執行階段,使用對應鍵來選取物件 按下Tab 鍵切換 在程式碼中使用 SetFocus 方法 Enabled 和 Visible 屬性設為 True 時,才能夠取得駐點

定位順序 Tab 鍵 : 切換駐點在控制項間移動的順序 每個表單都有自己的定位順序,通常就是建立這些控 制項時的順序 每個表單都有自己的定位順序,通常就是建立這些控 制項時的順序 預設情況下,第一個建立的控制項其 TabIndex 值為 0,第二 個的 TabIndex 數值為 1,以此類推 TabIndex 屬性: 改變、決定一個控制項的定位順序 當一個控制項的定位順序改變,VB會自動地為其它控制項的定位順序位置重新編號,以回應插入和刪除的動作

程式中的使用者輔助工具 Visual Basic輔助工具列 工具列提示 「這是什麼」說明 狀態顯示 精靈

工具列提示(ToolTips) 是一個小標籤 當滑鼠指標在一個控制項上停留一會兒後就會顯示出 來 顯示的是此控制項的功能描述 當滑鼠指標在一個控制項上停留一會兒後就會顯示出 來 顯示的是此控制項的功能描述 大部份工具列提示是用在工具列上,但也可用在其它 種類的介面工具上。 ToolTipText屬性 cmdPrint.ToolTipText = "Prints the current document"

「這是什麼」說明 選取「這是什麼」(What‘s This)說明項目,並按一下控制項上的「這是什麼」游標,便會顯示一個說明主題 「這是什麼」說明可以從工具列按鈕、功能表控制項或者對話方塊的標題列上的按鈕來開啟。 步驟: 選取控制項。 選取 WhatsThisHelpID 屬性,輸入說明主題代碼。 選取表單,設 WhatsThisHelp 屬性為 True。 Click 事件中,鍵入以下程式碼: formname.WhatsThisHelp WhatsThisButton 與 WhatsThisHelp 屬性為 True。

狀態顯示 提供不太適合工具列提示的指令或訊息 狀態列控制項、標籤控制項能用作狀態顯示之用 在狀態列中顯示的文字可以在下列兩個時間來更新: GotFocus 事件、MouseMove 事件 步驟: 在表單中新增一個標籤控制項 選取希望顯示訊息的控制項 在控制項的 MouseMove(或 GotFocus)事件中加入類似下 列程式碼: Labelname.Caption = "Enter the _ ‧customer's ID number in this field"

2. 標籤 (Label) 顯示文字,但無法編輯 識別表單的物件 : 用來標示沒有 Caption 屬性的控制項: 按一下控制項時,將會執行何種作業─ 或者在執行階段,為 回應應用程式的事件或處理而顯示相對的資訊 用來標示沒有 Caption 屬性的控制項: 新增描述性的標籤 : 文字、清單、下拉式清單方塊 新增描述文字 : 表單 撰寫程式碼改變顯示的文字內容以回應執行階段的事 件 不接受駐點

標籤的屬性 Alignment Appearance AutoSize BackColor, ForeColor BackStyle BorderStyle Caption DataSource, DataField DragIcon, DragMode Enabled Font, FontBold, FontItalic, FontStrikethru, FontUnderline FontName FontSize Index Left, Top LinkItem MouseIcon MousePointer Name TabIndex Tag ToolTipText UseMnemonic Visible Height, Width WordWrap

UseMnemonic 屬性 -- 使用標籤建立對應鍵 UseMnemonic 屬性 = True 將 Caption 屬性中的字元定義成對應鍵 在作為對應鍵的字母之前,新增一個連字元 (&),就可為其它 具有 Caption 屬性的控制項建立對應鍵 開啟檔案(&O)… 開啟檔案(&O)… UseMnemonic 屬性 = False 在標籤控制項中顯示連字元 (&),而不是用它們建立對應鍵

3. 文字方塊 (Text Box) 功能 Locked 屬性 = True Text 屬性 MultiLine 屬性 = True 顯示輸入的資訊 設計或執行階段中,以 Text 屬性指派值 可編輯文字 Locked 屬性 = True 成為唯讀 Text 屬性 包含輸入的文字 預設時,輸入的字元最多為 2048 個 MultiLine 屬性 = True 可輸入多達 32K 的文字

MultiLine、ScrollBars屬性 MultiLine 屬性 = True 使控制項自動換列 Alignment 屬性可設為靠左對齊、中央對齊或靠右對齊 預設值為靠左對齊 MultiLine 屬性 = False Alignment 屬性無效 ScrollBars 屬性 設定新增水平捲軸或垂直捲軸 水平編輯區域增大,自動文字換資料行功能就會失敗

選擇文字 SelStart、SelLength 和 SelText 屬性: PasswordChar 屬性 控制文字方塊中的插入點和文字指定作業 PasswordChar 屬性 指定顯示在文字方塊中的字元 PasswordChar 屬性指定為 * ,可建立密碼文字方塊 和 MaxLength 配合,可簡化密碼方塊的建立流程

Example 6-1 Password Text Box

4. 命令鈕 (Command Button) 功能 Caption 屬性 啟動、中斷或結束一個處理 按一下時,將呼叫 Click 事件程序中的指令 按一下時,按鈕不僅能執行相對的作業,而且看起來就像是 被按和鬆開一樣 Caption 屬性 可建立指令按鈕的對應鍵快速鍵 在作為對應鍵的字母前新增一個連字元 (&) &Print 執行階段 : Print ,同時按 ALT+P 鍵就可直接指定該指令按鈕

Default 和 Cancel 屬性 在表單上,可選擇一指令按鈕作為預設指令按鈕 Default 屬性 = True 指定一個預設指令按鈕 不管那個控制項有駐點,只要按 ENTER 鍵,表示已按一下此 預設按鈕 Cancel 屬性 = True 指定預設的取消按鈕 不管表單的那個控制項有駐點,按 ESC 鍵,表示已按一下此 預設按鈕

選取指令按鈕的方法 滑鼠按一下按鈕 按 TAB 鍵,將駐點轉移到按鈕上,然後按 SPACEBAR 或 ENTER 鍵指定按鈕 按指令按鈕的對應鍵 ALT+ 帶有底線的字母 若指令按鈕是表單的預設指令按鈕,則可按 ENTER 鍵指定按鈕

Example 6-2, 6-3 井字遊戲