課程名稱:程式設計 授課老師:________

Slides:



Advertisements
Similar presentations
第2章第2章 第 1 节 生物与非生物. [ 猜谜语 ] 名字叫做牛, 不会拉犁头; 说我力气小, 背着房子走。 ( 打一动 物)
Advertisements

計算機程式及實習 Computer Program Design and Experiment) 期末報告 ppt 南台科技大學機械工程系 姓名 : 蔡中銘 學號 :4A 授課老師 : 謝慶存大帥哥.
第七章 常用控件 7.1 控件概述 7.2 常用内部控件 本章要求 返回目录 第七章 常用控件 (Common Control)
Visual Basic 程序设计 第四讲.
第二章 VB的编程机制 【授课时间】第3周,第2次课 【授课题目】 2.1 面向对象程序设计概述 2.2 VB中的对象
計算機概論 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 演算法與流程圖 4-3 視窗程式語言設計 4-4 資料結構.
C#程式設計 第二部分 第5-6章 C# 程式設計 - 南華大學資管系.
計算機程式及實習 期末報告 題目:商店結帳系統
可爱的蜗牛 一、蜗牛冬眠 二、蜗牛进食 三、蜗牛排泄 四、蜗牛呼吸.
项目课程与项目教学 行动导向下的 ——江苏省江阴职教中心 沈 彬 2009年12月
下載臨床試驗計劃表格 一般使用者篇 管理者篇 新藥臨床試驗中心 更新
Word高级应用——制作毕业论文 Word高级应用——制作毕业论文 6..
赋值语句与输入、输出语句.
通用技术教学与实践 常德市鼎城区第八中学 刘启红.
Visual Basic 2005學習範本 第5章 選擇結構.
第三章 使用者基本介面設計 課程名稱:程式設計 授課老師:李春雄 博士
課程名稱:程式設計 授課老師:________
网 络 课 程 马 鞍 学 网 络 山 课 程 大 络 网 Visual Basic程序设计 第 一 讲 最容易接受的编程语言
Visual Basic 期中報告 組長:沈亞臻 組員:蔣佳育 張庭茹
申請土地徵收注意事項 內政部地政司 邱于蓉.
Visual Basic 6.0之事件 事件(Event)?
Visual Basic.NET 程序设计语言课程内容
《计算机网络技术》 asp.net 程序设计 文本类控件 笪静.
題目:台灣客運 南臺科技大學 機械工程系 班級:奈米一乙 學號:4A 姓名:蔡政堯 授課教師:謝慶存
程式簡介、VB、物件導向 國立北門高中 林明璋.
第十章 進階輸出入元件(一) StringGrid 10-1 核對框(CheckBox)
進階輸出入元件(一) 本書第三章已介紹Form 、Label 、Edit 及Button 等最基本的輸出入元件, 本章將繼續介紹一些可以提昇輸出入視覺效果的元件, 例如CheckBox 、RadioButton 及RadioGroup 等17 個進階元件, 學習本章將可提昇使用介面的親和性。 核對框(CheckBox)
Chapter 4 基本伺服器控制項.
第九章 常用控制項(ㄧ) 資訊教育研究室 編著 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。
Chapter 5 進階伺服器控制項.
Chapter 1 複習.
第16章 Windows Form與資料繫結 16-1 資料繫結的基礎 16-2 在專案新增資料來源 16-3 使用資料來源建立單筆編輯表單
第13章 WinForms基础知识.
第10章VBA会计应用与实践 第11章会计凭证管理模块设计与实现
行動商務與多媒體應用學系 詹啟祥 辦公室:HB35室 分機:
巨集病毒與VBA.
程式語言 -Visual Basic 變數、常數與資料型態.
遠東科技大學資訊工程系 王善揚 可嵌入物件題庫系統 設計與開發 遠東科技大學資訊工程系 王善揚
資料庫程式設計 VB資料庫設計簡介 週次:2 建國科技大學 資管系 饒瑞佶.
第18章 B4J的跨平台應用程式開發 18-1 B4J的GUI設計工具與介面控制項 18-2 使用B4J的介面控制項
副程式 將可以重複使用的程式區塊獨立而成 寫在Private Sub 函數名稱() 副程式碼 End Sub 呼叫副程式
Visual Basic程序设计基础 计算机科学学院.
第4章 視窗應用程式的基本輸出入 4-1 物件基礎程式設計 4-2 表單控制項 4-3 按鈕控制項 4-4 資料輸出的標籤控制項
計算機程式 廖文淵 Department of Computer Science and Engineering
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
第五章 Windows窗体界面设计 5.1 鼠标事件与键盘事件 5.2 Windows窗体基本控件 5.3 菜单与工具栏
移动电子商务 第十二章 Windows Mobile应用案例 倚动软件工厂实验室.
Ch03 基本輸出入介面設計 視窗程式設計 授課教師:王大瑾.
第四章 命令按钮、标签和文本框 大多数应用程序中都有命令按钮CommandButton控件,用户可以单击按钮执行某项操作。
第二章 创建用户界面 本章重点和难点 2.1 基本属性 2.2 创建窗体 2.3 Visual Basic的常用控件 2.4 制作菜单.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
程式設計 Visual Basic簡介 週次:2 建國技術學院 資管系 饒瑞佶 2003年9月17日.
第4章 視窗應用程式的基本輸出入 4-1 物件基礎程式設計 4-2 表單控制項 4-3 按鈕控制項 4-4 資料輸出的標籤控制項
題目:南台飲料店結帳系統 南台科技大學 機械工程系 車輛一甲 學號:4A
第五章: 輸入與輸出.
VB语言程序设计教程.
Ch 08 陣列 視窗程式設計.
巨集與自訂工具列.
計算機程式及實習 Computer Program Design and Experiment) 期末報告ppt製作 南台科技大學 機械工程系 題目:南台電影城結帳系統 班級 : 車輛一甲 學號 : 4A 授教學生: 阮偉倫 授課老師: 謝慶存.
第 12 章 視窗介面進階.
第 11 章 功能表列與工具列的設計 & 第 10 章 檔案.
第4章 ASP.NET服务器控件.
Visual Basic 程序设计及应用教程 (6.0版)
第四章 控制结构 1、顺序控制结构 2、选择结构 3、循环结构.
程式設計 Visual Basic簡介 週次:4 建國技術學院 資管系 饒瑞佶 2003年10月18日.
河口生態系 紅樹林.
Visual C# 程序设计 第1章 Visual C#概述 第2章 C#语法基础 第3章 顺序结构程序设计 第4章 选择结构程序设计
手机淘宝“变形”产品—微淘 操作流程指南 (内测版).
MenuStrip by Szeto CY Visual C# 2008.
104學年度第二學期 燈音開課 03/14燈光開課.
Presentation transcript:

課程名稱:程式設計 授課老師:________ 第 九 章 輸入與輸出介面設計 課程名稱:程式設計 授課老師:________ 2018/11/10

本章學習目標 1.讓讀者瞭解視覺化程式設計的輸入與輸出介面工具。 2.說明常用控制項工具的使用時機及方法。 2018/11/10

本章內容 9-1 Label標籤物件 9-2 LinkLabel超連結標籤 9-3 TextBox文字方塊物件 9-4. RichTextBox豐富文字方塊 9-5. Masked TextBox遮罩文字方塊設計 9-6. Button命令控制項 9-7 GroupBox框架物件 9-8 RadioButton單選鈕物件 9-9 CheckBox複選鈕物件 9-10 CheckedListBox控制項 9-11 ComboBox綜合清單選項物件 9-12 ListBox清單選項物件 9-13 MsgBox輸出訊息窗 9-14 InputBox輸入訊息窗 2018/11/10

9-1 Label標籤物件 Label標籤物件是一種用來提示使用者在輸入或輸出資料時的說明,讓使用者在表單中要輸入資料時不會產生不知所措的現象。因此,Label物件使VB2010程式語言所開發的視窗介面更加有親和力。 使用時機: 是當你希望在「表單」上顯示一些文字或資料給予使用者瞭解使用者介面的使用方式,以提高介面更加親和力(Friendly)。 2018/11/10

「標籤」工具的使用是在「表單」某固定的位置上,對輸入的資料或顯示的資料給予提示訊息和說明,卻無法對資料做輸入或修改的動作。 注意: 「標籤」工具的使用是在「表單」某固定的位置上,對輸入的資料或顯示的資料給予提示訊息和說明,卻無法對資料做輸入或修改的動作。 2018/11/10

作法: 一般在設定屬性值有兩種方法: 第一種:靜態設定(利用屬性表來設定) 2018/11/10

第二種:動態設定(利用撰寫程式方式) 2018/11/10

