VB多文檔界面與工具欄設(shè)計(jì)_第1頁(yè)
VB多文檔界面與工具欄設(shè)計(jì)_第2頁(yè)
VB多文檔界面與工具欄設(shè)計(jì)_第3頁(yè)
VB多文檔界面與工具欄設(shè)計(jì)_第4頁(yè)
VB多文檔界面與工具欄設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第10章多文檔界面與工具欄設(shè)計(jì) 本章主要任務(wù) 理解普通窗體界面與多文檔界面 MDI 的區(qū)別 掌握Windows應(yīng)用程序工具欄的制作方法 狀態(tài)欄的建立 掌握Windows應(yīng)用程序的多文檔界面設(shè)計(jì)的方法 10 1多文檔界面設(shè)計(jì) 多文檔界面由父窗口和子窗口組成 一個(gè)父窗口可包含多個(gè)子窗口 子窗口最小化后將以圖標(biāo)形式出現(xiàn)在父窗口中 而不會(huì)出現(xiàn)在Windows的任務(wù)欄中 當(dāng)最小化父窗口時(shí) 所有的子窗口也被最小化 只有父窗口的圖標(biāo)出現(xiàn)在任務(wù)欄中 父窗口就是MDI窗體 子窗口是指MDChild屬性為True的普通窗體 用戶要建立一個(gè)MDI窗體 可以選擇 工程 菜單中的 添加MDI窗體 命令 會(huì)彈出 添加MDI窗體 對(duì)話框 選擇 新建MDI窗體 或 現(xiàn)存 的MDI窗體 再選擇 打開 按鈕 10 1 1創(chuàng)建多文檔界面應(yīng)用程序 1 創(chuàng)建MDI窗體 一個(gè)應(yīng)用程序只能有一個(gè)MDI窗體 可以有多個(gè)MDI子窗體 MDI窗體類似于具有一個(gè)限制條件的普通窗體 除非控件具有Align屬性 如PictureBox控件 或者具有不可見(jiàn)界面 如CommonDialog控件 Timer控件 不能將控件直接放置在MDI窗體上 2 創(chuàng)建和設(shè)計(jì)MDI子窗體創(chuàng)建 MDI子窗體是一個(gè)MDIChild屬性為True的普通窗體 要?jiǎng)?chuàng)建多個(gè)子窗體 通過(guò)窗體類來(lái)實(shí)現(xiàn) PublicSubFileNewProc StaticNoAsIntegerDimNewDocAsNewfrmMDIChildNo No 1NewDoc Caption no NoNewDoc ShowEndSub 10 1 1創(chuàng)建多文檔界面應(yīng)用程序 10 1 2顯示MDI窗體及其子窗體顯示任何窗體的方法為show 還有有關(guān)規(guī)則 1 加載子窗體時(shí) 其父窗體會(huì)自動(dòng)加載并顯示 反之則無(wú) 2 MDI窗體有AutoShowChildren屬性 決定是否自動(dòng)顯示子窗體 10 1 3維護(hù)子窗體的狀態(tài)信息 MDI窗體被卸載時(shí) MDI窗體將觸發(fā)QueryUnload事件 通過(guò)編寫MDI窗體的QueryUnload事件驅(qū)動(dòng)子程序來(lái)保存信息 10 1多文檔界面設(shè)計(jì) 10 1 4MDI應(yīng)用程序中的菜單 在MDI應(yīng)用程序中 MDI窗體和子窗體上都可以建立菜單 每一個(gè)子窗體的菜單都顯示在MDI窗體上 而不是在子窗體本身 當(dāng)子窗體有焦點(diǎn)時(shí) 該子窗體的菜單 如果有的話 就代替菜單欄上的MDI窗體的菜單 如果沒(méi)有可見(jiàn)的子窗體 或者如果帶有焦點(diǎn)的子窗體沒(méi)有菜單 則顯示MDI窗體的菜單 1 創(chuàng)建MDI應(yīng)用程序的菜單 2 多文檔界面中的 窗口 菜單 1 顯示打開的多個(gè)文檔窗口要在某個(gè)菜單上顯示所有打開的子窗體標(biāo)題 只需利用菜單編輯器將該菜單的WindowList屬性設(shè)置為True 2 排列窗口利用Arrange方法進(jìn)行層疊 平鋪和排列圖標(biāo) 形式 MDI窗體對(duì)象 Arrange排列方式 10 1多文檔界面設(shè)計(jì) 10 2 1ToolBar控件把ToolBar控件添加到工具箱 將 MicrosoftWindowsCommonControls6 0 將控件添加到工具箱 通過(guò)ToolBar ImageList組合使用建立工具欄 步驟 在ToolBar控件中創(chuàng)建Button對(duì)象 在ImageList控件中添加所需的圖象ToolBar控件的ButtonClick 事件程序的編寫在ButtonClick事件中用SelectCase語(yǔ)句對(duì)各按鈕進(jìn)行相應(yīng)的編程 10 2工具欄 1 在ToolBar控件中添加按鈕1 為工具欄連接圖象 ToolBar與ImageList的連接 工具欄樣式 10 2工具欄 2 在ImageList控件中添加圖象ImageList控件不單獨(dú)使用 專門為其它控件提供圖像庫(kù) 索引 Index 關(guān)鍵字 Key 在ToolBar中引用圖象文件的擴(kuò)展名為 ico bmp gif jpg等 10 2工具欄 3 為工具欄增加按鈕 索引 Index 關(guān)鍵字 Key 每個(gè)按鈕的編號(hào) 標(biāo)識(shí) ButtonClick事件中引用 圖象 Image ImageList對(duì)象中的圖象 值可以是Key或Index 樣式 Style 共5種 除菜單按鈕 5 外的4種樣式 10 2工具欄 4 響應(yīng)ToolBar控件事件ToolBar控件常用的事件有兩個(gè) ButtonClick和ButtonMenuClick 前者對(duì)按鈕樣式為0 2 后者對(duì)樣式為5的菜單按鈕 1 用索引Index確定按鈕 2 用關(guān)鍵字Key確定按鈕 PrivateSubToolbar1 ButtonClick ByvalButtonAsComctlLib Button SelectCaseButton IndexCase1FileNewProcCase2FileOpenProc EndSelectEndSub注意 第1個(gè)按鈕的Index值為1 用Index還是用Key比較 Key可讀性好 可維護(hù)性好 SelectCaseButton KeyCase TNew FileNewProcCase TOpen FileOpenProc 10 2 2手工創(chuàng)建工具欄 在窗體或MDI窗體上手工創(chuàng)建工具欄 通常是用PictureBox控件作為工具欄按鈕的容器 用CommandButton或Image控件作為工具欄的按鈕 要為工具欄上的每一個(gè)按鈕指定一個(gè)圖像和提示文字 10 2工具欄 StatusBar控件能提供一個(gè)長(zhǎng)方條的框架 狀態(tài)欄 通常在窗體的底部 也可通過(guò)Align屬性決定狀態(tài)欄出現(xiàn)的位置 用它可以顯示出應(yīng)用程序的運(yùn)行狀態(tài) 如光標(biāo)位置 系統(tǒng)時(shí)間 鍵盤的大小寫狀態(tài)等 10 3 1建立狀態(tài)欄 10 3狀態(tài)欄 10 3 2動(dòng)態(tài)顯示狀態(tài)欄信息 運(yùn)行時(shí) 有些狀態(tài)欄信息系統(tǒng)已具備 能自動(dòng)顯示 如圖11 9狀態(tài)欄中的第3 5窗格 但第2個(gè)窗格的值要通過(guò)編程來(lái)實(shí)現(xiàn) 以動(dòng)態(tài)地顯示光標(biāo)在文本中的位置 PrivateSubDocBox Click 當(dāng)單擊文本框時(shí) 當(dāng)前光標(biāo)位置在狀態(tài)欄的第2個(gè)窗格顯示Findstart DocBox SelStartMDIForm1 StatusBar1 Panels 2 Text FindstartEndSub 10 3狀態(tài)欄 RichTextBox控件可用于輸入和編輯文本 它同時(shí)提供了比常規(guī)的TextBox控件更高級(jí)的格式特性 RichTextBox控件可以輸入和編輯文本 還可以實(shí)現(xiàn)多種文字格式 段落等的設(shè)置 還可以插入圖形的功能 可真正構(gòu)成一個(gè)象Word一樣的字處理軟件 選擇 MicrosoftRichTextBoxControls6 0 將控件添加到工具箱 1 文件操作方法 10 4一個(gè)簡(jiǎn)易的文本編輯器 10 4 1RichTextBox控件 1 LoadFile方法LoadFile方法能夠?qū)TF文件或文本文件裝入控件 其形式如下 對(duì)象 LoadFile文件標(biāo)識(shí)符 文件類型 文件類型 0或rtfRTF為RTF文件 缺省 1或rtfTEXT為文本文件 2 SaveFile方法SaveFile方法將控件中的文檔保存為RTF文件或文本文件 其形式 對(duì)象 SaveFile 文件標(biāo)識(shí)符 文件類型 10 4一個(gè)簡(jiǎn)易的文本編輯器 2 常用格式化屬性格式化屬性 可對(duì)該控件中選中的任何部分的文本使用不同的格式 10 4 2界面設(shè)計(jì) 10 4 3代碼清單 本章介紹多文檔程序設(shè)計(jì)方法 絕大多數(shù)基于Windows的大型應(yīng)用程序都是多文檔界面 如MicrosoftExcel和MicrosoftWord等 多文檔界面可同時(shí)打開多個(gè)文檔 它簡(jiǎn)化了文檔之間的信息交換 多文檔界面通常包含一個(gè)MDI窗體 父窗體 和至少一個(gè)MDI子窗體 子窗體 子窗體是MDIChild屬性為True的普通窗體 父窗體是子窗體的容器 所以父窗體中一般有菜單欄 工具欄和狀態(tài)欄 本章小結(jié) 工具欄的制作可組合使用ToolBar ImageList控件 狀態(tài)欄的制作可使用StatusBar控件 工具欄的創(chuàng)建步驟如下 在ImageList控件中添加所需的圖像 在ToolBar控件中建立與ImageList控件的關(guān)聯(lián) 然后創(chuàng)建按

溫馨提示

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

評(píng)論

0/150

提交評(píng)論