第12章 多重表單與模組的應用程式 12-1 VB.NET的方案與專案 12-2 模組化VB.NET應用程式 12-3 多重表單的應用程式

Slides:



Advertisements
Similar presentations
1 生物計算期末作業 暨南大學資訊工程系 2003/05/13. 2 compare f1 f2  只比較兩個檔案 f1 與 f2 ,比完後將結果輸出。 compare directory  以兩兩比對的方式,比對一個目錄下所有檔案的相 似程度。  將相似度很高的檔案做成報表輸出,報表中至少要.
Advertisements

6-1 指標簡介 6-2 指標與陣列 6-3 動態配置記憶體 6-4 本章綜合練習
布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
第 10 章 Java 的執行緒 10-1 執行緒的基礎 10-2 Java 執行緒的使用方法 10-3 Java 執行緒的同步 10-4 管道串流的執行緒.
學習C++的基本語法 認識關鍵字與識別字的不同 學習程式碼偵錯的流程 學習如何提高程式的可讀性
3Com Switch 4500 切VLAN教學.
PowerPoint2010 李燕秋 版面配置 版面配置指的是每一個頁面的內容配置 方式,不同的版面配置會有對應的母片。
在 Ad-hoc 網路中實現點對 點發送訊息與廣播訊息. 檔案下載  範例程式可在下列網址取得  DEMO 程式可在下列網址取得
1 第一章 Word 的基本觀念 內容概要: Word 的特色 啟動與離開 Word 的方法 滑鼠游標與外型的介紹 基本操作 Word 視窗法則 使用 Word 遭遇問題時, 應如何利用軟體特 性而獲得輔助解說.
第 15 章 建立網路應用程式 15-1 瀏覽程式的建立 15-1 瀏覽程式的建立 15-2 媒體播放程式 15-2 媒體播放程式 15-3 寄送電子郵件 15-3 寄送電子郵件 15-4 檢查 POP 3 的電子郵件 15-4 檢查 POP 3 的電子郵件.
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
Review of Chapter 3 - 已學過的 rules( 回顧 )- 朝陽科技大學 資訊管理系 李麗華 教授.
建立靜態資料成員 關鍵字: static 靜態資料成員不屬於特定物件,而是該類物件 所共同擁有的,可做為類別範圍裡的靜態變數。
第 13 章 常數、靜態成員與朋友關 係 13-1 常數物件與成員 13-1 常數物件與成員 13-2 物件成員與巢狀類別 13-2 物件成員與巢狀類別 13-3 靜態成員資料與函數 13-3 靜態成員資料與函數 13-4 朋友關係 13-4 朋友關係.
第 18 章 名稱空間與例外處理 18-1 名稱空間 18-1 名稱空間 18-2 例外處理 18-2 例外處理.
MS-DOS 作業系統 張基昇 (Microsoft-Disk Operating System).
第 1 章 VB.NET 的基礎 1-1 程式語言的基礎 1-1 程式語言的基礎 1-2 VB.NET 的基礎 1-2 VB.NET 的基礎 1-3 VB.NET 應用程式的開發環境 1-3 VB.NET 應用程式的開發環境.
JAVA 程式設計與資料結構 第十章 GUI Introdution III. File Chooser  File Chooser 是一個選擇檔案的圖形介面, 無論我們是要存檔還是要開啟檔案,使 用這個物件都會讓我們覺得容易且舒適。
第 7 章 程序與函數 7-1 模組化程式設計 7-1 模組化程式設計 7-2 VB.NET 的程序與函數 7-2 VB.NET 的程序與函數 7-3 程序與函數的變數範圍 7-3 程序與函數的變數範圍 7-4 VB.NET 常用的內建函數 7-4 VB.NET 常用的內建函數 7-5 遞迴函數 7-5.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
第 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 設定開始與結束場景中的 程式 最後我們要替這個遊戲收個尾, 幫它把開始 的等待畫面跟結束畫面處理一下。
3-3 使用幾何繪圖工具 Flash 的幾何繪圖工具包括線段工具 (Line Tool) 、橢圓形工具 (Oval Tool) 、多邊星形 工具 (Rectangle Tool) 3 種。這些工具畫出 來的幾何圖形包括了筆畫線條和填色區域, 將它們適當地組合加上有技巧地變形與配 色, 不但比鉛筆工具簡單,
Chapter 20 塑模動態觀點:狀態圖 Statechart Diagram. 學習目標  說明狀態圖的目的  定義狀態圖的基本記號  展示狀態圖的建構  定義活動、內部事件及遞延事件的狀態 圖記號.
圖層的操作與管理 圖層的作用就如同一張張透明的賽璐璐片, 你可以將動畫中的每項物件, 放置在不同圖 層中, 圖層交疊就形成完整的畫面。在各圖 層中的物件, 做任何的移動或變化, 都不會 相互干擾, 所以當你編輯一個物件時, 只要 在物件所在的圖層進行操作, 將可大幅降低 製作過程的複雜度與難度。
第12章 建立多表單與模組的應用程式 12-1 Visual Basic的方案與專案 12-2 模組化Visual Basic應用程式
1 MySQL 資料庫的使用 網頁資料庫的基礎 網頁資料庫的基礎 下載與安裝 MySQL 下載與安裝 MySQL 啟動 MySQL 伺服器 啟動 MySQL 伺服器 Web 介面的 MySQL 管理程式 Web 介面的 MySQL 管理程式 MySQL 建立資料庫 MySQL 建立資料庫 在 MySQL.
各種線上電子資源的特異功能 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 第六章 進階資料庫設計.
Fugacity Coefficient and Fugacity
Chapter 17 Windows API 程式入門 VC++ 與 WindowsVC++ 與 Windows 建構遊戲設計的舞台 建構遊戲設計的舞台.
第 13 章 檔案與資料夾處理 13-1 檔案與資料夾操作 13-1 檔案與資料夾操作 13-2 循序檔案的文字檔案讀寫 13-2 循序檔案的文字檔案讀寫 13-3 隨機檔案的處理 13-3 隨機檔案的處理 13-4 二進位檔案的讀寫 13-4 二進位檔案的讀寫 13-5 檔案對話方塊 13-5 檔案對話方塊.
資料結構實習-一 參數傳遞.
6-2 認識元件庫與內建元件庫 Flash 的元件庫分兩種, 一種是每個動畫專 屬的元件庫 (Library) ;另一種則是內建元 件庫 (Common Libraries), 兩者皆可透過 『視窗』功能表來開啟, 以下即為您說明。
第二章第二章 Statistica 的工具欄. 本章目標:工具欄之使用 介紹 STATISTICA 是一個非常好用的統計軟體,只 要你對微軟的 Office 套裝軟體有較熟悉的瞭解, 那對 STATISTICA 的工具欄就非常容易掌握。 STATISTICA 的文件組織有四種類型,即 Workbook.
著作權所有 © 旗標出版股份有限公司 第 21 章 文件的權限及保護 功能設定. 本章提要 設定文件讀取權限 保護文件.
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 種。 決定每一個可能的實驗結果發生機率。 – 實驗後所有的實驗結果整理得到。
JAVA 程式設計與資料結構 第二十章 Searching. Sequential Searching Sequential Searching 是最簡單的一種搜尋法,此演 算法可應用在 Array 或是 Linked List 此等資料結構。 Sequential Searching 的 worst-case.
演算法 8-1 最大數及最小數找法 8-2 排序 8-3 二元搜尋法.
845: Gas Station Numbers ★★★ 題組: Problem Set Archive with Online Judge 題號: 845: Gas Station Numbers. 解題者:張維珊 解題日期: 2006 年 2 月 題意: 將輸入的數字,經過重新排列組合或旋轉數字,得到比原先的數字大,
第 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
概念性產品企劃書 呂學儒 李政翰.
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.
1 第二十章 大型程式的發展 使用名稱空間 熟悉大型程式的開發方式 條件式編譯指令的撰寫. 2 名稱空間 名稱空間就像是一個管理介面,可以將定義的識別 字放在名稱空間之下,而不會有相互衝突的發生 名稱空間的語法如下 把變數 var 放在名稱空間 name1 內 要存取使用名稱空 間 name1 的變數.
第 4 章 視窗應用程式表單的基本 輸出入 4-1 VB.NET 的物件觀念 4-1 VB.NET 的物件觀念 4-2 表單類別 4-2 表單類別 4-3 按鈕控制項 4-3 按鈕控制項 4-4 輸出資料的標籤控制項 4-4 輸出資料的標籤控制項 4-5 輸入資料的文字方塊控制項 4-5 輸入資料的文字方塊控制項.
第 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 控制項的事件.
第 6 章 迴圈結構 6-1 計數迴圈 6-1 計數迴圈 6-2 條件迴圈 6-2 條件迴圈 6-3 巢狀迴圈 6-3 巢狀迴圈 6-4 While/End While 迴圈 6-4 While/End While 迴圈 6-5 跳出迴圈 6-5 跳出迴圈 6-6 VB.NET 的錯誤處理 6-6 VB.NET.
著作權所有 © 旗標出版股份有限公司 第 3 章 資料庫物件的關係. 本章提要 Access 資料庫物件的關係 Access 資料庫物件的關係 簡介 Access 的七大物件 簡介 Access 的七大物件 Access 的群組 Access 的群組.
-Artificial Neural Network- Matlab操作介紹 -以類神經網路BPN Model為例
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.
第8章 字串與陣列 8-1一維陣列的處理 8-2 字串處理 8-3 多維陣列的處理 8-4 動態陣列與參數傳遞 8-5 陣列排序與搜尋.
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 章 製作信封、標籤. 本章提要 製作單一信封 製作單一郵寄標籤.
幼兒行為觀察與記錄 第八章 事件取樣法.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
Presentation transcript:

