Microsoft Word - ch06.doc

Similar documents
Microsoft Word - ch05.doc

Microsoft PowerPoint - 07_WinProg.pptx

The golden pins of the PCI card can be oxidized after months or years

Microsoft PowerPoint - 01_Introduction

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式

投影片 1

投影片 1


投影片 1

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4

6-2 計算機概論 COMPUTERS 6-1 Windows 7 功能簡介 Windows Windows XP Windows Vista Aero Shake Windows Aero Windows Aero Microsoft 半透明效果 Aero Peek 透視 Wi

contents 1 4 Chapter 2 Chapter 5 Chapter 管理自動儲存的版本 以文件復原窗格復原檔案 自訂快速工具 自訂快速存取工具列 自訂功能區

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

CC213

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii

1-6 Access 2016 實力養成暨評量解題秘笈 102. 書籍與作者 Step1 按 建立 索引標籤 資料表 群組的 資料表設計 按鈕 Step2 由上而下分別建立下列欄位並設定資料類型 : 欄位名稱 : ID, 資料類型 : 自動編號 欄位名稱 : BName, 資料類型 :

Chapter 16 集合

Microsoft Office SharePoint Server MOSS Web SharePoint Web SharePoint 22 Web SharePoint Web Web SharePoint Web Web f Lists.asmx Web Web CAML f

AutoCAD 用戶如何使用 ArchiCAD

Microsoft PowerPoint - 11_EventHandle.pptx

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

Microsoft PowerPoint - VB14.ppt

untitled

Microsoft Word - before.docx

使用手冊

Microsoft PowerPoint - vb.net2.ppt

Microsoft PowerPoint - chap03.ppt

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00

untitled

視窗程式設計

Microsoft PowerPoint - 09_CommonComponents.pptx

ch02

PowerPoint 簡報

Web Form 表單與事件處理

7 DataSet DataSet TableColumnDataSet DataSet NOTE DataSet DataAdapterDataSetDataAdapter DataSet DataSetDataSetDataSet NorthwindDataSet DataSet Dim Nor

Microsoft Word - AEL CH07

E-Form Word

健保資訊網服務系統 (VPN)- 瀏覽器設定 目 次 壹 作業目的及功能... 2 一 作業目的... 2 二 作業功能... 2 貳 瀏覽器設定說明... 3 一 Internet Explorer 8(IE 8)... 5 二 Internet Explorer 9(IE 9)... 8 三 I

Chapter 3 Camera Raw Step negative clarity +25 ] P / Step 4 0 ( 下一頁 ) Camera Raw Chapter 3 089

( )... 5 ( ) ( )

ActiveX Control

untitled

投影片 1

輕鬆學 PhotoImpact X3 1 / / / 3 0 RGB 12,255,255 小常識 3 056

epub83-1

ACI pdf

Microsoft PowerPoint - ASP_NET_04

Pro/ENGINEER 訓練教材 ( 曲面 ) 目錄 1. Creo2.0 設定工作目錄 圖形

VB.Net

Visual Basic D 3D

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

Mac 版之 Horizon Auton 系統安裝操作手冊 Page 1 of 25

untitled

Microsoft Word - ACI chapter00-1ed.docx

VB程序设计教程

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466>

Microsoft PowerPoint - 123

Photoshop CS3 影像創造力 基礎講堂 8 學習流程 學習重要性 學習難度 必學指令工具 實作應用範例 創造舞台燈光的漸層繪圖 延伸學習 雜訊與半透明漸層 8-1 Photoshop Photoshop 8 136

書面

IsPostBack 2

untitled

1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2 C3 3 STEP6 A1 STEP7 > > 1-11

untitled

untitled

Microsoft Word - ch doc

Microsoft PowerPoint - 08_IOInterface.pptx

Microsoft PowerPoint - SAGE 2010

Ch6 Visual Basic表單,功能表與模組

Microsoft PowerPoint - ch6 [相容模式]

Visual C# 2010 與 UML 開發實戰 C# 第 5 章物件導向基礎 C# C# 第 6 章資料與變數 C# 第 7 章判斷式與迴圈 C# 第 8 章陣列與集合 C# 第 9 章偵錯與例外狀況處理 Visual Studio 2010 C# try...catch ix

MVB-1001.DOC

untitled

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

