《功能表与多表单的应用》由会员分享,可在线阅读,更多相关《功能表与多表单的应用(98页珍藏版)》请在金锄头文库上搜索。
1、CHAPTER 16 功能表與多表單的應用,學習目標,讓讀者了解 1. 功能表的作用 2. 功能表的製作方法 3. 功能表的操作方法 4. 多表單的應用並能實際運用功能表與多表單 規劃設計更實用的程式,16-1 功能表的作用,其中的功能表編輯器(M) Ctrl+E,就可以用來 製作像上圖有分類的功能表。,要執行功能表中的某項功能時,除了將滑鼠指標移到該位置,再按一下滑鼠左鍵外,也可以用鍵盤按鍵;其中(M)代表直接按鍵盤上的 M 鍵, Ctrl + E 代表直接按組合鍵,都可以執行該項功能。 右邊有符號的, 表示還有下一層 子功能供你選用 ,如將滑鼠指標 移到發行項 ,就會出現其子 功能表。,1
2、6-2 製作功能表要製作功能表,必須使用功能表編輯器,執行【工具/功能表編輯器】指令,便可出現其方塊。,顯示設定結果 的清單方塊,【說明】 1.標題(P):輸入功能表列或功能表中選項的標題文字。如要顯示功能(F), 則要在此輸入功能(&F);要顯示今天日期 (D),則要輸入今天日期(&D);要出現分隔線,則要輸入-(一個減號)。 2.名稱(M) :輸入功能項目的控制項名稱(相當於命令鈕名稱,即Name屬性)。如配合今天日期(D)功能,在此輸入mnuDate,則在程式碼中啟動此功能的程序名稱為 mnuDate_Click。 3.快速鍵(S):拉下清單方塊後,可選擇適用快速鍵(組合鍵)。如配合今天
3、日期(D)功能,可在此 選用Ctrl+D。,捲動捲軸,還有三鍵的組合,4.核取式(C):設定此項功能前面是否要出現打勾符號,預設值為False(不打勾)。程式碼中可以使用Checked屬性值為True或False,來偵測該選項功能前面有否符號。,5.啟用(E):設定此項功能是否有效用,預設值為True有效),此項功能會以清晰字顯示。如果未勾選則為無效(False),會以模糊字顯示。程式碼中可以使用Enabled屬性來偵測它為True或False。 6.顯示(V):設定要顯示或隱藏此項功能,預設值為True(顯現),如果未勾選(False),則會隱藏。程式碼中可以使用Visible屬性來偵測它為
4、True或False。 7. :完成一項控制功能的設定後,按此鈕,設定的結果就會出現在下半部的清單方塊中,讓你再設定下一項控制功能。 8. :按此鈕,會在清單方塊的反白列上插入一空白列(原有項目往下順移),供你設定一項控制功能。,9. :按此鈕,會將反白列的項目刪除掉。10. :反白列位置調整鍵 :將反白列的項目上移一列(與上一列調換):將反白列的項目下移一列(與下一列調換):將反白列的項目向右降低一層(變為上一列的 子功能項目):將反白列的項目向左上升一層(變為與原來的 上一層功能同級),16-3 功能表的應用實例【實例一】 設計如下面有兩項主功能的功能表: 開啟功能表編輯器後,輸入如下:,
5、2.按 鈕後,反白列移到下一個空白列,再輸入及選用控制鍵如下:,3.按 鈕後,再輸入及選用控制鍵如下:,4.按 鈕後,再在標題(P)的方塊輸入一個減號如下:,5.按 鈕後,再輸入及選用控制鍵如下:,6.再依序設定下面的功能項目: 關於(&A) mnuAbout 作者(&U) mnuAuthor Ctrl+A 本程式(&P) mnuProgram Ctrl+P,7.點選今天日期(&D)項目,呈現反白列,再按 鈕,將它往右下降一層。再依序處理其他要往右下降一層的各項目,如下:,8. 完成全部設定後,按 鈕,就會關閉功能表編輯器,並在表單上出現主功能表項目功能(F)與關於(A),如下:,【實例二】
6、繼續上一實例,設計表單與程式碼。 1. 在表單上再增加一個顯示資料的標籤 lblDisplay,如下:(BorderStyle的屬性值為 1-單線固定,Font為標楷體12點, WordWrap為True),2. 在程式碼視窗拉下物件清單方塊,會出現已設定的各物件。,3.編輯各項功能對應的程式碼,如下:Private Sub mnuDate_Click()lblDisplay = “今天日期是“ & DateEnd SubPrivate Sub mnuTime_Click()lblDisplay = “現在時間是“ & TimeEnd SubPrivate Sub mnuEnd_Click()
7、EndEnd Sub,Private Sub mnuAuthor_Click()lblDisplay = “許慶芳先生原任榮民工程公司資訊處處長,“lblDisplay = lblDisplay + _ “目前轉至北台科學技術學院資訊管理系任教“ End SubPrivate Sub mnuProgram_Click()lblDisplay = “此程式是設定功能表與設計“ + _ “各項對應功能的程式碼之範例“ End Sub,【執行情況】執行【功能(F)/結束(X)】,會結束程式執行。執行其它不同功能項目,輸出的畫面分別如下:,16-4 多個表單的應用剛開啟VB時,系統會自動出現一個表單,
8、其預設的名稱為Form1,事後可以執行【專案(P)/新增表單(F)】指令來增加可用的表單,預設的名稱依序為Form2、Form3。使用者可以在屬性視窗的Name屬性欄修改表單名稱,通常以frm為字首。,16-4.1 新增表單 1. 執行【專案(P)/新增表單(F)】指令,會出現下面的方塊:,2. 按 鈕,就會增加一個表單Form2,如下:,【說明】再重覆步驟1與2,又會增加表單,依序為Form3、Form4。,16-4.2 設定啟動表單VB系統預設Form1為程式執行時,要啟動的表單。在使用多表單時,如果要將Form1以外的表單設定為啟動表單,其步驟如下:1.執行【專案(P)/Project1
9、屬性(E)】指令。,2.在出現的專案屬性視窗中的啟動物件方塊,點選要設定的表單(如Form2)後,再按確定鈕 ,如下:,16-4.3 常用的方法與應用實例 設定多個表單及顯示與隱藏表單的方法,有下列幾個:,通常在程式碼中的用法是:1.利用Show方法,就可以將表單載入及顯示。 2.暫時不用表單時,利用Hide方法將表單隱藏,等到要用到時再Show出來。 3.確定不會再使用表單時,可以用Unload方法將它釋放掉。,【例1】利用Form1輸入資料,Form2顯示結果。,【程式碼】1. 在專案總管的Project1下點選Form1,再在其 程式碼視窗編輯如下:,【說明】這是Form1的Comman
10、d1被Click時,要執行的程序,因此第3列的Form1.Text1也可以減省為Text1。,2.在專案總管的Project1下點選Form2,再在其程式碼視窗編輯如下:,【執行情況】,17-5 資料庫與資料庫管理員資料庫(Data Base)是儲存資料的倉庫,由一群相關的檔案組合而成的,而且由一套專業的軟體來管理。管理資料庫的軟體稱為資料庫管理系統(Data Base Management System,簡稱DBMS)。目前比較方便有效與流行的資料庫管理系統,屬於關連型資料庫(Relational Data Base)如微軟公司的Access與SQL Server、IBM公司的DB2、Ora
11、cle公司的Oracle及Sybase公司的Sybase等。,17-5-1資料庫與資料表一個Access資料庫(Data Base)是由一個或多個資料表(Table)所組成。而每個資料表又由一些相關的資料欄(Data Field)組成,每個資料欄都配合要存放的資料性質與大小,而有其資料型態(Data Type),如下:,17-5-2 建立資料庫1. 執行【增益集/資料庫管理員】指令。,2. 出現資料庫管理員視窗,再執行【檔案/新增/Microsoft Access/Version 7.0MDB】指令。,3.出現下圖的對話方塊,再在儲存於方塊選取(或新增)要建立資料庫的資料夾,及在檔案名稱方塊輸
12、入要建立的資料庫名稱,如下:,4.按 鈕,就在指定的資料夾內建立了student.mdb,出現如下的視窗:,5. 如果不要馬上建立資料表,可執行【檔案/離開】指令,關閉上面的視窗。如果要馬上建立資料表,可直接跳到下一節的步驟4。,17-5-3 建立資料表假設要利用VB,在上一節建立的student.mdb資料庫中建立資料表basic,其步驟如下: 執行【增益集/資料庫管理員】指令,出現資料庫管理員視窗,再執行【檔案/開啟資料庫/Microsoft Access】指令。,2. 開啟如下的對話方塊,選取資料庫所在的資料夾與資料庫名稱後,再按 鈕。,3. 開啟如下的對話方塊,在資料庫視窗內按滑鼠右鍵
13、,再執行快顯功能表中的新增資料表指令。,4. 出現如下的資料表結構對話方塊,就可建立資料表。假如要建立資料表basic,可在資料表名稱方塊輸入basic後,再按 鈕。,5. 出現如下的新增資料欄對話方塊,再輸入第一個資料欄的名稱、型態與大小,然後按 確定鈕。,【說明】拉下型態的列示方塊,便可選用所要的資料型態,如下:,6. 再如上一步驟,依序輸入如下表的第2、3、4個資料欄的名稱、型態與大小:,最後按 鈕,就關閉新增資料欄方塊,回到資料表結構方塊,如下:,7. 按 鈕,就完成資料表basic的建立,再回到資料庫管理員視窗。,8.重覆步驟37,再新增資料表score及其內的資料欄如下:,完成後,
14、資料庫視窗的內容如下:,17-5-4 在資料表輸入資料記錄建立資料表後,就可以輸入資料記錄(Data Record)的內容,其方法有二:一、直接利用資料管理員來輸入資料記錄。 (不必設計程式) 二 、另外設計程式,用來輸入資料記錄的內容。本節先介紹第一種方法,利用資料管理員輸入basic資料表的資料記錄(如下表),其步驟如下:,1. 在資料庫視窗的資料表名稱basic上,連按兩下滑鼠左鍵,開啟其對話方塊,如下:,2. 按 鈕後,就出現如下的方塊,輸入第一筆記錄的各項資料後,再按 鈕。,3.仿照上一步驟,再依序輸入第25筆記錄的資料,完成後再按 鈕,結束資料記錄的輸入工作。,17-6 ADO與資
15、料庫ADO是Active Data Objects的縮寫,是Microsoft公司制定的資料庫連結架構,作為應用程式與資料來源之間的溝通橋樑,可提供應用程式存取資料庫中的資料之介面,其情況如下圖:,17-6-1 資料控制項(Data Control)VB的工具箱中有個資料(Data)控制項, 可用來連結資料庫中的資料表,以便於顯示或 修改其中的資料。建立資料控制項的步驟如下: 1.將滑鼠指標移到工具箱的資料控制項工具上,再按一下左鍵。 2.將指標移到表單上 (變成十字型)。 3.在要設定的資料控制 項之開始位置,按住滑 鼠左鍵拖曳,達到適當的大小後,再放開左鍵。,【說明】一個表單上可以安置多個資料控制項,其預設的物件名稱與標題都依序為Data1、Data2、Data3、。也可以在屬性視窗中的Name屬性更改物件名稱(標準字首為ado),及在Caption屬性更改標題,如更改標題為基本資料檔,如下:,資料控制項常用的屬性,17-6-2 資料感知(Data Aware)控制項與 資料表內容的連結可以安排在表單中,具有資料連結功能的控制項,就稱為資料感知(Data Aware)控制項,如文字方塊、標籤、核取方塊、清單方塊、下拉式清單方塊、圖片方塊及影像等都是。,