第12章 多重表單與模組的應用程式 12-1 VB.NET的方案與專案 12-2 模組化VB.NET應用程式 12-3 多重表單的應用程式 12-4 多重文件介面的應用程式 12-5 執行外部應用程式

12-1 VB.NET的方案與專案 12-1-1 VB.NET的專案 12-1-2 VB.NET的方案

12-1-1 VB.NET的專案-說明 VB.NET的專案屬於方案中的容器,每一個專案可以建立執行檔(.exe)、動態連結程式庫(.dll)或模組(Modules)。 VB.NET專案的資訊是儲存在副檔名為.vbproj的檔案中,它記錄了建立專案應用程式所需的檔案、資料夾和編譯等相關資訊。

12-1-1 VB.NET的專案-種類

12-1-2 VB.NET的方案-說明 如果屬於大型應用程式,我們除了建立 VB.NET的Windows應用程式外,可能需 要同時開發在網路上使用的ASP.NET和 Web Services應用程式,此時就可以在同 一個方案建立各種不同應用程式的專案。

12-1-2 VB.NET的方案-基礎 方案簡單的說是專案的容器,內含一到多個專案,使用.sln和.suo儲存方案的定義。

12-1-2 VB.NET的方案-建立多重專案的方案 在「方案總管」視窗中的方案名稱上,執行右鍵快顯功能表的「加入/新增專案」指令,即可新增方案中的專案,如下圖所示: 請執行「檔案/新增/專案」指令,可以看到「新增專案」對話方塊。

