VB多文檔界面與工具欄設計ppt課件_第1頁
VB多文檔界面與工具欄設計ppt課件_第2頁
VB多文檔界面與工具欄設計ppt課件_第3頁
VB多文檔界面與工具欄設計ppt課件_第4頁
VB多文檔界面與工具欄設計ppt課件_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 本章主要任務本章主要任務: 理解普通窗體界面與多文檔界面(理解普通窗體界面與多文檔界面(MDI)的區(qū)別;)的區(qū)別; 掌握掌握Windows應用程序工具欄的制作方法、狀態(tài)欄應用程序工具欄的制作方法、狀態(tài)欄的建立;的建立; 掌握掌握Windows應用程序的多文檔界面設計的方法。應用程序的多文檔界面設計的方法。10.1 多文檔界面設計多文檔界面設計標準窗體MDI窗體MDI子窗體 多文檔界面由多文檔界面由父窗口和子窗口父窗口和子窗口組成,一個父窗口可包含組成,一個父窗口可包含多個子窗口,子窗口最小化后將以圖標形式出現(xiàn)在父窗口中,多個子窗口,子窗口最小化后將以圖標形式出現(xiàn)在父窗口中,而不會出現(xiàn)在而不會

2、出現(xiàn)在Windows的任務欄中。當最小化父窗口時,所的任務欄中。當最小化父窗口時,所有的子窗口也被最小化,只有父窗口的圖標出現(xiàn)在任務欄中。有的子窗口也被最小化,只有父窗口的圖標出現(xiàn)在任務欄中。父窗口就是父窗口就是MDI窗體窗體,子窗口是指子窗口是指MDChild屬性為屬性為True的普的普通窗體。通窗體。 用戶要建立一個用戶要建立一個MDI窗體,可以選擇窗體,可以選擇“工程工程”菜單中的菜單中的“添加添加MDI窗體窗體”命令,會彈出命令,會彈出“添加添加MDI窗體窗體”對話框,對話框,選擇選擇“新建新建MDI窗體窗體”或或“現(xiàn)存現(xiàn)存”的的MDI窗體,再選擇窗體,再選擇“打打開開”按鈕。按鈕。1

3、0.1.1 創(chuàng)建多文檔界面應用程序創(chuàng)建多文檔界面應用程序1創(chuàng)建創(chuàng)建MDI窗體窗體 一個應用程序只能有一個一個應用程序只能有一個MDI窗體,可以有多個窗體,可以有多個MDI子子窗體。窗體。 MDI窗體類似于具有一個限制條件的普通窗體,除非控窗體類似于具有一個限制條件的普通窗體,除非控件具有件具有Align屬性屬性(如如PictureBox控件控件)或者具有不可見界面或者具有不可見界面(如如CommonDialog控件、控件、Timer控件控件),不能將控件直接放置在不能將控件直接放置在MDI窗體上。窗體上。2. 創(chuàng)建和設計創(chuàng)建和設計MDI子窗體子窗體 創(chuàng)建:創(chuàng)建: MDI子窗體是一個MDIChi

4、ld屬性為True的普通窗體。 要創(chuàng)建多個子窗體,通過窗體類來實現(xiàn): Public Sub FileNewProc() Static No As Integer Dim NewDoc As New frmMDIChild No = No + 1 NewDoc.Caption = no & No NewDoc.Show End Sub 10.1.1 創(chuàng)建多文檔界面應用程序創(chuàng)建多文檔界面應用程序10.1.2 顯示顯示MDI窗體及其子窗體窗體及其子窗體 顯示任何窗體的方法為顯示任何窗體的方法為show,還有有關規(guī)則:還有有關規(guī)則: (1)加載子窗體時,其父窗體會自動加載并顯示;反之)加載子窗

5、體時,其父窗體會自動加載并顯示;反之則無。則無。 (2)MDI窗體有窗體有AutoShowChildren屬性,決定是否自屬性,決定是否自動顯示子窗體動顯示子窗體10.1.3 維護子窗體的狀態(tài)信息維護子窗體的狀態(tài)信息 MDI窗體被卸載時,窗體被卸載時,MDI窗體將觸發(fā)窗體將觸發(fā)QueryUnload事件事件, ,通過編寫通過編寫MDIMDI窗體的窗體的QueryUnloadQueryUnload事件驅動子程序來保存信事件驅動子程序來保存信息。息。 10.1 多文檔界面設計多文檔界面設計10.1.4 MDI應用程序中的菜單應用程序中的菜單 在在 MDI 應用程序中,應用程序中,MDI 窗體和子窗

