視窗程式設計 Class 4 教師:黃聖方.

Slides:



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

1 生物計算期末作業 暨南大學資訊工程系 2003/05/13. 2 compare f1 f2  只比較兩個檔案 f1 與 f2 ,比完後將結果輸出。 compare directory  以兩兩比對的方式,比對一個目錄下所有檔案的相 似程度。  將相似度很高的檔案做成報表輸出,報表中至少要.
布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
第七章 抽樣與抽樣分配 蒐集統計資料最常見的方式是抽查。這 牽涉到兩個問題: 抽出的樣本是否具有代表性?是否能反應出母體的特徵?
3Com Switch 4500 切VLAN教學.
教案課程片頭介紹 教案課程片頭是以圖片透過 Powerpoint 之動畫設 計功能轉變而成的動畫形式所呈現出來的影片, 目的是要讓老師們的課程顯得更加活潑、生動、 有趣,以往傳統的做法大部分都是以文字或投影 片的方式呈現,後來加以改良成為動畫呈現方式, 使得學生在複習課程方面能更加淺顯易懂、激發 出更多學習的興趣與樂趣。
指導教授:陳淑媛 學生:李宗叡 李卿輔.  利用下列三種方法 (Edge Detection 、 Local Binary Pattern 、 Structured Local Edge Pattern) 來判斷是否為場景變換,以方便使用者來 找出所要的片段。
1 第一章 Word 的基本觀念 內容概要: Word 的特色 啟動與離開 Word 的方法 滑鼠游標與外型的介紹 基本操作 Word 視窗法則 使用 Word 遭遇問題時, 應如何利用軟體特 性而獲得輔助解說.
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
五小專案 黃詩晴 章乃云. 目錄 計算機 智慧盤 拼圖 記憶大挑戰 數學題庫 心得 參考文獻.
第一章 變數、常數及資料型態. 變數 C 程式語言的變數名稱 第一個字必須是英文字母或底線 (_) 之後可以是數字, 英文字母或底線 (_) 不可以是保留字 例: Num (Ο) _score (Ο) C&C (X) 8num (X)
STAT0_sampling Random Sampling  母體: Finite population & Infinity population  由一大小為 N 的有限母體中抽出一樣本數為 n 的樣 本,若每一樣本被抽出的機率是一樣的,這樣本稱 為隨機樣本 (random sample)
MATLAB 程式設計 第 11 章 多維陣列 多維陣列的定義 在 MATLAB 的資料型態中,向量可視為 一維陣列,矩陣可視二維陣列,對於維 度 (Dimensions) 超過 1 的陣列則均可視 為「多維陣列」 (Multidimesional Arrays , 簡稱 N-D Arrays)
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
電腦攻擊與防禦 使用電腦教室 vmware 軟體說 明. 開機說明  選擇第二項 :Xp+VM 開機 Account: SNMG Pass:pc208.
JAVA 程式設計與資料結構 第十章 GUI Introdution III. File Chooser  File Chooser 是一個選擇檔案的圖形介面, 無論我們是要存檔還是要開啟檔案,使 用這個物件都會讓我們覺得容易且舒適。
南投縣社區大學 Excel 實務應用入門 講師 : 林泉成
國立中山大學財產管理系統 線上報廢、盤點系統 總務處保管組 策劃 計算機與網路中心 分析設計 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.
24-6 設定開始與結束場景中的 程式 最後我們要替這個遊戲收個尾, 幫它把開始 的等待畫面跟結束畫面處理一下。
影像處理學習營 練習(四)製作影片 【下】 影像處理學習營 教師 吳清月. 製作影片 學習重點 一. 設定影片秒數。  加入音樂,與影片做結合。 三. 影片存檔方式之選擇  上傳到網路.
: The largest Clique ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11324: The largest Clique 解題者:李重儀 解題日期: 2008 年 11 月 24 日 題意: 簡單來說,給你一個 directed.
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應用程式
影像處理學習營 練習(三)製作影片 【上】 影像處理學習營 教師 吳清月. 製作影片 學習重點 一. 利用 movie maker 軟體,編輯相片。  加上文字幕,與圖片結合。
各種線上電子資源的特異功能 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 第六章 進階資料庫設計.
: Ahoy, Pirates! ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11402: Ahoy, Pirates! 解題者:李重儀 解題日期: 2008 年 8 月 26 日 題意:有一個海盜島有 N 個海盜,他們的編號 (id)
: 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.
從此處輸入帳號密碼登入到管理頁面. 點選進到檔案管理 點選「上傳檔案」上傳資料 點選瀏覽選擇電腦裡的檔案 可選擇公開或不公開 為平台上的資料夾 此處為檔案分類,可顯示在展示頁面上,若要參加 MY EG 競賽,做品一律上傳到 “ 98 MY EG Contest ” 點選此處確定上傳檔案.
6-2 認識元件庫與內建元件庫 Flash 的元件庫分兩種, 一種是每個動畫專 屬的元件庫 (Library) ;另一種則是內建元 件庫 (Common Libraries), 兩者皆可透過 『視窗』功能表來開啟, 以下即為您說明。
第二章第二章 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許翠婷
著作權所有 © 旗標出版股份有限公司 第 21 章 文件的權限及保護 功能設定. 本章提要 設定文件讀取權限 保護文件.
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 種。 決定每一個可能的實驗結果發生機率。 – 實驗後所有的實驗結果整理得到。
程式設計 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 字型。
第 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 多重表單的應用程式
概念性產品企劃書 呂學儒 李政翰.
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許翠婷
著作權所有 © 旗標出版股份有限公司 第 3 章 資料庫物件的關係. 本章提要 Access 資料庫物件的關係 Access 資料庫物件的關係 簡介 Access 的七大物件 簡介 Access 的七大物件 Access 的群組 Access 的群組.
NVivo 7在文件分析應用.
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.
Introduction to Java Programming Lecture 16 Super and Sub Classes.
: 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:

視窗程式設計 Class 4 教師:黃聖方

第六章 Windows Form (Part II)

視窗程式運作模式 視窗程式可以想像成一個執行無窮迴圈的程式,不斷地監看並接收著從外界進入的訊息。

Windows Form程式編輯模式

建立事件處理函式 點選後直接跳至程式編輯畫面,讓使用者輸入對應的動作。

範例回顧 控制項常見事件 TextBox Button Label Click TextChanged 註:大部分的事件的命名都會和其內容有所關聯,因此可以從名稱中去推敲該事件的功能。

程式碼撰寫 程式碼架構 一個表單被視為一整個大的類別,所有在此表單當中的控制項和他們的事件處理皆被視為該類別的成員。 其他使用者自訂的成員變數可以宣告在該類別的一開頭。

Windows Form檔案格式 檔案格式 每一個表單都會跟著以下三種格式的檔案(以Form1為例): Form1.cs:程式碼 Form1.Designer.cs:介面設計檔(控制項的建立)、事件函式與控制項的定義 Form1.resx:資源檔 ClassDiagram1.cd:類別關聯圖 用以管理類別當中所有的方法,與檢視類別之間的關係(如繼承關係等) *.csproj:專案檔 紀錄專案中的檔案、連結參考、設定等資訊。

控制項的宣告與建立 控制項的事件處理

事件處理 以某個Button的Click事件函式為例 產生該事件的控制項 包含事件狀態與資訊的類別 傳入的控制項宣告為所有控制項的父類別,Object;可以強制轉換類別來取得產生事件的控制項。

事件處理函式的建立 在屬性視窗中點選「事件」按鈕,開啟事件列表後,雙按需要處理的事件即可。 事件處理可以重覆使用: 如果多個控制項其產生的行為皆一樣的時候,則可令其share同一個事件處理函式 在事件列表的某一事件對應的處理函式中點選下拉式選單。 程式中如何知道是哪一個控制項被點選? 參數sender紀錄傳入事件的控制項。 如要使用該控制項的屬性,先強制轉換型態。

事件處理函式的刪除 事件刪除 控制項與對應的事件刪除 只將程式檔中的函式移除,有可能會有編譯錯誤產生。因為在.Desidner.cs檔中還留有控制項與事件處理的定義。 利用類別關聯圖來移除可以同時將事件處理與其定義同時移除。 控制項與對應的事件刪除 刪除控制項後,該事件處理方法仍會遺留在表單的類別中。可供下回使用。 相關的事件處理方法需另外刪除。

第七章 常用視窗控制項

控制項 控制項之大致分類 非視覺化控制項 視覺化控制項 不會顯示在表單上的;例如,資料庫控制項、定時器、對話盒(Dialog)、(Timer)等 視覺化控制項 字串輸入與顯示: TextBox、Button、Label等 陣列或項目列舉 ListBox、Combobox等 容器 Panel、GroupBox等 其他 以上類似的控制項之間其底下的方法也會很類似。

7-1 Button按鈕控制項 Button控制項 在工具箱的 按鈕工具是您在設計輸出入畫面時常用到的控制項之一。 程式中屬性設定 在工具箱的 按鈕工具是您在設計輸出入畫面時常用到的控制項之一。 程式中屬性設定 將button1按鈕控制項設成影像按鈕 button1.Image = Image.FromFile("C:\Graphics\MyBitmap.bmp") ; 將按鈕控制項上面的圖片置中靠右、文字置中靠左。 button1.ImageAlign = ContentAlignment.MiddleRight ; button1.TextAlign = ContentAlignment.MiddleLeft ; 設定Button1控制項的外觀為平面按鈕 button1.FlatStyle = FlatStyle.Flat ; 當在Button1控制項上按一下,設定傳回OK值,其寫法: button1.DialogResult = DialogResult.OK ; 按鈕如何與Enter鍵和ESC鍵結合 在表單中的AcceptButton與CancelButton來選取控制項。