Tokin Auton Mac 版安裝操作手冊 Page 1 of 27

(Microsoft PowerPoint - ch10.ppt [\254\333\256e\274\322\246\241])

EX-Z80

Microsoft Word - GUI design.doc

Microsoft PowerPoint - vb_net4

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

ebook42-13

Visual Basic 2010 INTRODUCTION 本書導讀! Visual Basic 2010 Visual Basic 2010 Visual Studio Visual Basic Windows Form IV

10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD

05855BB03.indd

Maasa停車場管理系統

untitled

多媒體應用 13 新增專案並完成版面配置 <ExMusic01> <activity_main.xml> ImageView ID imgplay ImageView ID imgstop ImageView ID imgfront TextView ID txtsong TextView ID t

Advanced ASP.NET Controls

Oxford iSolution下載及安裝指南

untitled

Microsoft PowerPoint - 18_Event.pptx

1

Autodesk Product Design Suite Standard 系統統需求 典型使用用者和工作流程 Autodesk Product Design Suite Standard 版本為為負責建立非凡凡產品的設計師師和工程師, 提供基本概念設計計和製圖工具, 以取得令人驚驚嘆

TPM BIOS Infineon TPM Smart TPM Infineon TPM Smart TPM TPM Smart TPM TPM Advanced Mode...8

Microsoft PowerPoint - khp ppt.ppt

6 設 超連結 images/logo.jpg Dreamweaver file:// file:// / /ch08/images/logo.jpg HTML 定網頁間的6-6-- ch06 ch06 - ch06 6-

Flexsim: (Open DataBase Connectivity, ODBC)

Transcription:

Chapter 整合開發環境介紹 本章重點 6.1 Windows 應用程式專案 6.2 VC# 2008 物件導向觀念介紹 6.3 第一個 Windows 應用程式 6.4 認識 VC# 2008 的整合開發環境 6.5 控制項的操作 6.6 習題

程式設計經典 6.1 Windows 應用程式專案 Windows Form 是以.NET Framework 為基礎的一個新平台, 主要用來開發 Windows 應用程式 (Windows Application) 由於它提供一個具有物件導向且可延伸的類別庫 (Class Library), 使我們能迅速開發出各種 Windows Form 應用程式, 而且它還可作為多層分散式方案 (Multi-Tier Distribution Solution) 中本機 (Local Host) 使用者的介面 Windows Form 是一個物件導向的類別庫, 當您新增一個表單到專案時, 便直接繼承 System.Windows.Forms.Form 的原始類別, 當然您也可以由先前已經設計好的表單繼承, 接著再新增或修改自己需要的功能 前面章節我們介紹 主控台應用程式 (Console Application) 模式下, 雖然我們可以在主控台應用程式下使用一行行的命令來設計 Windows 表單的輸出入介面, 但這對於初學者較不易學習 對於一個程式初學者, 若能在 Windows Form 應用程式 (Windows Form Application) 模式下, 進入 Visual C# 2008 Express Edition 的整合開發環境 (IDE) 下, 在程式編輯階段, 利用工具箱所提供的工具, 在表單上拉出需要的控制項物件, 不用寫程式便很輕易地在表單上面製作出含有標籤 按鈕 文字方塊 等控制項物件的輸出入介面, 程式設計者只要專注編寫程式流程的核心, 不但節省設計輸出入畫面的時間而且很容易維護, 符合所看即所得 (What you see is what you get) 的精神 至於傳統的 Console 模式下撰寫程式, 在程式編輯階段得費時撰寫輸入介面的程式碼, 執行階段方能看到輸出入介面的結果是否正確? 若輸出入格式不符合需求, 又得再回編輯階段修改一直到符合需求為止 表單是使用者和電腦溝通的輸出入介面 表單大都以矩形的方式呈現, 譬如標準的視窗 對話方塊 多重文件視窗等都是表單的一種 輸出入介面的建立是將表單當做一個容器 (Container), 透過工具箱所提供的工具在表單上面建立需要的控制項 (Control) 或稱物件 (Object) 因應程式的需求當然允許兩個以上表單同時出現, 除了可以輪流顯示外, 也可以相互重疊 本章以 Form( 表單 ) Label( 標籤 ) TextBox( 文字方塊 ) 和按鈕控制項物件建立簡單的輸出入介面為例, 透過這些物件來熟悉控制項物件的屬性 事件 方法的設定以及如何撰寫相關程式碼 其它更多控制項物件的屬性 方法及更進階的設定, 將於本書第 11-15 章陸續說明 6-2