6、體上都可以建立窗體和子窗體上都可以建立菜單。每一個子窗體的菜單都顯示在菜單。每一個子窗體的菜單都顯示在 MDI 窗體上,而不是在窗體上,而不是在子窗體本身。當子窗體有焦點時,該子窗體的菜單(如果有子窗體本身。當子窗體有焦點時,該子窗體的菜單(如果有的話)就代替菜單欄上的的話)就代替菜單欄上的 MDI 窗體的菜單。如果沒有可見的窗體的菜單。如果沒有可見的子窗體,或者如果帶有焦點的子窗體沒有菜單,則顯示子窗體,或者如果帶有焦點的子窗體沒有菜單,則顯示 MDI 窗體的菜單。窗體的菜單。 1創(chuàng)建創(chuàng)建 MDI 應用程序的菜單應用程序的菜單 2多文檔界面中的多文檔界面中的“窗口窗口”菜單菜單 (1) 顯示

7、打開的多個文檔窗口顯示打開的多個文檔窗口 要在某個菜單上顯示所有打開的子窗體標題,只需利用要在某個菜單上顯示所有打開的子窗體標題,只需利用菜單編輯器將該菜單的菜單編輯器將該菜單的WindowList屬性設置為屬性設置為True。 (2).排列窗口排列窗口 利用利用Arrange方法進行層疊、平鋪和排列圖標。方法進行層疊、平鋪和排列圖標。 形式:形式: MDI窗體對象窗體對象.Arrange 排列方式排列方式 常數(shù) 值 描述 vbCascade 0 層疊所有非最小化 vbTileHorizontal 1 水平平鋪所有非最小化 vbTileVertical 2 垂直平鋪所有非最小化 vbArran

8、geIcons 3 重排最小化 10.1 多文檔界面設計多文檔界面設計10.2.1 ToolBar控件控件 把把ToolBar控件添加到工具箱控件添加到工具箱, ,將將 “Microsoft Windows Common Controls 6.0”將控件添加到工具箱,通過將控件添加到工具箱,通過ToolBar、ImageList組合使用建立工具欄,步驟組合使用建立工具欄,步驟 : 在在ToolBar控件中創(chuàng)建控件中創(chuàng)建Button對象。對象。 在在ImageList控件中添加所需的圖象控件中添加所需的圖象 ToolBar控件的控件的ButtonClick()事件程序的編寫事件程序的編寫 在在B

9、uttonClick事件中用事件中用Select Case語句對各按鈕進行相語句對各按鈕進行相應的編程。應的編程。10.2 工具欄工具欄 1、在、在ToolBar控件中添加按鈕控件中添加按鈕 1.為工具欄連接圖象為工具欄連接圖象 ToolBar與與ImageList的連接的連接工具欄樣式工具欄樣式10.2 工具欄工具欄 2、在、在ImageList控件中添加圖象控件中添加圖象 ImageList控件不單獨使用,專門為其它控件提供圖像庫控件不單獨使用,專門為其它控件提供圖像庫.索引(索引(Index)、)、關鍵字(關鍵字(Key)在在ToolBar中引用中引用圖象文件的擴展名圖象文件的擴展名為:

10、為: .ico、.bmp、.gif、.jpg等等10.2 工具欄工具欄 3 .為工具欄增加按鈕為工具欄增加按鈕索引(索引(Index)、關鍵字()、關鍵字(Key)每個)每個按鈕的編號、標識按鈕的編號、標識,ButtonClick事件中引用;事件中引用;圖象圖象(Image) ImageList對象中的對象中的圖象,值可以是圖象,值可以是Key或或Index樣式樣式(Style),共,共5種種S t y l e = 0 S t y l e = 3 S t y l e = 4 S t y l e = 1 S t y l e = 2除菜單按鈕除菜單按鈕(5)外的外的4種樣式種樣式10.2 工具欄工

11、具欄 4、 響應響應ToolBar控件事件控件事件 ToolBar控件常用的事件有兩個:控件常用的事件有兩個:ButtonClick和和ButtonMenuClick。前者對按鈕樣式為。前者對按鈕樣式為0-2,后者對樣式為,后者對樣式為5的菜的菜單按鈕。單按鈕。 (1)用索引)用索引Index確定按鈕確定按鈕 (2)用關鍵字用關鍵字Key確定按鈕確定按鈕Private Sub Toolbar1_ButtonClick(Byval Button As ComctlLib.Button) Select Case Button.Index Case 1 FileNewProc Case 2 File

12、OpenProc End SelectEnd Sub注意:第注意:第1個按鈕的個按鈕的Index值為值為1。用。用Index還是用還是用Key比較比較,Key 可讀可讀性好,可維護性好。性好,可維護性好。Select Case Button.Key Case TNew FileNewProc Case TOpen FileOpenProc . 10.2.2 手工創(chuàng)建工具欄手工創(chuàng)建工具欄 在窗體或在窗體或MDI窗體上手工創(chuàng)建工具欄,通常是用窗體上手工創(chuàng)建工具欄,通常是用PictureBox控件作為工具欄按鈕的容器,用控件作為工具欄按鈕的容器,用CommandButton或或Image控件作為工具

