第十章 常用控制項二 資訊教育研究室 編著 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。.

Slides:



Advertisements
Similar presentations
E-portfolio 個人履歷網站教學
Advertisements

Introduction to ASP.NET
多樂一甲 謝佩臻 4A3K0009.
Excel –格式設定 資訊教育.
第九章 日期、捲軸 上下按鈕控制項.
ASP.NET 3.5 Ch5 進階伺服器控制項.
課程名稱:程式設計 授課老師:________
表單處理及URL參數傳遞.
程式語言 教學投影片.
9/28號專題報告 Web網頁遊戲 曾建瑋.
第10章 陣列與清單控制項.
Q101 在701 SDX Linux上的標準安裝與使用程序v2
JDK 安裝教學 (for Win7) Soochow University
Controls.
Endnote書目資料匯入 -西文資料庫.
SQL Stored Procedure SQL 預存程序.
R教學 安裝RStudio 羅琪老師.
Ch04 流程控制 - 選擇結構(if) 視窗程式設計 授課教師:王大瑾.
WEB伺服器控制項.
第五章 Windows窗体界面设计 5.1 鼠标事件与键盘事件 5.2 Windows窗体基本控件 5.3 菜单与工具栏
安裝JDK 安裝Eclipse Eclipse 中文化
Word與PowerPoint的結合 建功國小 陳旻杰 健行國小 張慧如.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A.
第八章 各種選取鈕、列表框、面板 第八章我們將介紹各式各樣的選取鈕,包括單選、複選等不同的選擇鈕,也將介紹列表框的使用方式,甚至帶入如何加入Scroll Bar的功能,以及發展視窗程式中的一個好工具  面板。
App Inventor2呼叫PHP存取MySQL
第二章 SPSS的使用 2.1 啟動SPSS系統 2.2 結束SPSS系統 2.3 資料分析之相關檔案 2.4 如何使用SPSS軟體.
系統設定 IE8相容性檢視
網頁切換移轉 JS vs. ASP.NET.
表單(Form).
VS.NET 2003 IDE.
網頁程式設計 本章投影片錄自HTML5、CSS3、RWD、jQuery Mobile跨裝網頁設計 陳惠貞 著 碁峰資訊股份有限公司出版
PowerPoint 2019/4/9.
Ch 08 陣列 視窗程式設計.
HTML – 超連結與圖片 資訊教育.
班級:車輛一甲 姓名:邱孝哲 學號:4A 老師:謝慶存
網頁程式概論 建國科技大學資管系 饒瑞佶 2015/9 V1 2016/4 V2 2016/9 V3.
資料來源 2 網路過濾軟體之安裝說明 資料來源 2.
打地鼠(陣列版).
CH1 我的第一個App與變數宣告.
安裝 / 操作 flashget SOP (以Win 7 作業系統為範例)
挑戰C++程式語言 ──第8章 進一步談字元與字串
Controls.
個人網路空間 資訊教育.
指導老師:溫翔安 組員:溫允中4970E011 李雅俐4970E025 蕭積遠4970E026 陳欣暉4970E086
VS.NET 2003 IDE.
GridView.
GridView操作 (II).
網路科技在商店經營管理之應用 第十章 osCommerce客戶與訂單 Ting-Yi Chang (張庭毅)
HelloPurr_Extend 靜宜大學資管系 楊子青
第10章 表單與 基礎控制項 注意: 本投影片僅供本書上課教師使用,非經同意請勿上網轉載或供拷貝.
班級:404班 時間:星期二第八節 教師:黃韋欽師
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
PowerPoint 操作介紹 106 計算機概論
陣列與結構.
Dreamweaver 進階網頁製作 B 許天彰.
1. 查詢個人電腦版本 1.進入控制台 2.點選“所有控制台項目” 3.點選“系統”.
進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A.
Brief Guide of FrontPage
Cloud Training Material- 事件 Sherman Wang
Activity的生命週期: 播放音樂與影片 靜宜大學資管系 楊子青
若要查看更多祕訣、影片、說明和訓練,請瀏覽 aka.ms/officetips
多國語系 建國科技大學 資管系 饒瑞佶.
第五章 自訂佈景主題與文字處理 講授者:詹雅愔.
NFC (近場通訊, Near Field Communication) 靜宜大學資管系 楊子青
Unix指令4-文字編輯與程式撰寫.
Develop and Build Drives by Visual C++ IDE
微 處 理 機 專 題 – 8051 C語言程式設計 主題:階乘計算
InputStreamReader Console Scanner
Presentation transcript:

第十章 常用控制項二 資訊教育研究室 編著 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。

章節大綱 備註:可依進度點選小節 10.1 ListBox/CheckedListBox/ComboBox 清單控制項 10.2 MonthCalendar/DateTimePicker 日期時間控制項 10.3 HScrollBar/VScrollBar/TrackBar 捲軸控制項 10.4 RichTextBox 豐富文字方塊控制項 備註:可依進度點選小節