整合開發環境介紹 6.2 VC# 2008 物件導向觀念 物件導向程設計就是以真實世界的狀態, 以接近電腦世界的方式表現出來 每一個物件都擁有自己的屬性 方法 事件 1. 物件 (Object) 真實世界任何具體或抽象的東西都可視為一個物件 譬如一本書 一條狗 一部車子都可視為一個物件 而小物件還可以再組成一個大物件, 例如 : 車子是一個大物件, 它是由四個輪子 四個車門 方向盤 等其他小物件所組成的 若以電腦世界來說一個按鈕 文字方塊 功能表的選項 視窗 等都可視為一個物件, 如下圖的小算盤程式可視為一個大物件, 它是由數個按鈕 一個文字方塊 功能表及數個功能表項目的小物件所組成的 2. 屬性 (Property) 屬性是用來表示一個物件所擁有的外觀 狀態或特質 例如 : 小明 ( 物件 ) 的身高 ( 屬性 ) 是 170 公分 ( 屬性值 ), 小華的衣服 ( 物件 ) 的顏色 ( 屬性 ) 是紅色的 ( 屬性值 ) 改以上圖小算盤來說按鈕是物件, 按鈕上面文字的顏色 (ForeColor 屬性 ) 是紅色 ( 屬性值 ), 按鈕上的文字 (Text 屬性 ) 是 M+( 屬性值 ) 6-3

程式設計經典 3. 方法 (Method) 方法用來表示一個物件所表現的行為 ( 動作 ), 例如 : 人 ( 物件 ) 會跑步 ( 方法 ), 鳥 ( 物件 ) 會飛 ( 方法 ) 物件與物件之間可以透過方法來達到互動, 例如 : 車子 ( 物件 ) 撞到 ( 方法 ) 小明 ( 物件 ) 下面以 VC# 2008 程式設計來表示物件 屬性及方法 ArrayList ary = new ArrayList(); // 建立 ArrayList 型別的 ary 物件 ary.add( 小明 ); // 使用 ary 物件的 Add 方法將 小明 放入陣列 int n=ary.count ; // 使用 ary 物件的 Count 屬性取得陣列總數目 // 並指定給整數 n 4. 事件 (Event) 當在某個物件接收訊息而產生一種反應, 此種反應即稱為事件 例如 : 在按鈕上按下滑鼠鍵, 按鈕接收到按下的訊息而發生按下的事件, 接著即會執行按鈕的 Click 事件函式, 因此您可以將處理按鈕被按下的相關程式碼撰寫在按鈕的 Click 事件函式內 在 VC# 2008 中不同的物件可以執行不同的事件函式 為熟悉在整合開發環境下, 如何設計一個 Windows Form 應用程式 由簡單設計輸出入介面開始 學習如何設定物件相關的屬性 靈活使用物件所提供的方法 事件如何的編寫以及程式如何執行, 以一個簡單範例快速做概括地介紹, 待下章再做完整的介紹 6.3 第一個 Windows 應用程式 簡單了解物件的屬性 方法 事件的意義後, 接著撰寫一個簡單的 Windows Form 應用程式 一般在整合開發環境下, 撰寫 Visual C# 的 Windows Form 應用程式時, 可採用下列四個步驟來撰寫 : 6-4

整合開發環境介紹 Step 1 設計表單輸出入介面 由問題中得知欲輸入哪些資料 欲產生哪些結果以及執行中應出現哪些提示訊息, 確定出應使用工具箱中的哪些工具, 再將需要的工具放入表單中, 建立使用者輸出入介面 (User Interface) 出來 Step 2 Step 3 Step 4 設定各控制項 ( 物件 ) 的屬性針對表單上各控制項的屬性值加以設定 撰寫程式碼編輯表單上哪些控制項需要的事件函式 除錯檢查每個流程缺一不可, 觀看結果是否符合預期? 若不符合, 必須進行除錯工作, 由於執行時編譯階段未發生錯誤, 而錯誤可能發生在程式邏輯方面? 按照上面四個步驟設計一個 Hello 應用程式, 在表單上面透過工具箱的標籤 (Label) 工具 文字方塊 (TextBox) 工具和按鈕 (Button) 工具, 建立下面輸出入介面 (FileName: WinHello.sln): 標籤工具 文字方塊工具 標籤工具 按鈕工具 Case1: 當在文字方塊內鍵入姓名 王小明 後, 按標籤控制項上顯示 Hello, 王小明! 訊息 : 鈕, 會在另一個 6-5