9-2 LinkLabel超連結標籤 LinkLabel超連結標籤的功能基本上與Label標籤控制項大同小異,所不同之處在於它增加了「超連結」的功能,此功能與網頁上的超連結相同。但是,設計者要使用LinkLabel標籤時,還必須要撰寫以下的程式碼: LinkLabel.LinkVisited=False System.Diagnostics.Process.Start(“網址”) 2018/11/10

作法: 2018/11/10

2018/11/10

2018/11/10

2018/11/10

9-3 TextBox文字方塊物件 完成了Label標籤物件的設定之後,還有一個非常重要的物件,就是TextBox文字方塊物件,因為只有Label標籤,而沒有TextBox文字方塊,那我們所設計的程式就變成靜態的文字表單,而不能讓使用者輸入及修改資料,而無法達到雙向互動。 2018/11/10

使用時機: 在Form表單中提供使用者可以輸入文字或修改文字內容時的工具。因為在某些條件下你希望對表單上的資料做輸入或修改的動作,又在某些條件下卻不允許輸入資料(只能看不能改;唯讀狀態),此時就必須使用工具箱內的文字方塊工具來完成。 2018/11/10

作法: 2018/11/10

「TextBox控制項」主要是用來設計讓使用者輸入的介面, 一般而言,可以設定三種不同的模式: (1)單行文字方塊 (2)多行文字方塊 (3)密碼文字方塊。 2018/11/10

1.MultiLine屬性:輸入多列文字 (1) Mu1tiLine(多行):當文字方塊內顯示文字資料超過所設定的 寬度時,決定能否採多行或單行顯示資料:   True:允許多行顯示  False:不允許多行顯示(預設值) (2)使用時機 當我們設計使用者介面時,不可能每一項資料都是單列的,故當 資料量較多時最適合。 2018/11/10

2018/11/10

2018/11/10

MultiLine屬性要為True時,ScrollBars值才會有作用。 用來設定文字方塊中是否出現水平或垂直捲軸。對文字方塊而言可以有四個數值:  None:表示不要捲軸(預設值)  Horizontal:表示水平捲軸  Vertical:表示垂直捲軸  Both:表示兩個都要這個屬性欄位只能在設計階段做設定,而且 MultiLine屬性要為True時,ScrollBars值才會有作用。 當使用輸入的資料,想要強迫換行時,可以利用換行字元(vbCrLf)。 2018/11/10

2. PasswordChar屬性:密碼字元 (1)PasswordChar(密碼):輸入的字元不顯示,改由其他符號取代,如(*)號。 (2)使用時機:當我們設計完成一套資訊系統時,並非每一個使用者都可以登入使用,不同的使用者有不同的權限範圍,因此,我們就必須要設計使用者帳號及密碼的輸入,而一套好的系統一定會讓使用者在輸入密碼時,自動產生隱藏的效果,如下面畫面所示: 2018/11/10

3.MaxLength屬性:設定輸入的最大長度 (2)使用時機:當我們設計使用者介面時,每一個輸入的文字框最好都要設定使用者輸入的最大長度,因為如此才能確保資料庫的一致性及正確性,如果沒有設定最大長度,則有可能產生不可預期的錯誤。因為有可能會超過後端資料庫的欄位大小。 2018/11/10

2018/11/10

9-4. RichTextBox豐富文字方塊 1.可以多樣化的顯示文字內容。 2.可以設定文字的縮排功能。 3.可以設定文字的項目符號功能。 在VB2010中,雖然提供了TextBox文字方塊來讓使用者輸入資料,但因為此控制項無法對所輸入的資料作任何的變化。因此,VB2010再提供RichTextBox控制項作為TextBox控制項的加強版,它除了保有TextBox控制項的功能之外,還具有以下的優點: 1.可以多樣化的顯示文字內容。 2.可以設定文字的縮排功能。 3.可以設定文字的項目符號功能。 4.可以載入及儲存檔案。 5.有提供Redo, Refresh及RestText等功能。 2018/11/10

作法: 2018/11/10

[實作]讀取RichTextBox.rtf檔案來顯示在RichTextBox1,並且利用Bulletlndent屬性來設定縮排的功能。 2018/11/10