12-2 模組化VB.NET應用程式 12-2-1 新增表單 12-2-2 新增標準模組 12-2-3 模組等級的範圍(Scope) 12-2-4 指定啟動表單或標準模組

12-2 模組化VB.NET應用程式 VB.NET應用程式是使用模組化程式設計,應用程式中的表單、標準模組和類別等就是一個個模組,到目前為止的範例程式都只擁有單一表單。 對於複雜的應用程式來說,我們可以建立多重表單和新增共用程序與函數的標準模組。

12-2-1 新增表單-說明 一般的應用程式並不會只有單一表單,如果程式需要多個表單的使用介面,大部分是指對話方塊,我們可以在VB.NET的專案加入所需的表單,預設是以Form2~n.vb依序的方式來命名。

12-2-1 新增表單-在專案加入新表單 在VB.NET的專案加入新表單的方法有2種,如下所示: 在「方案總管」視窗的專案上,執行右鍵快顯功能表的「加入/加入Windows Form」指令,就可以新增表單。 在開啟專案後,執行「檔案/加入新項目」指令來新增表單,本節的範例程式是採用這種方式。

12-2-1 新增表單-開啟與關閉新表單 在From1表單使用程式碼來開啟其它的表單,如下所示: 關閉表單使用的是Close方法,如下所示: Dim f2 As Form2 f2 = New Form2() f2.Show() 關閉表單使用的是Close方法,如下所示: f2.Close()

12-2-2 新增標準模組-說明 VB.NET的標準模組(Module)屬於一種參考型別,在VB.NET專案加入模組檔案,預設使用Module1~n.vb命名,通常標準模組是用來建立應用程式各表單可以共享的程序與函數。 表單From1.vb事實上是一種類別(Class)檔案,表單物件中的程序與函數需要使用物件方法來呼叫,但是在標準模組宣告的公用(Public)變數或程序與函數,就可以直接以程序與函數的呼叫方式,在各表單的程式碼來進行呼叫。

12-2-2 新增標準模組-新增 在「方案總管」視窗的專案上,執行右鍵快顯功能表的「加入/加入模組」指令,可以看到「加入新項目」對話方塊新增模組。

12-2-3 模組等級的範圍(Scope) 模組等級範圍可以套用在標準模組、類別與結構,如果是在標準模組、類別與結構中宣告變數、程序與函數,就屬於此等級的範圍,宣告使用的存取關鍵字,如下所示: Private:宣告成Private的變數、程序與函數,只可以在該模組中的程序與函數來存取與呼叫。 Public:如果宣告成Public的變數、程序與函數,可以在整個應用程式中各模組的程序與函數來存取與呼叫。