10.1.1 ListBox 清單控制項 清單控制項提供文字選項以供選取。 清單控制項大小固定,選項太多透過捲軸移動。 清單選項可分多行顯示、單選或多選。 清單項目可在設計階段輸入,也可在程式執行 階段使用 Add 方法新增項目。 C# 工具箱提供有關清單的工具: 1. ListBox(清單) 2. CheckedListBox(核取清單) 3. ComboBox(下拉式清單)

二. ListBox 常用屬性

三. ListBox 常用方法 1. Add方法 執行階段新增項目自動加到清單最後面。寫法: listBox1.Items.Add(”航海王”); AddRange 方法 一次新增多個項目,可將存放在字串陣列 中的項目一次就加入到清單。寫法: string[] Drama = new string[]{"變形金剛2", "哈利波特"}; listBox1.Items.AddRange(Drama);

Insert 方法 將文字項目插入清單中指定索引值非最後面。 加入一個項目到第三項目索引值為2。寫法: listBox1.Items.Insert(2, "冰原歷險記3-恐龍現身"); Remove方法 將清單中項目移除,可指定索引值或項目名稱 移除。如移除項目名稱為 “來自地獄”的選項寫法 listBox1.Items.Remove(“來自地獄”); 若要移除第三個項目(索引值為2),寫法: listBox1.Items.Remove(listBox1.Items[2]);

Clear 方法 SetSelected 方法 將 listBox1 清單控制項所有選項全部移除 寫法: listBox1.Items.Clear(); SetSelected 方法 設定清單中指定項目被選取或不被選取。 listBox1.SetSelected(1, true) ; //第2個項目被選取 listBox1.SetSelected(2, false); //第3個項目不被選取

7. ClearSelected 方法 可一次將選取項目全部取消選取。 取消使用者所有選取項目,寫法: listBox1.ClearSelected();

8. GetSelected 方法 取得清單中被選取或不被選取項目。 傳回值為 true 表該項目被選取。 傳回值為 false 未被選取。 檢查第二個項目是否被選取, 若被選取將項目名稱顯示在標籤上面 寫法: if (listBox1.GetSelected(1)) label1.Text = listBox1.Items[1].ToString(); else label1.Text = "" ;

四. SelectedIndexChange 常用事件 ListBox 清單控制項的預設事件。 當控制項的 SelectedIndex 屬性改變, 會觸動本事件。 可將使用者選擇項目時要處理的程式碼寫 在此事件處理函式中。

五.多選處理 若要提供多選處理,先將清單控制項的 SelectionMode 屬性值設為 MultiSimple 或 MultiExtended,以便進行多選。 [例] 透過 for 迴圈逐一判斷 listBox1 第 I 個項目 是否被選取,若被選取將項目累加至 show 字串變數,for 迴圈執行完後透過訊息方塊 顯示 show 字串變數多選的結果。

10.1.2 CheckedListBox 核取方塊清單控制項 核取方塊比清單控制項前面多一個核取方塊。 可視為 ListBox 和 CheckBox 結合。 CheckedListBox 控制項可同時選取多個項目。 ListBox 清單控制項透過 SelectionMode 屬性 來設定單選或多選。 ListBox 和 CheckedListBox 也可多行顯示。 ComboBox 僅能單選。

一. CheckedListBox 常用屬性

二. CheckedListBox 常用方法與事件 Add方法 程式執行階段用來新增核取方塊清單項目 的方法。 加入的項目自動加到清單的最後。

SetSelected 方法 執行階段設定核取方塊清單中指定項目是否 被選取。例:設定第二個項目被選取: GetItemChecked方法 在執行階段,取得核取方塊清單中指定項目被選取 或不被選取。傳回值 true 表該項目被選取;傳回值 false 未被選取。 ItemCheck 事件 當使用者勾選或取消勾選項目時會觸動本事件。

SelectedIndexChanged 事件 預設事件,當控制項項目被點選時會觸動本事件。 若CheckOnClick=False 表示按兩下才勾選  第1次點選只會觸動此事件。  第2次勾選或取消勾選時, 先觸動ItemCheck事件接著SelectedIndexChanged 事件。 若CheckOnClick = True 表示按一下就勾選  點選時 先觸動 ItemCheck 事件接著 SelectedIndexChanged 事件。  將使用者選擇項目時要處理的程式碼寫在此事件中。

三. CheckedListBox 提供多選

10.1.3 ComboBox下拉式清單控制項 在下拉式清單控制項ListBox 清單控制項 主要差別清單控制項大小固定。 在下拉式清單控制項多 下拉鈕,且當 按下拉鈕,下拉式清單控制項才顯示清單 項目,節省版面空間。

二. ComboBox 常用事件 TextChanged 事件 當在下拉式清單的文字方塊中輸入資料時 會觸動本事件。 使用者點選下拉式清單控制項中的項目時 文字方塊中的內容改變就會觸動本事件。