9-5. Masked TextBox遮罩 文字方塊設計 在VB2010中除了提供前面所介紹的RichTextBox控制項來讓使用者設定喜愛的編排格式之外,它還有提供Masked TextBox來讓使用自訂遮罩格式。因此,Masked TextBox也是TextBox控制項的加強版,它除了保有TextBox控制項的功能之外,其最主要的用途就是可以讓使用者依照指定的格式來輸入資料。 2018/11/10

作法: 2018/11/10

步驟:將工具箱中的「Masked TextBox」物件加入表單中。 步驟:按「智慧型標籤」來設定遮罩。 步驟:在輸入遮罩對話方塊中選取遮罩格式。 步驟:最後再按「確定」鈕。 2018/11/10

[實作]學生註冊資料表的介面設計 2018/11/10

2018/11/10

9-6. Button命令控制項 Button控制項是我們在設計表單時,最常用的命令按鈕,它的主要功能是用來接收使用者Click事件,並且執行所相對的事件程序內的程式。 當使用者按下按鈕(Button)時,按鈕就會觸發Click事件。因此,我們就必須要在程式中撰寫按鈕所對映的「事件處理程序」,以便當使用者按下按鈕(Button)時,按鈕就會觸發Click事件,就會自動去執行這些處理程序。 2018/11/10

2018/11/10

作法: 2018/11/10

9-7 GroupBox框架物件 當一個表單中有許多控制項時,可以利用「框架」來分門別類,可使得整個畫面整齊而有條理。而且「框架」在搬移時,會連同安置其框內的控制項一起移動,使得畫面的調整工作更加輕鬆。如下圖所示: 2018/11/10

1.建立選項鈕群組或核取框群組時,必須分別將選項鈕群組或核取框群組安置在不同的框架中,使其各自獨立而互不干擾。 使用時機: 1.建立選項鈕群組或核取框群組時,必須分別將選項鈕群組或核取框群組安置在不同的框架中,使其各自獨立而互不干擾。 2.控制項群組建於框架內,當移動框架時,裡面的控制項會隨之移動。 2018/11/10

作法: 2018/11/10

[舉例]請利用GroupBox框架物件來設計下面的表單介面 2018/11/10

9-8 RadioButton單選鈕物件 RadioButton單選鈕物件可以讓使用者以點選方式來選取資料,並且每個「選項鈕」都是相互關聯的,如果其中一個「選項鈕」被按時(其Checked屬性自動變為True),其它選項按鈕皆自動調整成未按狀態(其Checked屬性自動變為False)。如下面的畫面,相信每一個讀者關機時一定要選擇的畫面,它也是利用RadioButton單選鈕設計出來的。 2018/11/10

當程式中需要有多個選項可供選擇,但只能單選時,我們可以使用「選項鈕」控制項來設計。實務上的應用方面如下: 使用時機: 當程式中需要有多個選項可供選擇,但只能單選時,我們可以使用「選項鈕」控制項來設計。實務上的應用方面如下: 如果在同一表單中有多個選項鈕群組,可以利用GroupBox控制項來群組化。 男或女生 是或否 考題中的單選題 2018/11/10

作法: 2018/11/10

先了解RadioButton1如何被點選,其原理是Checked 屬性, 當Checked 屬性的屬性值為True時,代表被點選了,否則就 重要觀念: 先了解RadioButton1如何被點選,其原理是Checked 屬性, 當Checked 屬性的屬性值為True時,代表被點選了,否則就 沒有被點選。 實務上的應用:在程式中應該撰寫成 : RadioButton1. Checked =True 屬性值 物件名稱 屬性 2018/11/10

2018/11/10

9-9 CheckBox複選鈕物件 CheckBox複選鈕物件可以提供使用者同時點選多個選項,因此,若我們所要輸入的資料項目有很多,並且可以一次同時選擇多項時,我們可以利用CheckBox複選鈕來設定,如下面的畫面,相信每一個讀者「新增或移除應用程式」時一定要選擇的畫面,它也是利用CheckBox複選鈕設計出來的。 2018/11/10

若我們所要輸入的資料項目有很多,下圖中的問卷調查表:同時有二種或二種以上情況: 使用時機: 若我們所要輸入的資料項目有很多,下圖中的問卷調查表:同時有二種或二種以上情況: 2018/11/10

作法: 2018/11/10