12-2-4 指定啟動表單或標準模組 VB.NET專案預設的啟動表單是Form1表單,我們可以將它指定成其它表單或擁有Sub Main程序的標準模組,指定啟動表單或標準模組。

12-3 多重表單的應用程式-說明 在VB.NET的Windows應用程式建立多個表單,其目的通常是為了建立輸入資料的介面,例如:Windows應用程式的「尋找和取代」功能,在執行後會顯示表單或對話方塊,以便輸入搜尋和取代字串。

12-3 多重表單的應用程式-非強制回應表單(Modaless) 非強制回應表單開啟的表單是一個獨立表單,使用者可以在各表單之間移動焦點,其地位是相等的,通常應用程式的工具視窗就屬於這種表單,使用者可以自行決定執行那一個表單的功能。 表單是使用Show方法開啟表單,如下所示: Private Sub mnuItemReplace_Click(ByVal sender As _ System.Object, ByVal e As System.EventArgs) _ Handles mnuItemReplace.Click f2 = New Form2() f2.Show() ' 開啟表單 End Sub

12-3 多重表單的應用程式-強制回應表單(Modal) 強制回應表單簡單的說是對話方塊,在開啟表單或對話方塊後,使用者需要輸入資料和關閉視窗後,才能繼續執行應用程式。 表單是使用ShowDialog方法開啟表單,如下: Private Sub mnuItemSearch_Click(ByVal sender As _ System.Object, ByVal e As System.EventArgs) _ Handles mnuItemSearch.Click f3 = New Form3() f3.ShowDialog() ' 開啟對話方塊 If f3.DialogResult = DialogResult.OK Then ………… End If End Sub

12-4 多重文件介面的應用程式-說明 「多重文件介面」(Multiple-document Interface)不同於上一節的多重表單,而是在父 MDI表單之中,可以同時開啟多個子MDI表單, 如下圖所示:

12-4 多重文件介面的應用程式-建立父MDI表單 父MDI表單是子MDI表單的容器表單,只 需將表單,例如:Form1的 【IsMDIContainer】屬性設為【True】, 就可以將表單Form1建立成父MDI表單。

12-4 多重文件介面的應用程式-建立與開啟子MDI表單 子MDI表單是在父MDI表單中顯示的表單,在父表單需要使用程式碼開啟子表單,使用的是Show方法,如下所示: Dim fc As Form2 = New Form2() fc.MdiParent = Me fc.Show() 使用Close方法來關閉表單。 在父MDI表單的主功能表新增【視窗(W)】的功能表選項,然後將選項的【MDIList】屬性設為True,就可以自動建立開啟子MDI表單選項的清單。

12-4 多重文件介面的應用程式-取得擁有焦點的子MDI表單 因為在同時開啟的多個子MDI表單中,只有一個表單是作用中的表單,即取得焦點,在父MDI表單物件可以使用ActiveMdiChild屬性取得是那一個表單物件,如下所示: Dim active As Form2 = Me.ActiveMdiChild If (Not active Is Nothing) Then ……….. End If

12-4 多重文件介面的應用程式-子MDI表單取得父MDI表單 反過來看,對於作用中的子MDI表單,如果需要呼叫父MDI表單的公用函數,此時可以使用子MDI表單的MdiParent屬性取得父MDI表單,如下所示: Dim parent As Form1 = Me.MdiParent parent.Search(txtSearch.Text)

12-4 多重文件介面的應用程式-排列子MDI表單 在父MDI表單可能開啟多個子MDI表單,所以在父MDI表單的主功能表可以新增選項,切換不同的子表單排列方式,如下所示: Me.LayoutMdi(MdiLayout.Cascade)

12-4 多重文件介面的應用程式-剪貼簿(Clipboard)處理 VB.NET的剪貼簿處理是Clipboard類別,使用SetDataObject方法存入剪貼簿,如下所示: Clipboard.SetDataObject(active.txtInput.SelectedText) 取出剪貼簿內容物件是使用GetDataObject方法,如下所示: Dim data As IDataObject = Clipboard.GetDataObject() If條件檢查物件內容的資料格式,如下所示: If data.GetDataPresent(DataFormats.Text) Then active.txtInput.SelectedText = _ data.GetData(DataFormats.Text).ToString() End If

12-5 執行外部應用程式 VB.NET執行外部程式的函數是Shell函數,如下: progID = Shell("C:\Windows\System32\notepad.exe", _ AppWinStyle.NormalFocus)