程式設計經典 Case2: 當在上圖按鈕後, 會將文字方塊內 王小明 和標籤控制項所顯示 Hello, 王小明! 訊息清成空白, 結果如下圖 : Case3: 按環境 鈕後, 會關閉表單結束 Hello 應用程式回到整合開發編輯 請按照下列步驟依序操作, 實做出一個 Hello 應用程式 : 一. 設計表單輸出入介面 Step 1 請執行開始功能表的 開始 / 所有程式 /Microsoft Visual C# Express Edition 進入下圖 Visual C# 2008 Express Edition 的整合開發環境 6-6

整合開發環境介紹 Step 2 在 Visual C# 2008 Express Edition 整合開發環境下執行功能表的 檔案 (F)/ 新增專案 (P) 指令開啟 新增專案 對話方塊, 請依下圖步驟選取 Windows Form 應用程式 專案, 並將專案名稱設為 WinHello 1 3 2 Step 3 接著執行功能表的 檔案 (F)/ 全部儲存 (L) 指令, 開啟下圖 儲存專案 對話方塊, 請指定專案儲存在 C:\cs2008\ch06 資料夾下, 最後再按 鈕 1 2 Step 4 接著如下圖會進入 Windows Form 應用程式專案的編輯環境 您會看到最左邊窗格為 工具箱 ; 中間為 表單設計窗格 ; 最右邊的窗格為 方案總管 視窗 若沒有出現上述三個窗格可依照下面步驟來開啟 1 開啟工具箱 : 執行功能表的 檢視 (V)/ 工具箱 (X) 指令開啟工具箱 6-7

程式設計經典 2 開啟方案總管視窗 : 執行功能表的 檢視 (V)/ 方案總管 (P) 指令開啟方案總管視窗, 該視窗會顯示目前的 WinHello 專案下所有檔案資訊 3 開啟表單設計窗格 : 在方案總管的 Form1.cs 快按滑鼠左鍵兩下, 即可以開啟表單設計窗格 專案名稱 表單設計窗格 Step 5 請依下圖步驟, 先選取工具箱上拖曳一個 label1 控制項 控制項, 然後使用滑鼠在表單 6-8

整合開發環境介紹 Step 6 重複上一步驟方式, 使用工具箱的 以及控制項, 在表單上共拖曳放置兩個 Label 標籤 一個 TextBox 文字方塊以及三個 Button 按鈕 完成之後表單內各控制項的物件名稱 Name 屬性如下圖所示 label1 textbox1 label2 button2 button2 button3 二. 設計各控制項的屬性 Step 1 請依下圖步驟, 將表單物件的 Name 屬性設為 Form1,Text 屬性設為 Hello 程式 Name 屬性表示控制項名稱, 該控制項的 Name 屬性用來在程式碼中識別各個物件, 因此表單上的控制項 物件的 Name 屬性不能同名 ;Text 屬性表示控制項上面顯示的文字 1 執行功能表的 檢視 (V)/ 屬性視窗 (W) 指令開啟 屬性 視窗 2 如下圖先選取整合環境中的表單空白處, 接著觀看屬性視窗發現表單的物件名稱 Name 屬性為 Form1 選取 Form1 表單 1 2 6-9

程式設計經典 2 依上述步驟透過屬性視窗將 Form1 表單的 Text 屬性設為 Hello 程式, 結果發現表單的標題列顯示 Hello 程式 1 選取 Form1 表單 2 Step 2 請依下圖步驟設定 label1 標籤控制項的 Name 屬性為 label1,text 屬性設為 姓名 1 執行功能表的 檢視 (V)/ 屬性視窗 (W) 指令開啟 屬性 視窗, 先選取 label1 標籤控制項, 發現 label1 控制項預設 Name 屬性為 label1, 請不要修改其 Name 屬性值 1 2 2 依下圖步驟, 透過屬性視窗, 先選取 label1 控制項, 接著再將 Text 屬性設為 姓名 1 2 6-10

