




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第4單元記事本制作
任務1菜單的應用任務2工具欄和狀態(tài)欄的制作任務3對話框設計與功能代碼的編寫上一頁下一頁目錄結束本節(jié)任務1菜單的應用4.1.1下拉式菜單
4.1.2動態(tài)修改菜單狀態(tài)4.1.3彈出式菜單4.1.4鼠標事件上一頁下一頁目錄結束本節(jié)
4.1.1下拉式菜單在下拉菜單系統中,一般有一個主菜單,稱為菜單欄。其中包括一個或多個選擇項,稱為菜單標題。當單擊一個菜單標題時,包括菜單項的列表(菜單)即被打開,菜單中可以包含若干個由命令、分隔條和子菜單標題(右邊有三角記號的菜單項)組成的菜單項(注意:VisualBasic6.0的菜單系統最多包含有6級子菜單)。在VB中,菜單是一個控件,與其他控件一樣也是具有定義其外觀和行為的屬性。在設計或運行時可以進行設置或調用。菜單控件中只包括一個事件,即Click事件,當用鼠標或鍵盤選中該菜單控件時,將調用該事件。與其他控件不同的是,菜單控件不在VB的工具箱中,用戶需要借助VisualBasic6.0的“菜單編輯器”完成菜單的設計。當用戶執(zhí)行“工具”菜單中的“菜單編輯器”命令,或直接在工具欄中單擊“菜單編輯器”按鈕時均可以打開VisualBasic6.0的菜單編輯器。上一頁下一頁目錄結束4.1.2動態(tài)修改菜單狀態(tài)本節(jié)用“菜單編輯器”創(chuàng)建、定義的菜單,在程序運行過程中并非就一成不變。用戶可以根據實際運行情況動態(tài)地調整和控制菜單的使用,給菜單增加一些靈活性。如當某菜單項執(zhí)行的操作不適合當前環(huán)境時,可以暫時使其失效或干脆將其隱藏起來,就像根本沒有這個菜單項一樣。當需要時也可以向菜單中添加、刪除某菜單項。注意:隱藏或再現菜單項并不能真正地改變菜單中菜單項的數量,要使菜單項真正地、動態(tài)地增減(從內存中),就應首先建立一個菜單控件數組,并通過Load和UnLoad語句來實現。上一頁下一頁目錄結束前面設計的菜單都顯示在窗體的菜單欄上,通過編寫適當的程序代碼,菜單欄上的菜單能夠根據程序的運行情況動態(tài)地調整其可見性和有效性,也可以動態(tài)地增減菜單項,但其表達式能力仍然有限,對用戶的當前操作跟蹤不夠。彈出式菜單能以更靈活的方式為用戶提供更便利的操作,它可以根據用戶單擊鼠標右鍵時,動態(tài)地調整菜單項的顯示位置,同時也可以改變菜單項的內容,因此常把這種形式的菜單稱作“上下文相關”菜單、“右鍵菜單”或“快捷菜單”。為了顯示“彈出式菜單”可以使用PopupMenu方法。【格式】[<窗體名>.]PopupMenu<菜單名>[,Flags[,x[,y],BoldCommand]]【說明】①省略<窗體名>將打開當前窗體的菜單。②<菜單名>是指通過“菜單編輯器”設計出的,至少有一個選項的菜單名稱(Name)。Flags參數為一些常量數值的設置,包含位置及行為兩個指定值。4.1.3彈出式菜單本節(jié)上一頁下一頁目錄結束VisualBasic應用程序能夠響應多種鼠標事件和鍵盤事件。例如,窗體、圖像控件等都能檢測鼠標指針的位置,并可判定其左、右按鈕是否按下,還能響應鼠標按鈕與Shift、Ctrl或Alt鍵的各種組合。利用鍵盤事件可以編程響應多種鍵盤操作,也可以理解、處理ASCII碼字符。所謂鼠標事件是由用戶操作鼠標而引發(fā)的能被VisualBasic中的各種對象識別的事件。除了常用的單擊(Click)和雙擊(DblClick)事件。鼠標事件還有下列三個事件:
MouseDown事件當鼠標的任意一個按鈕被按下時被觸發(fā)
MouseUp事件當鼠標的任意一個按鈕被釋放時被觸發(fā)
MouseMove事件當鼠標被移動時被觸發(fā)在程序設計時,需要特別注意的是,這些事件被什么對象識別,即事件發(fā)生在什么對象上。當鼠標指針位于窗體中沒有控件的區(qū)域時,窗體將識別鼠標事件。當鼠標指針位于某個控件上方時,該控件將識別鼠標事件。4.1.4鼠標事件本節(jié)上一頁下一頁目錄結束本節(jié)任務2工具欄和狀態(tài)欄的制作4.2.1使用工具欄控件
4.2.2使用狀態(tài)欄上一頁下一頁目錄結束本節(jié)4.2.1使用工具欄控件
在VB中包含了一個ActiveX控件——Toolbar(工具欄控件)使用它可以非常容易,而且很方便地創(chuàng)建工具欄。在“工程”菜單中執(zhí)行“部件”命令后彈出“部件”對話框。選擇其中的“MicrosoftWindowsCommonControls6.0”后單擊“確定”按鈕。此時將在標準控件工具箱中添加9個控件,其中用于建立工具欄的是Toolbar(工具欄控件)和ImageList(圖像列表控件)兩個。雙擊Toolbar控件,它將自動加入窗體并出現在窗體的頂端(也可用單擊后在窗體中用繪制的方法創(chuàng)建)。在Toolbar的屬性窗口中改變Align屬性可以將其設置在其他位置上。上一頁下一頁目錄結束狀態(tài)欄和菜單、工具欄一樣是Windows應用程序的一個特征,用來顯示程序的運行狀態(tài)及其他信息,通常用于以下幾個方面:?顯示系統信息,如日期、時間、軟件版本和磁盤空間等。?顯示菜單、按鈕或其他對象的功能或使用方法。?顯示鍵盤的狀態(tài),如顯示數字鍵、大寫鍵、插入鍵的狀態(tài)。?顯示鼠標或光標的當前位置。4.2.2使用狀態(tài)欄
本節(jié)上一頁下一頁目錄結束本節(jié)任務3對話框設計與功能代碼的編寫4.3.1自定義對話框4.3.2通用對話框4.3.3文件對話框4.3.4“顏色”對話框4.3.5“字體”對話框4.3.6“打印”對話框4.3.7調用Windows幫助對話框4.3.8記事本程序功能代碼的編寫上一頁下一頁目錄結束本節(jié)
4.3.1自定義對話框自定義對話框就是用戶所創(chuàng)建的含有控件的窗體,這些控件包括命令按鈕、選取按鈕和文本框——它們可以為應用程序接收信息。通過設置屬性值來自定義窗體的外觀。也可以編寫在運行時顯示對話框的代碼。1.對話框的種類在使用Windows應用程序時常遇到兩種不同類型的對話框:模式對話框和無模式對話框。2.模式與無模式對話框的使用利用“公共對話框”所打開的對話框以及使用MsgBox函數或InputBox函數建立的對話框都是模式的。對于自行設計的對話框窗體,可以使用窗體的Show方法,來決定對話框窗體的顯示模式?!靖袷健看绑w對象.Show[Style[,owner]]Style參數表示模式風格,是一個整數。上一頁下一頁目錄結束4.3.2通用對話框本節(jié)一些應用程序中常常需要進行打開和保存文件、選擇顏色和字體、打印等操作,這就需要應用程序提供相應的對話框以方便使用。這些對話框作為Windows的資源,在VB中已被設計成“公共對話框”控件?!肮矊υ捒颉保–ommonDialog)控件為用戶提供了一組標準的系統對話框,可以使用它進行打開或保存文件、設置打印選項、選擇各種顏色以及選擇字體等的操作。另外還可以通過調用Windows幫助引擎來顯示應用程序的幫助。添加“公共對話框”控件2.使用“公共對話框”上一頁下一頁目錄結束在通用對話框中,文件對話框是有關文件操作的對話框,這里包括“打開”對話框和“另存為”對話框,用于打開和存儲系統中的某類文件。1.使用“打開”對話框打開文件是Windows應用程序(例如Office)中的常用操作。“打開”對話框可以用來指定要打開文件所在的驅動器、文件夾及其文件名、文件類型,如圖4.40所示。運行時選定文件并關閉對話框后,可用FileName屬性得到文件所在的驅動器、文件夾及其文件名、文件類型。使用CommonDialog控件的ShowOpen方法來顯示“打開”對話框:
控件名.ShowOpen2.“另存為”對話框“另存為”對話框用來指定文件所要保存的位置、文件名及其類型。如圖4.42所示。使用CommonDialog控件的ShowSave方法來顯示“另存為”對話框:控件名.ShowSave4.3.3文件對話框本節(jié)上一頁下一頁目錄結束“顏色”對話框用來在調色板中選擇顏色,或者建立自定義顏色。運行時選定顏色并關閉對話框后,可用Color屬性得到選定的顏色。使用“顏色”對話框的步驟如下:a.首先在窗體中添加“公共對話框”控件。b.然后在“屬性頁”對話框中設置屬性。c.最后使用CommonDialog控件的ShowColor方法來顯示“顏色”對話框:控件名.ShowColor4.3.4“顏色”對話框本節(jié)4.3.5“字體”對話框“字體”對話框設置并返回所用字體的名字、樣式、大小、效果及顏色。使用“字體”對話框的步驟為:a.在窗體中添加“公共對話框”控件,然后在“屬性頁”對話框中設置屬性。b.最后使用CommonDialog控件的ShowFont方法來顯示“字體”對話框:控件名.ShowFont上一頁下一頁目錄結束本節(jié)“打印”對話框可以設置打印輸出的方法,如打印范圍、打印份數、打印質量等其他打印屬性。此外,對話框還顯示當前安裝的打印機的信息,允許用戶重新設置缺省打印機。使用“打印”對話框的步驟為:首先在窗體中增加“公共對話框”控件,然后在“屬性頁”對話框中設置屬性。最后使用CommonDialog控件的ShowPrinter方法來顯示“打印”對話框:控件名.ShowPrinter4.3.6“打印”對話框上一頁下一頁目錄結束本節(jié)“公共對話框”控件的另一個用途是使用ShowHelp方法調用Windows幫助引擎。調用步驟如下:a.首先在窗體中添加“公共對話框”控件。b.然后在“屬性頁”對話框中設置屬性。c.最后使用CommonDialog控件的ShowHelp方法來調用幫助引擎:控件名.ShowHelp4.3.7調用Windows幫助對話框上一頁下一頁目錄結束本節(jié)
焦點(Focus)在VisualBasic中是一個非常重要的的概念。下面介紹如何設置焦點,同時介紹窗體上控件的Tab順序。1.設置焦點焦點是接受用戶鼠標或鍵盤輸入的能力。當對象具有焦點時,可接收用戶的輸入。例如,用鼠標單擊某一個文本框,使其出現I型光標,即該文本框得到焦點,這時可以向該文本框輸入信息了。輸入的信息只會顯示在具有I型光標的文本框中,而不會顯示在別的文本框中。在VB6.0控件中,有一部分控件能夠接收焦點,如文本框控件、命令按鈕控件和單選按鈕控件等;但有些控件不具有接收焦點的能力,如標簽控件、直線控件和圖像控件等。當對象得到或失去焦點時,會產生GotFocus或LostFocus事件。用下面的方法可以設置一個對象的焦點:⑴運行時選擇對象,即用鼠標單擊對象、用快捷鍵選擇對象或按Tab鍵使下一個對象得到焦點。⑵在程序代碼中使用SetFocus方法。4.3.8記事本程序功能代碼的編寫上一頁下一頁目錄結束本節(jié)所謂Tab順序,就是指焦點在各個控件之間移動的順序。Tab順序一般由控件建立的先后順序決定。如果希望更改Tab順序,例如希望焦點直接從Command1轉移到Command3,可以通過設置TabIndex屬性來改變一個控件的Tab順序??丶腡abIndex屬性決定了它在Tab鍵順序中的位置。按照缺省規(guī)定,第一個建立的控件其TabIndex值為0,第二個的TabIndex值為1,以此類推。當改變了一個控件的Tab鍵順序位置時,VB將自動為
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- AR游戲未來發(fā)展趨勢分析及投資規(guī)劃建議研究報告
- 2024河南道路貨物運輸市場前景及投資研究報告
- 2025年度租賃房屋押金退還服務合同-@-1
- 2025年度變電站電力設施環(huán)保評估合同
- 2025年隔膜式計量泵項目可行性研究報告
- 五金焊絲行業(yè)深度研究報告
- 2025年中國家用壁紙市場行情動態(tài)分析及發(fā)展前景趨勢預測報告
- 人教版八年級歷史與社會上冊:1.1.1原始先民的家園 教學設計
- 2025年基板扦入輸送機項目可行性研究報告
- 紅酒按揭合同范本
- 2022-2023學年廣州市六年級下學期數學期末考試試卷及答案解析
- 設備維護服務方案(2篇)
- 2024中國AI應用開發(fā)者生態(tài)調研報告-易觀分析
- -中國傳統節(jié)日之春節(jié)習俗介紹主題班會14
- 2024年遼寧醫(yī)藥職業(yè)學院單招職業(yè)適應性測試題庫含答案
- 2024上海市長寧區(qū)高三二模作文“成長的必經之路:責任與選擇”審題立意及范文
- 諾如病毒應急演練匯報
- 醫(yī)院檢驗科實驗室生物安全程序文件SOP
- 生物質顆粒廠建設項目可行性研究報告
- 三創(chuàng)賽獲獎-非遺文化創(chuàng)新創(chuàng)業(yè)計劃書
- 2024屆新高考二輪復習 以“防”突破無機制備型實驗綜合題 課件
評論
0/150
提交評論