




已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第十四章 多文檔界面與工具欄設(shè)計,本章要求: 1.了解單文檔界面(SDI)與多文檔界面(MDI)的不同,掌握界面設(shè)計的一般方法 2. 掌握工具欄、狀態(tài)欄等的設(shè)計 3.并通過本章“一個簡易的文字處理系統(tǒng)”的建立,掌握VB應(yīng)用程序界面設(shè)計的一般方法。,14.1 多文檔界面設(shè)計,多文檔界面由父窗口和子窗口組成,一個父窗口可包含多個子窗口,子窗口最小化后將以圖標形式出現(xiàn)在父窗口中,而不會出現(xiàn)在Windows的任務(wù)欄中。當最小化父窗口時,所有的子窗口也被最小化,只有父窗口的圖標出現(xiàn)在任務(wù)欄中。父窗口就是MDI窗體,子窗口是指MDChild屬性為True的普通窗體。,用戶要建立一個MDI窗體,可以選擇“工程”菜單中的“添加MDI窗體”命令,會彈出“添加MDI窗體”對話框,選擇“新建MDI窗體”或“現(xiàn)存”的MDI窗體,再選擇“打開”按鈕。,14.1.1 創(chuàng)建多文檔界面應(yīng)用程序,1創(chuàng)建MDI窗體,一個應(yīng)用程序只能有一個MDI窗體,可以有多個MDI子窗體。 MDI窗體類似于具有一個限制條件的普通窗體,除非控件具有Align屬性(如PictureBox控件)或者具有不可見界面(如CommonDialog控件、Timer控件),不能將控件直接放置在MDI窗體上。,2. 創(chuàng)建和設(shè)計MDI子窗體 創(chuàng)建: MDI子窗體是一個MDIChild屬性為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,14.1.1 創(chuàng)建多文檔界面應(yīng)用程序,14.1.2 顯示MDI窗體及其子窗體 顯示任何窗體的方法為show,還有有關(guān)規(guī)則: (1)加載子窗體時,其父窗體會自動加載并顯示;反之則無。 (2)MDI窗體有AutoShowChildren屬性,決定是否自動顯示子窗體,14.1.3 維護子窗體的狀態(tài)信息,MDI窗體被卸載時,MDI窗體將觸發(fā)QueryUnload事件,通過編寫MDI窗體的QueryUnload事件驅(qū)動子程序來保存信息。,14.1 多文檔界面設(shè)計,14.1.4 MDI應(yīng)用程序中的菜單,在 MDI 應(yīng)用程序中,MDI 窗體和子窗體上都可以建立菜單。每一個子窗體的菜單都顯示在 MDI 窗體上,而不是在子窗體本身。當子窗體有焦點時,該子窗體的菜單(如果有的話)就代替菜單欄上的 MDI 窗體的菜單。如果沒有可見的子窗體,或者如果帶有焦點的子窗體沒有菜單,則顯示 MDI 窗體的菜單。,1創(chuàng)建 MDI 應(yīng)用程序的菜單,2多文檔界面中的“窗口”菜單,(1) 顯示打開的多個文檔窗口 要在某個菜單上顯示所有打開的子窗體標題,只需利用菜單編輯器將該菜單的WindowList屬性設(shè)置為True。 (2).排列窗口 利用Arrange方法進行層疊、平鋪和排列圖標。 形式: MDI窗體對象.Arrange 排列方式,14.1 多文檔界面設(shè)計,14.2.1 ToolBar控件 把ToolBar控件添加到工具箱,將 “Microsoft Windows Common Controls 6.0”將控件添加到工具箱,通過ToolBar、ImageList組合使用建立工具欄,步驟 : 在ToolBar控件中創(chuàng)建Button對象。 在ImageList控件中添加所需的圖象 ToolBar控件的ButtonClick()事件程序的編寫 在ButtonClick事件中用Select Case語句對各按鈕進行相應(yīng)的編程。,14.2 工具欄,1、在ToolBar控件中添加按鈕 1.為工具欄連接圖象,ToolBar與 ImageList的連接,工具欄樣式,14.2 工具欄,2、在ImageList控件中添加圖象 ImageList控件不單獨使用,專門為其它控件提供圖像庫.,索引(Index)、 關(guān)鍵字(Key) 在ToolBar中引用 圖象文件的擴展名為: .ico、.bmp、.gif、.jpg等,14.2 工具欄,3 .為工具欄增加按鈕,索引(Index)、關(guān)鍵字(Key)每個按鈕的編號、標識, ButtonClick事件中引用;,圖象(Image) ImageList對象中的圖象,值可以是Key或Index,樣式(Style),共5種,除菜單按鈕(5)外的4種樣式,14.2 工具欄,4、 響應(yīng)ToolBar控件事件 ToolBar控件常用的事件有兩個:ButtonClick和ButtonMenuClick。前者對按鈕樣式為0-2,后者對樣式為5的菜單按鈕。 (1)用索引Index確定按鈕 (2)用關(guān)鍵字Key確定按鈕,Private Sub Toolbar1_ButtonClick(Byval Button As ComctlLib.Button) Select Case Button.Index Case 1 FileNewProc Case 2 FileOpenProc End Select End Sub 注意:第1個按鈕的Index值為1。用Index還是用Key比較,Key 可讀性好,可維護性好。,Select Case Button.Key Case “TNew“ FileNewProc Case “TOpen“ FileOpenProc .,14.2.2 手工創(chuàng)建工具欄,在窗體或MDI窗體上手工創(chuàng)建工具欄,通常是用PictureBox控件作為工具欄按鈕的容器,用CommandButton或Image控件作為工具欄的按鈕。要為工具欄上的每一個按鈕指定一個圖像和提示文字。,14.2 工具欄,StatusBar 控件能提供一個長方條的框架狀態(tài)欄,通常在窗體的底部,也可通過Align屬性決定狀態(tài)欄出現(xiàn)的位置。用它可以顯示出應(yīng)用程序的運行狀態(tài),如光標位置、系統(tǒng)時間、鍵盤的大小寫狀態(tài)等。,14.3.1 建立狀態(tài)欄,14.3 狀態(tài)欄,14.3.2 動態(tài)顯示狀態(tài)欄信息,運行時,有些狀態(tài)欄信息系統(tǒng)已具備,能自動顯示,如圖14-9狀態(tài)欄中的第35窗格,但第2個窗格的值要通過編程來實現(xiàn),以動態(tài)地顯示光標在文本中的位置。 Private Sub DocBox_Click() 當單擊文本框時,當前光標位置在狀態(tài)欄的第2個窗格顯示 Findstart = DocBox.SelStart MDIForm1.StatusBar1.Panels(2).Text= Findstart End Sub,14.3 狀態(tài)欄,RichTextBox控件可用于輸入和編輯文本,它同時提供了比常規(guī)的TextBox控件更高級的格式特性。 RichTextBox控件可以輸入和編輯文本,還可以實現(xiàn)多種文字格式、段落等的設(shè)置,還可以插入圖形的功能,可真正構(gòu)成一個象Word一樣的字處理軟件。 選擇“Microsoft Rich TextBox Controls 6.0”將控件添加到工具箱。 1.文件操作方法,14.4 一個簡易的文本編輯器,14.4.1 RichTextBox控件,(1)LoadFile方法 LoadFile方法能夠?qū)TF文件或文本文件裝入控件,其形式如下: 對象.LoadFile 文件標識符,文件類型 文件類型: 0 或rtfRTF為RTF文件(缺?。?或rtfTEXT為文本
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 視頻封面制作寶典-利用平面設(shè)計軟件實現(xiàn)個性化視頻封面
- 職場溝通中小學生如何建立自我認知與自信
- 語言多樣性與人工智能的融合發(fā)展
- 營銷策略如何助力企業(yè)品牌建設(shè)
- 金融市場教育培養(yǎng)正確的投資觀念
- 顧客體驗優(yōu)化的關(guān)鍵因素分析
- 跨平臺嵌入式AI語音助手的開發(fā)策略與實現(xiàn)
- 教師培訓項目投資預(yù)算及造價咨詢合同
- 評估體系構(gòu)建小學數(shù)學游戲化教學的關(guān)鍵環(huán)節(jié)
- 合租房安全隱患責任協(xié)議
- 靈芝孢子油的作用
- 免疫組織化學檢驗技術(shù)(免疫學檢驗課件)
- 口腔頜面部損傷 口腔頜面部軟組織損傷
- 某石料廠年產(chǎn)10萬噸石灰?guī)r開采建設(shè)項目可行性研究報告
- 2023年雅安市人力資源和社會保障局招考聘用編外工作人員模擬預(yù)測(共1000題)筆試備考題庫及答案解析
- 臺灣大學歐麗娟老師的中國文學史講義
- 國家開放大學《哲學基礎(chǔ)》形考任務(wù)1-3參考答案
- R老年人老年人如何保持適宜體重
- 胸腔鏡下肺癌根治的手術(shù)配合
- 監(jiān)控設(shè)備安裝技術(shù)交底
- 精選河南省2023年普通高中學業(yè)水平考試生物
評論
0/150
提交評論