2. SelectedIndexChanged 事件 為下拉式清單的預設事件。 當控制項項目被點選時觸動本事件。 使用者點選下拉式清單控制項的項目時, 文字方塊中的內容會改變,同時觸動TextChanged 事件。 兩事件先後順序 TextChanged事件  SelectedIndexChanged 事件 :

10.2.1 MonthCalendar月曆控制項 月曆控制項主要功能是顯示月曆及讓使用者 選取日期區塊。

一. 如何建立 MonthCalendar 月曆控制項 月曆控制項的大小是由系統內定 月曆控制項的大小是無法改變。

二. 如何設定 AnnuallyBoldedDates 屬性 是一個日期的集合。 主要設定月曆控制項中每年哪些日期。 用粗體字顯示。 2. BoldedDates 屬性 主要在設定月曆控制項中哪些日期 要用粗體字顯示。 非每年要標示的日期。

三. MonthCalendar 月曆控制項常用屬性

四. MonthCalendar 月曆控制項常用方法 1. AddAnnuallyBoldedDate 方法 執行中新增 AnnuallyBoldedDates 集合成員。 如將每年日期4/4以粗體字顯示,寫法: 雖設定 2011/4/4,但每年 4/4 都會以粗體顯示

2. AddBoldedDate 方法 執行中新增 BoldedDates 集合成員 如將日期 2011/3/17以粗體字顯示 寫法:

RemoveAllAnnuallyBoldedDate 方法 在程式執行中移除所有 AnnuallyBoldedDates 集合成員。 語法: monthCalendar1.RemoveAllAnnuallyBoldedDate(); RemoveAllBoldedDate 方法 在程式執行中移除所有 BoldedDates 集合成員。 monthCalendar1.RemoveAllBoldedDate();

五. MonthCalendar 月曆控制項常用事件 1. DateChanged 事件 為預設的事件,當改變日期時會觸動本事件。 使用者未選取日期,只按 、 鈕改變 月份時:  觸動 DateChanged 事件。 不觸動 DateSelected 事件。 將日期改變時要處理的程式碼寫在DateChanged 事件中。

2. DateSelected 事件 當使用者選取日期時會觸動本事件 點選一個日期先後觸動 DateChanged 事件 DateSelected 事件。 用拖曳方式選取連續日期,每拖曳過的日期 會觸發 DateChanged 事件一次, 選完才觸動 DateSelected 事件。 將使用者選取日期時要處理的程式碼寫在DateSelected 事件中。

10.2.2 DateTimerPicker 日期挑選控制項 日期挑選控制項和月曆控制項非常類似。 常用屬性和事件大致相同。 日期挑選控制項多文字方塊,可直接輸入日期。 而月曆採下拉式呈現,較節省版面空間。

一. DateTimePicker 日期挑選控制項常用屬性

二. DateTimePicker 日期挑選控制項常用事件 ValueChanged 事件是此控制項預設事件。 當使用者改變日期時間時會觸動本事件。 將日期改變時,要處理的程式碼寫在 ValueChanged 事件處理函式中。

設計輸出入介面

10.3 ScrollBar / VscrollBar / TrackBar 捲軸控制項 用來讓使用者以拖曳方式來改變數值 避免使用者輸入錯誤的數值。

10.3.1 HscrollBar / VscrollBar 水平垂直捲軸 水平捲軸和垂直捲軸控制項。 視窗小於內容都會出現捲軸。

一. HScrollBar / VScrollBar 水平和垂直捲軸常用屬性

二. HScrollBar / VScrollBar 常用事件 捲軸控制項預設的事件。 當拖曳捲動鈕時觸動本事件。 ValueChanged 事件 當捲軸Value 屬性值改變時觸動此事件。 按微調鈕 或 快捲區。

10.4.2 TrackBar 滑動桿 滑動桿控制項(或稱為軌跡棒) 功能和捲軸非常類似 外觀像音響面板放控制音量的滑動桿。

一. TrackBar 滑動桿常用屬性

二. TrackBar常用事件 Scroll 事件 滑動桿控制項的預設的事件。 當拖曳滑動鈕時觸動本事件。 ValueChanged 事件 如按方向鍵或滑動軸時。

設計輸出入介面

10.4 RichTextBox 豐富文字方塊 TextBox 無法處理具有格式化功能如: - 選取變更文字格式。 - 選取變更文字前景與背景色。 - 調整段落格式 - 建立項目符號清單。 - 執行連結/載入/儲存 RTF 或純文字檔。 欲達成上述進階格式化功能,使用豐富 文字方塊控制項。 該控制項提供類似 Word 文書處理應用 程式的顯示和文字處理功能。

一. RichTextBox 常用屬性

二. RichTextBox 常用方法

三. RichTextBox 常用事件 控制項內文字包含超連結,與網站有連結: 1. 將 DetectUrls 屬性設為true 2. 使得該控制項具有文字連結的部份藍色加底線 3. 透過 LinkClicked 事件來執行與超連結相關工作 4. 透過觸發 LinkClicked 事件以程式連結到指定網站。

Step1 設計輸出入介面

Take a Break ….