13、欄的按鈕。要為工具欄上的每一個按控件作為工具欄的按鈕。要為工具欄上的每一個按鈕指定一個圖像和提示文字。鈕指定一個圖像和提示文字。10.2 工具欄工具欄 StatusBar StatusBar 控件能提供一個長方條的框架控件能提供一個長方條的框架狀態(tài)欄,通狀態(tài)欄,通常在窗體的底部,也可通過常在窗體的底部,也可通過AlignAlign屬性決定狀態(tài)欄出現(xiàn)的位屬性決定狀態(tài)欄出現(xiàn)的位置。用它可以顯示出應用程序的運行狀態(tài),如光標位置、系置。用它可以顯示出應用程序的運行狀態(tài),如光標位置、系統(tǒng)時間、鍵盤的大小寫狀態(tài)等。統(tǒng)時間、鍵盤的大小寫狀態(tài)等。10.3.1 建立狀態(tài)欄建立狀態(tài)欄 可插入圖象顯示的文本樣式10

14、.3 狀態(tài)欄狀態(tài)欄10.3.2 動態(tài)顯示狀態(tài)欄信息動態(tài)顯示狀態(tài)欄信息 運行時,有些狀態(tài)欄信息系統(tǒng)已具備,能自動顯示,運行時,有些狀態(tài)欄信息系統(tǒng)已具備,能自動顯示,如圖如圖11-9狀態(tài)欄中的第狀態(tài)欄中的第35窗格,但第窗格,但第2個窗格的值要通過個窗格的值要通過編程來實現(xiàn),以動態(tài)地顯示光標在文本中的位置。編程來實現(xiàn),以動態(tài)地顯示光標在文本中的位置。Private Sub DocBox_Click() 當單擊文本框時,當前光標位置在狀態(tài)欄的第當單擊文本框時,當前光標位置在狀態(tài)欄的第2個窗格顯示個窗格顯示 Findstart = DocBox.SelStart MDIForm1.StatusBar1

15、.Panels(2).Text= FindstartEnd Sub10.3 狀態(tài)欄狀態(tài)欄 RichTextBox控件可用于輸入和編輯文本,它同時提供控件可用于輸入和編輯文本,它同時提供了比常規(guī)的了比常規(guī)的TextBox控件更高級的格式特性??丶呒壍母袷教匦?。 RichTextBox控件可以輸入和編輯文本,還可以實現(xiàn)多控件可以輸入和編輯文本,還可以實現(xiàn)多種文字格式、段落等的設置,還可以插入圖形的功能,可真種文字格式、段落等的設置,還可以插入圖形的功能,可真正構成一個象正構成一個象Word一樣的字處理軟件。一樣的字處理軟件。 選擇選擇“Microsoft Rich TextBox Contro

16、ls 6.0”將控件添加將控件添加到工具箱。到工具箱。1.文件操作方法文件操作方法10.4 一個簡易的文本編輯器一個簡易的文本編輯器10.4.110.4.1 RichTextBox控件控件(1)LoadFile方法方法 LoadFile方法能夠將方法能夠將RTF文件或文本文件裝入控件,文件或文本文件裝入控件,其形式如下:其形式如下: 對象對象.LoadFile 文件標識符文件標識符,文件類型,文件類型 文件類型:文件類型: 0 或或rtfRTF為為RTF文件(缺省);文件(缺省);1或或rtfTEXT為文本文件為文本文件 (2)SaveFile方法方法 SaveFile方法將控件中的文檔保存為

17、方法將控件中的文檔保存為RTF文件或文本文文件或文本文件,其形式:件,其形式: 對象對象. SaveFile(文件標識符(文件標識符,文件類型,文件類型)10.4 一個簡易的文本編輯器一個簡易的文本編輯器2常用格式化屬性常用格式化屬性格式化屬性,可對該控件中選中的任何部分的文本使用不同的格式格式化屬性,可對該控件中選中的任何部分的文本使用不同的格式分類 屬性 值類型 說明 選中文本 SelText SelStart SelLength 意義同 Text 控件對應屬性 字體、字號 SelFontName SelFontSize 同上 字型 SelBold SelItalic SelUnderli

18、ne SelStrikethru 邏輯量 粗體 斜體 下劃線 刪除線 上、下標 SelCharOffset 整型 0 上標 0 下標 以 Twip 為單位 顏色 SelColor 整型 縮排 SelIndent elRightIndent SelHangingIndent 數(shù)值型 縮排單位以 ScalMode 決定 對齊方式 SelAlignment 整型 0 左 1 右 2 中 10.4.2 界面設計界面設計10.4.3 代碼清單代碼清單 本章介紹多文檔程序設計方法,絕大多數(shù)基于本章介紹多文檔程序設計方法,絕大多數(shù)基于Windows的大型應用程序都是多文檔界面,如的大型應用程序都是多文檔界面,如Microsoft Excel和和Microsoft Word等。多文檔界面可等。多文檔界面可同時打開多個文檔,它簡化了文檔之間的信息交換。同時打開多個文檔,它簡化了文檔之間的信息交換。多文檔界面通常包含一個多文檔界面通常包含一個MDI窗體(父窗體)和至窗體(父窗體)和至少一個少一個MDI子窗體(子窗體)。子窗體是子窗

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論