7-2 RadioButton選項按鈕控制項 RadioButton控制項 按鈕控制項了除了上節所介紹的Button工具外,Visual C# .NET另外提供可單選的 選項按鈕工具以及可複選的 核取方塊工具兩者供你選擇使用。 RadioButton工具可以用文字或圖形顯示,也可以用文字及圖形同時顯示。由於RadioButton控制項本身具有互斥現象,也就是說同一時間只允許一個Radiobutton控制項被選取,其他的RadioButton控制項都會被設成未選取。所以,一個表單中若有不同性質的RadionButton控制項,就必使用 或 工具來加以分隔,若不加以區隔即使這些控制項分散在表單各處,Visual C# .NET仍視為是同一組選項,同一時間只能允許有一個RadioButton控制項被選取。

7-3 CheckBox核取方塊控制項 CheckBox控制項 CheckBox和RadioButton控制項的功能大同小異,兩者都用來從一串選項清單中來做選取的動作,唯一的不同處在於RadioButton控制項具有互斥性只能單選,CheckBox控制項允許單選、多選或不選。

7-4 容器控制項 一. GroupBox控制項 當一個表單有多個控制項,可以利用

7-4 容器控制項(續) 二. Panel控制項 面板和框架最大的不同,就是面板沒有Text屬性,所以不能顯示面板的標題文字。但是面板控制項具有捲軸,而GroupBox控制項沒有,因此面板較不佔表單的空間。Panel面板控制項和GroupBox控制項一樣有如一個容器(Container),可以將其他的控制項放在該控制項內。

7-5 RichTextBox豐富文字控制項 RichTextBox控制項 由於 文字方塊工具無法提供類似 Microsoft Word 能夠輸入、顯示或處理具有格式的文字,此時就必須使用 豐富文字方塊工具。RichTextBox控制項是繼承TextBox控制項而來的,因此除了具有TextBox所有屬性和方法外,還增加了讓使用者能輸入並編輯文字,同時提供比標準的TextBox控制項更進階的格式化功能,如:字型和顏色設定。

7-6 清單控制項 一. ListBox控制項 ListBox控制項用來提供一串列的文字項目清單供你選擇,除了可設定單選或多選外,也可以透過 Add和Remove方法來新增或刪除串列中的項目。

7-6 清單控制項(續) 二. CheckedListBox控制項 由於CheckedListBox控制項是由ListBox類別繼承過來的,因此兩者的屬性大致一樣,差異處是CheckedListBox控制項清單內的每個選項前面多一個核取方塊。

7-6 清單控制項(續) 三. ComboBox控制項 下拉式清單控制項為ListBox控制項的延伸,此控制項類似一個右邊含有下拉鈕的Text控制項,當你按該下拉紐時,該控制項會往下彈出一個下拉式清單。

7-8日期時間控制項 MonthCalendar控制項 月曆的建立是先在工具箱中選取 月曆工具,接著在表單內適當位置,壓左鍵並拖曳滑鼠拉出如下圖月曆物件的大小,最後再透過方法來設定月曆的屬性。

7-8日期時間控制項(續) 二. DateTimePicker控制項 Visual C# .NET提供一個非常方便且不佔太大空間用來設定日期的工具 。當你在DateTimePicker控制項的下拉鈕上按一下,會彈出如右下圖月曆控制項供你來挑選日期,當你挑選完畢月曆控制項會消失,將挑選的日期顯示在文字框內。

7-9 捲軸控制項 HscrollBar/VScrollBar控制項 在Visual C# .NET提供了兩種捲軸工具,一為 水平捲軸(Horizontal Scroll Bar)工具;另一為 垂直捲軸(Vertical Scroll Bar)工具。

7-9 捲軸控制項(續) 二. TrackBar控制項 在Windows Form工具箱中提供了 軌跡棒工具,它的功能和捲軸控制項類似,透過它所提供的Maximum和Minimum屬性設定軌跡棒在某個範圍內捲動,用來設定或調整輸入值,以防止操作者輸入的數值超出範圍。垂直或水平捲軸高度寬度均可調整,但軌跡棒只允許調整寬度。

7-9 捲軸控制項(續) 範 例 調色盤實作 (p7-55) 利用三個TrackBar控制項,其名稱分別為:tkbRed、tkbGreen、tkbGreen代表紅、綠、藍調色棒。其Minimum/Maximum屬性分別為0/255。將這三個TrackerBar的TickStyle屬性依序設為TopLeft、.BottomRight、Both。當軌跡棒移動時,每個軌跡棒正上方都會有一個標籤控制項分別為lblRed、lblGreen、lblBlue用來顯示目前的顏色設定值,同時會將RGB值顯示在正下方的lblShow標籤控制項內;也會將混色結果顯示在PicShow圖片控制項內。

7-9 捲軸控制項(續) 三. Splitter控制項 當你希望能製作出像檔案總管一樣,在執行階段能移動滑鼠到資料夾清單和檔案條列清單兩者中間的邊界間時,會出現左右箭頭游標,此時可以調整資料夾清單的寬度,我們將這個調整棒稱為分隔器(Splitter)。這個由工具箱的 控制項產生的。Splitter 控制項可讓您調整在執行階段可讓使用者調整緊鄰於其停駐順序之前的停駐控制項大小。