CheckBox1. Checked =True 重要觀念: 先了解CheckBox1如何被點選,其原理是Checked 屬性,當Checked 屬性的屬性值為True時,代表被點選了,當Checked 屬性的屬性值為False時,代表沒有被點選。 實務上的應用:在程式中應該撰寫成 : CheckBox1. Checked =True 說明:若要判斷那個CheckBox控制項的核取方塊是否被選取,只要 透過下列敘述即可。 屬性值 物件名稱 屬性 If 物件名稱.checked=True Then ‘判斷CheckBox控制項是否被選取 …….. End If 2018/11/10

2018/11/10

2018/11/10

2018/11/10

9-10 CheckedListBox控制項 在「CheckBox控制項」中要判斷那一個CheckBox控制項被選取時,設計者必須要撰寫If條件式來判斷,但是當CheckBox控制項非常多個時,那就必須要使用多個If分別來判斷該CheckBox控制項(核取方塊)是否被選取,進而取得該CheckBox控制項的內容,這樣的做法太麻煩了。還好「微軟公司」在開發時有考慮到這個問題,因此,我們只要改用CheckedListBox控制項,再配合使用For迴圈就可以取得使用者所選取核取方塊的內容。 2018/11/10

作法: 2018/11/10

2018/11/10

2018/11/10

2018/11/10

2018/11/10

9-11 ComboBox綜合清單選項物件 若我們所要輸入的資料項目有很多,但是一次最多只能選擇一項時,除了OptionButton單選鈕外,還可以利用ComboBox,如下面的畫面,相信每一位讀者在Word中設定文字的字體時一定要選擇的畫面,它也是利用ComboBox綜合清單選項設計出來的。 2018/11/10

使用時機: 當選項有非常多時,並且只能單選,則一定要利用ComboBox綜合清單選項來設計,因為如果還是利用OptionButton是破壞整個表單畫面,並且使用者無法馬上檢視所有的選項。筆者建議選項如果超過五項最好使用這種方法。 2018/11/10

2018/11/10

作法: 一般在設定ComboBox控制項的清單有兩種方法: 第一種:靜態設定(利用屬性表) 2018/11/10

在「字串集合編輯器」對話方塊中編輯項目 編輯項目  2018/11/10

方法:使用Items.Add方法,將文字方塊輸入的資料增列到清單方塊中 第二種:動態設定(利用撰寫程式) 方法:使用Items.Add方法,將文字方塊輸入的資料增列到清單方塊中 2018/11/10

[實作]請利用ComboBox清單來讓使用者選擇喜歡的課程名稱,如果你喜歡的課程沒有在此清單中,可以自行新增課程名稱。 (請利用DropDown模式) 2018/11/10

9-12 ListBox清單選項物件 使用時機:一次同時選擇多項時。 若我們所要輸入的資料項目有很多,並且可以一次同時選擇多項時,除了可以利用CheckBox複選鈕來設定。 使用時機:一次同時選擇多項時。 2018/11/10

作法: 2018/11/10

2018/11/10

9-13 輸出訊息窗(MsgBox) 一般而言,輸出介面的設計有兩種:分別如下所示: 1.利用「工具箱」中的Label控制項來顯示使用者的輸出的資訊。 <在前面已經介紹過了> 2.利用訊息窗(MsgBox)來彈出使用者的輸出的資訊。 2018/11/10

例如:我們在撰寫VB程式時,可能不小心打錯字,而使程式無法順 利的執行,VB程式語言便會顯示一個誤錯訊息的視窗。 訊息窗(MsgBox): 是指在Windows作業系統中,告訴使用者目前程式執行的狀態,由其程式設計師在設計程式時,適時的應用「訊息窗」的使用者介面,將可以讓使用者更容易的操作軟體。 例如:我們在撰寫VB程式時,可能不小心打錯字,而使程式無法順 利的執行,VB程式語言便會顯示一個誤錯訊息的視窗。 2018/11/10

2018/11/10

9-13.1 回覆按鈕設定 2018/11/10

2018/11/10

9-13.2 圖示設定 2018/11/10

2018/11/10

2018/11/10

2018/11/10

2018/11/10

9-14 InputBox輸入訊息窗 在VB2010中除了可以利用TextBox控制項來輸入資料之外,我們也可以利用InputBox函數來讓使用者作為輸入資料的對話方塊。 格式:Input_Value=InputBox(提示訊息內容[,標題][,輸入框預設值])說明:1.指讓使用者很容易的輸入資料,但是一次只能輸入一個資料。 2.與MsgBox函數一樣,都會有傳回值。 3.[]代表可以省略。 2018/11/10

2018/11/10

2018/11/10

2018/11/10