整合開發環境介紹 3 依下圖步驟, 先選取 label1 控制項, 接著再按下屬性視窗 Font 屬性的鈕, 透過字型視窗, 將 label1 控制項的字型大小設為 14 1 2 4 3 字型 14 Step 3 重複 Step2 步驟, 將表單上的各控制項的字型設為 14, 並將各控制項的屬性設為如下圖 6-11

程式設計經典 Name=label1 Text= 姓名 Name=lblShow Text= Label2 Name=btnOk Text= 確定 Name=btnCls Text= 清除 Name=txtName Name=btnEnd Text= 結束 三. 撰寫程式碼 輸出入介面及表單各控制項屬性設計完成之後, 接著來撰寫各控制項事件函式中的程式碼 Step 1 表單上的 lblshow 標籤控制項的 Text 屬性為預設 label2, 若我們希望程式執行表單載入時, 即將 lblshow 上的文字即清為空白, 可使用下面三個方法其中之一來撰寫 Form1_Load 事件函式 方法 1 選取某控制項並快按滑鼠左鍵兩下進入預設的事件函式 1 在表單空白處快按滑鼠左鍵兩下, 即會進入到表單的 Form1_Load 事件, 表單 Load 事件函式中的程式碼會在表單載入時立即執行 表單載入時會執行 Form1_Load 中的程式碼 6-12

整合開發環境介紹 2 如下圖, 在 Form1_Load 事件函式中撰寫 lblshow., 此時會出現清單讓您選擇要使用的 lblshow 屬性或方法, 接著請將程式碼撰寫為 lblshow.text= 3 lblshow.text = 敘述的功能是將 lblshow 標籤上的文字設為空白 因為當 Form1 表單載入時即會執行 Form1_Load 事件函式中的程式碼, 並將 lblshow 標籤設為空白 方法 2 透過屬性視窗的事件項目來選取要撰寫控制項的事件函式 1 開啟屬性視窗並選取 Form1 表單, 如下圖接著按下屬性視窗的事件檢視鈕切換到事件設定畫面, 並在 Load 事件快按滑鼠左鍵兩下, 此時會進入到 Form1_Load 事件函式內 6-13

程式設計經典 1 2 3 在 Load 事件快按滑鼠左鍵兩下 2 我們希望表單載入時即將 lblshow 標籤上的文字清為空白, 因此請在 Form1_Load 事件函式內撰寫 lblshow.text = Step 2 在鈕 (Name=btnOk) 上按一下,lblShow 標籤即顯示 txtname 姓名加上 Hello, 且 lblshow 的背景色會設為黃色, 其程式碼撰寫如下 : 1 選取 btnok 鈕並快按滑鼠左鍵兩下進入下圖 btnok_click 事件函式內, 當按下鈕時即會執行 btnok_click 事件函式內的程式碼 ( 您也可以使用 Step1 的方法 2 方式進入 btnok_click 事件函式內 ) 6-14

整合開發環境介紹 按下 btnok 鈕時會執行 btnok_click 中的程式碼 2 如下圖, 在 btnok_click 事件函式內撰寫虛框中的程式碼 程式碼說明 : 1. lblshow.text= Hello, + txtname.text +! ; [ 說明 ] 將 txtname 上的文字與 Hello, 和! 合併再指定 lblshow.text 屬性 2. lblshow.backcolor=color.yellow; [ 說明 ] 將 lblshow 的背景色設為黃色 Step 3 重複 Step2, 撰寫在 btncls 鈕上按一下將 txtname 及 lblshow 控制項文字清除的程式敘述 ; 撰寫在 btnend 鈕上按一下即關閉表單結束程式的敘述 本專案的完整程式碼如下 : 6-15

程式設計經典 程式碼 FileName:WinHello.sln 01 using System; 02 using System.Collections.Generic; 03 using System.ComponentModel; 04 using System.Data; 05 using System.Drawing; 06 using System.Linq; 07 using System.Text; 08 using System.Windows.Forms; 09 10 namespace WinHello 11 { 12 public partial class Form1 : Form 13 { 14 public Form1() 15 { 16 InitializeComponent(); 17 } 18 // Form1 表單載入時執行 Form1_Load 19 private void Form1_Load(object sender, EventArgs e) 20 { 21 lblshow.text = ""; 22 } 23 // 按 鈕會執行 btnok_click 24 private void btnok_click(object sender, EventArgs e) 25 { 26 lblshow.text = "Hello, " + txtname.text + "!"; 27 lblshow.backcolor = Color.Yellow; // lblshow 的背景色設為黃色 28 } 29 // 按 鈕會執行 btncls_click 30 private void btncls_click(object sender, EventArgs e) 31 { 32 txtname.text = ""; // 將 txtname 上的文字清為空白 33 lblshow.text = ""; // 將 lblshow 上的文字清為空白 34 } 6-16

整合開發環境介紹 35 // 按 鈕會執行 btnend_click 36 private void btnend_click(object sender, EventArgs e) 37 { 38 Application.Exit(); // 可寫成 Application.Exit(), 結束程式 39 } 40 } 41 } Step 4 Step 5 完成程式撰寫之後, 可以執行功能表的 偵錯 (D)/ 開始偵錯 (S) 編譯並執行程式, 測試本例的執行結果 程式測試完成之後, 可以執行功能表的 偵錯 (D)/ 停止偵錯 (E) 或按下鈕回到 Visual C# 2008 Express Edition 的整合開發環境 6.4 認識 VC# 2008 的整合開發環境 了解一個簡單的視窗應用程式開發之後, 接著為您介紹 VC# 2008 整合開發環境常用的一些工具與功能 6.4.1 VC# 2008 整合開發環境介紹 一. 標題欄 1. 標題列上 WinHello-Microsoft Visual C# 2008 Express 版, 其中 WinHello 為目前編輯的專案名稱 6-17

程式設計經典 2. 在標題欄左側 VC# 2008 視窗圖示, 主要功用在滑鼠不能正常操作時, 可以按 + 拉下功能表, 再透過鍵盤上下鍵來選取命令 譬如 : 調整視窗或離開 VC# 2008 時使用 二. 功能表列 功能表列依操作性質的不同共分成下列九個功能表 : 功能表說明 檔案 (F) 編輯 (E) 檢視 (V) 專案 (P) 建置 (B) 偵錯 (D) 資料 (A) 格式 (O) 工具 (T) 視窗 (W) 說明 (H) 提供有關專案的存取 列印 編譯可執行檔及結束 VC# 2008 等指令 提供各項剪貼 複製 尋找 取代 復原資料及縮排 凸排 等指令 提供開啟 VC# 2008 環境之各視窗的指令 提供加入繼承 表單 模組 物件類別 使用者控制項 等的指令 提供建置 全部建置 等的指令 提供逐行 逐程序 設中斷點 執行至游標處 等執行測試 除錯的指令 提供資料庫連接 新增 修改 刪除資料庫記錄 等功能 提供控制項編排 對齊 等功能 提供新增程序 製作功能表及設定 VC# 2008 整合環境狀態的功能 提供工作區各視窗的排列方式, 並可將正要作業的視窗放到工作區最上層 提供線上手冊, 可用來查詢有關 VC# 2008 的使用方法 6-18

整合開發環境介紹 三. 工具列除了在功能表提供了 VC# 2008 完整的操作指令外, 緊接在功能表下方的 工具列 是將功能表中常用的指令以圖示表示, 只要在該圖示上按一下, 就如同在功能表中選取該指令, 如此可以省掉兩次按鍵的時間 VC# 2008 提供的多組工具列, 這些工具列皆可透過功能表的 檢視 (V)/ 工具列 (T) 指令來開啟或關閉您所需要的工具列 若不知道工具列上某個工具的名稱, 可移動滑鼠到該工具圖示鈕上一會兒, 會出現該圖示鈕的圖示名稱 四. 標準工具列每個工具列的左邊界都有一個裁接記號, 只要在該處壓滑鼠左鍵往下拖曳便成為浮動工具列, 此時寬 高度皆可調整而且可移到螢幕任何位置 若欲使浮動工具列變成緊接在功能表列下方, 則在該工具列的視窗的標題欄上面快按二下即可 在功能表的正下方若無此工具列, 可執行功能表的 檢視 (V)/ 工具列 (T)/ 標準 指令, 便可開啟如下圖的標準工具列 : 圖示對應於功能表指令功能 [ 檔案 / 新增專案 ] 建立一個新的方案或專案 [ 專案 / 加入新項目 ] 建立一個新項目, 如表單 類別等 [ 檔案 / 開啟專案 ] 開啟一個舊專案 [ 檔案 / 儲存 ] 儲存目前設計中的專案 [ 檔案 / 全部儲存 ] 儲存目前方案中的所有檔案 [ 編輯 / 剪下 ] 將選取的文件或物件剪到剪貼簿 [ 編輯 / 複製 ] 將選取的文件或物件拷貝一份到剪貼簿中 [ 編輯 / 貼上 ] 將剪貼簿上的文字或物件剪貼到目前的編輯視窗 [ 編輯 / 復原 ] 取消上一次的編輯動作 6-19

程式設計經典 [ 編輯 / 取消復原 ] 將上一次的復原指令取消 [ 檢視 / 向後巡覽 ] 回到之前所編輯文件的位置 [ 檢視 / 向前巡覽 ] [ 偵錯 / 開始 ] 執行程式 [ 檢視 / 方案總管 ] 開啟方案總管視窗 [ 視窗 / 屬性視窗 ] 開啟屬性視窗 回到執行向後巡覽功能之前所編輯文件的位置 [ 檢視 / 物件瀏覽器 ] 開啟物件瀏覽器窗格, 讓您了解 Framework 類別程式庫的架構.NET [ 檢視 / 工具箱 ] 開啟工具箱 五. 工具箱工具箱位於 IDE 畫面的最左邊, 主要是用來存放在 Windows Form 下用來建立輸出入介面的工具 工具箱的操作有下列兩種方式 : 1. 彈跳式 Visual C# 2008 Express Edition 安裝完成第一次進入時會以圖示加上直立 工具箱 三個字出現, 當您移動滑鼠到該圖示上一會兒, 馬上會彈出工具箱清單供您選取工具, 只要在該工具圖示上快按一下選取該工具, 接著放開並移動滑鼠到表單上指定位置, 壓滑鼠左鍵拖曳滑鼠拉出該工具的大小, 放開滑鼠工具箱自動彈回 我們將由工具箱的工具拉出放入表單上面稱為控制項 (Control) 或稱物件 (Object) 當然也可以在工具上快按兩下, 自動在表單的左上角產生控制項 當表單上的控制項不多時, 可採此方式來選取工具 2. 固定式若表單上的控制項很多時, 為方便能隨時選取工具箱的工具, 此時可以在的大頭針展開圖示上按一下變成固定圖示, 此時工具箱便固定住不彈回去, 便可很方便在表單上做增刪控 6-20

整合開發環境介紹 制項的編輯工作 當完成輸出入介面控制項的設定後, 便可按示自動隱藏工具箱 圖 工具箱總共提供了四十六個工具, 讓您很方便地設計各種輸出入介面 按照 IDE 整合開發環境功能表的 [ 說明 (H)], 分成下面十一個功能 : 功能控制項名稱功能說明 文字 TextBox 用來在程式設計階段和執行階段輸入資料 編輯 RichTextBox 文字格式設為 Text 或 RTF 格式 文字顯示 從清單中選取 圖形顯示 圖形儲存 設定值 Label LinkLabel StatusStrip CheckListBox CombBox DomainUpDown ListBox ListView NumericUpDown TreeView PictureBox ImageList CheckBox CheckListBox 只能顯示資料無法修改資料 除顯示資料並可用來當做超連結 用來顯示目前應用程式執行情形 用來製作含有核取方塊可捲動的項目清單 用來製作下拉式項目清單 製作可顯示文字項目的清單, 可按上下鈕來捲動 製作可顯示文字或圖形項目清單 利用四種不同檢視來顯示項目 包括只有文字 小圖示的文字 大圖示的文字和報告檢視 用來製作可顯示數字的清單, 可按上下鈕來捲動 製作樹狀顯示節點物件的階層式集合, 可由文字和選擇性核取方塊或圖示組成 用來在框架內顯示點陣圖或圖示檔 用來製作影像儲存清單, 可在不同的應用程式中重複使用 用來製作可複選的核取方塊 用來製作可捲動的項目清單, 每個項目旁都有核取方塊 6-21

程式設計經典 日期設定 對話方塊 功能表 命令 RadioButton TrackBar ProgressBar DateTimePicker MonthCalendar ColorDialog FontDialog OpenDialog PrintDialog SaveDialog PrintPreviewDialog PrintPreviewControl PrintSetupDialog MenuStrip ContextMenuStrip Button LinkLabel 用來製作只能單選的選項鈕 藉由在刻度上前後移動 縮圖 以允許使用者設定刻度值 以視覺化方式由左到右填滿的形式列顯示作業時間的進度 用來製作下拉式圖形月曆供使用者選取日期範圍 用來製作圖形月曆供使用者選取日期範圍 用來製作色彩對話方塊以供使用者設定介面項目的色彩 顯示對話方塊來讓使用者設定字型及其屬性 (Attribute) 用來製作可讓使用者開啟檔案 瀏覽檔案和選取檔案的對話方塊 用來製作可讓使用者選取印表機並設定印表相關屬性的對話方塊 用來製作可讓使用者儲存檔案的對話方塊 用來製作當列印時 PrintDocument 物件的出現方式的對話方塊 預覽列印控制項 列印安裝對話方塊控制項 提供在設計階段建立功能表的介面 用來製作快顯功能表, 也就是說當在某個控制項上按一下滑鼠右鍵時出現的功能表 用來製作按鈕 如 : 控制啟動 停止或中斷處理 用來將選取的文字設成 Web 模式文字超連結, 當滑鼠移到該文字上出現手指狀, 按一下會觸動事件 這裡的文字通常是連結到另一個視窗或網站 6-22

整合開發環境介紹 群組 資料庫 NotifyIcon ToolStrip Panel GroupBox TabControl DataGridView 用來在工作列的狀態告知區內, 利用圖示來顯示目前在幕後執行的應用程式 用來製作自訂功能包含按鈕控制項的集合 用來將多個控制項群組起來放在未標記且可捲動的框架上 用來將多個控制項群組起來放在已標記且不可捲動的框架上 提供索引標籤式頁面來有效地組織和存取群組物件 類似 Excel 的工作表, 可用來顯示資料表的資料 系統 Timer 用來製作計時器 捲軸 HScrolBar VScrollBar 提供水平捲軸 提供垂直捲軸 分隔 Splitter 用來分割視窗 其它 HelpProvider ToolTip ErrorProvider 用來在控制項旁顯示提示說明 用來製作某個控制項的提示訊息 用來在控制項旁顯示錯誤訊息 6.4.2 方案總管 (Solution Explorer) 當您在 IDE 下編寫 VC# 2008 都會產生一個方案 (Solution), 方案是一個容器, 它可以包含多個開啟 關閉和儲存在一起專案的集合 方案中的每個專案也是一個容器通常含有多個檔案或項目 至於包含在專案內的元件成員會依據建立它們所使用的開發語言而有所不同 這些成員包括 : 參考 資料連接 資料夾和檔案等 譬如下圖 方案 一建立馬上會產生指定的專案以及該專案相關的項目 為方便管理 方案 內的專案,VC# 2008 提供 方案總管 來管理各種和程式相關的檔案 方案總管 除了提供專案及其檔案的組織條列式檢視外, 也讓您能直接存取其中的命令, 也可用來維護方案或專案外的檔案 至於 6-23

程式設計經典 開啟 方案總管 視窗有下列兩種方式 : 1. 執行功能表的 檢視 (V)/ 方案總管 (P) 指令 2. 選取 標準 工具列的方案總管圖示 下圖為方案總管視窗 : 專案名稱 此專案下所屬的項目 在上圖方案總管標題欄正下方有工具列命令圖示按鈕, 此工具列命令圖示按鈕的圖示會隨著所選取項目而改變 : 圖示 圖示按鈕說明 檢視程式碼 切換到程式碼編輯視窗進行程式設計 檢視設計工具重新整理顯示所有檔案屬性 切換到表單編輯視窗進行輸出入介面設計 若您與多位開發人員合作, 並且希望重新整理其他人員作業檔案的本機版本, 可選取本按鈕以取得目前在本機應用程式中之唯讀檔案的最新版本 顯示該方案下所有的檔案, 包含已經排除的項目和平常隱藏的項目 專案會先決定要隱藏的專案項目 打開屬性視窗 6-24