




已閱讀5頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
VisualBasic界面設(shè)計 本章學(xué)習(xí)要點(diǎn)掌握VisualBasic菜單的設(shè)計方法掌握VisualBasic工具欄的設(shè)計方法掌握VisualBasic狀態(tài)欄的設(shè)計方法在Windows環(huán)境下運(yùn)行的各種應(yīng)用程序 雖然各有不同 但這些界面大都有著共同的特點(diǎn) 它們一般都包括菜單 工具欄和狀態(tài)欄等 設(shè)計VisualBasic應(yīng)用程序時 也需要進(jìn)行界面設(shè)計 前面介紹了窗體的設(shè)計方法 本章將繼續(xù)介紹開發(fā)Windows應(yīng)用程序中的一些典型界面的方法 5 1菜單設(shè)計 在Windows環(huán)境下 大多數(shù)應(yīng)用軟件都是通過菜單來實(shí)現(xiàn)各種操作 窗體菜單是Windows應(yīng)用程序界面中最具特色的部分 而對于VisualBasic應(yīng)用程序來說 當(dāng)操作比較簡單時 一般通過控件來執(zhí)行 而當(dāng)要完成較復(fù)雜的操作時 使用菜單具有十分明顯的優(yōu)勢 菜單的基本作用有兩個 一是提供人機(jī)對話的界面 方便用戶選擇應(yīng)用系統(tǒng)的各種功能 二是管理應(yīng)用系統(tǒng) 控制各種功能模塊的運(yùn)行 一個好的菜單程序 不僅能使系統(tǒng)美觀 而且能使用戶使用方便 并可避免由于誤操作而帶來的嚴(yán)重后果 在實(shí)際應(yīng)用中 菜單可分為兩種基本類型 下拉式菜單和彈出式菜單 例如 啟動VisualBasic后 單擊 文件 菜單所顯示的就是下拉式菜單 而用鼠標(biāo)右按鈕單擊窗體時所顯示的菜單就是彈出式菜單 5 1菜單設(shè)計 5 1 1下拉式菜單下拉式菜單是一種典型的窗口式菜單 下拉式菜單自上而下在屏幕上 下拉 一個個窗口菜單供用戶選擇或輸入信息 在下拉式菜單系統(tǒng)中 一般有一個主菜單 其中包括若干個選擇項 主菜單的每一項又可 下拉 出下一級菜單 這樣逐級下拉 用一個個窗口的形式彈出在屏幕上 操作完畢即可從屏幕上消失 并恢復(fù)原來的屏幕狀態(tài) 5 1菜單設(shè)計 1 下拉式菜單的結(jié)構(gòu)在VisualBasic中 下拉式菜單在一個窗體上設(shè)計 一個下拉式菜單包括兩類 一是菜單欄 位于窗體的頂部 由若干個菜單標(biāo)題組成 二是子菜單區(qū) 這一區(qū)域?yàn)榕R時性的彈出區(qū)域 只有在用戶選擇了相應(yīng)的主菜單項后才會彈出子菜單 以供用戶進(jìn)一步選擇菜單的子項 子菜單中的每一項是一個菜單命令或分隔條 稱為菜單項 下拉式菜單的結(jié)構(gòu)如圖5 1所示 圖5 1下拉式菜單結(jié)構(gòu) 5 1菜單設(shè)計 2 菜單編輯器VisualBasic通過菜單編輯器創(chuàng)建菜單 可以使用以下四種方法進(jìn)入菜單編輯器對話框 1 單擊 工具 菜單項中的 菜單編輯器 選項 2 單擊工具欄中的 菜單編輯器 按鈕 3 使用熱鍵 Ctrl E 4 在要建立菜單的窗體上單擊鼠標(biāo)右鍵 在彈出菜單中選擇 菜單編輯器 如圖5 2所示 圖5 2在彈出菜單中打開 菜單編輯器 5 1菜單設(shè)計 打開后的菜單編輯器窗口如圖5 3所示 圖5 3菜單編輯器窗口 5 1菜單設(shè)計 下面介紹 菜單編輯器 對話框的內(nèi)容 1 標(biāo)題標(biāo)題是用來輸入所建立的菜單名及菜單中每個菜單項標(biāo)題的文本框 如果輸入1個減號 就在菜單中加入了1條分隔線 如果在標(biāo)題中的某一個字母前加上 程序運(yùn)行后在菜單項中該字母將加上下劃線 通過 Alt 特定字母 可以訪問該菜單項 2 名稱名稱是用來輸入菜單名及各菜單項控制名的文本框 它不在菜單中出現(xiàn) 3 索引索引設(shè)置菜單項在菜單數(shù)組中的位置 4 快捷鍵快捷鍵用來設(shè)置菜單項的快捷鍵 單擊右端的箭頭 顯示熱鍵的下拉式菜單 從中選擇菜單項等價的熱鍵 5 幫助上下文ID在幫助上下文中鍵人數(shù)值 這個值用來在HelpFile屬性中查找相應(yīng)的幫助主題 6 協(xié)調(diào)位置協(xié)調(diào)位置用來確定菜單或菜單項是否出現(xiàn)或在什么位置出現(xiàn) 單擊右端的箭頭 將下拉顯示一個列表 其選項如下 0 None菜單項不顯示1 Left菜單項靠左顯示2 Middle菜單項居中顯示3 Right菜單項靠右顯示 7 復(fù)選當(dāng) 復(fù)選 項被設(shè)置為True時 可以在相應(yīng)的菜單項旁加上指定的記號 例如 利用這個屬性 可以指明某個菜單項當(dāng)前是否處于活動狀態(tài) 8 有效 有效 選項用來設(shè)置菜單項的操作狀態(tài) 其缺省設(shè)置為True 表明相應(yīng)的菜單項可以對用戶事件作出響應(yīng) 該屬性被設(shè)置為False時 相應(yīng)的菜單項會 變灰 不響應(yīng)用戶事件 5 1菜單設(shè)計 9 可見 可見 選項確定菜單項是否可見 一個不可見的菜單項是不能執(zhí)行的 其缺省設(shè)置為True 即菜單項可見 當(dāng)設(shè)置為False時 該菜單項在菜單上不顯示 10 顯示窗口列表 顯示窗口列表 用于多文檔窗體 用于確定菜單控件是否包含一個當(dāng)前打開的MDI子窗體列表 11 右箭頭單擊一次右箭頭顯示一個內(nèi)縮符號 把在菜單列表區(qū)中選定的菜單向下移一個等級 12 左箭頭單擊一次左箭頭刪除一個內(nèi)縮符號 把在菜單列表區(qū)中選定的菜單向上移一個等級 13 上箭頭單擊上箭頭使在菜單列表區(qū)中選定的菜單項在同級菜單內(nèi)向上移動一個位置 14 下箭頭單擊下箭頭使在菜單列表區(qū)中選定的菜單項在同級菜單內(nèi)向下移動一個位置 15 下一個開始一個新的菜單項 16 插入用來在當(dāng)前菜單項前插入一個新的菜單項 17 刪除刪除當(dāng)前選中的菜單項 18 菜單項顯示區(qū)在 菜單編輯器 對話框的下部 輸入的菜單項在這里分級顯示出來 在 菜單編輯器 中完成了各菜單項的設(shè)置之后 單擊 確定 按鈕關(guān)閉 菜單編輯器 此時在窗體的頂部就可以看到設(shè)計的菜單結(jié)構(gòu) 要使菜單完成用戶的操作還需完成菜單項的單擊事件 才能在運(yùn)行時通過單擊菜單項執(zhí)行相應(yīng)的功能 5 1菜單設(shè)計 5 1 2 企業(yè)資質(zhì)管理系統(tǒng) 下拉式菜單的設(shè)計下面介紹在 企業(yè)資質(zhì)管理系統(tǒng) 中設(shè)計下拉式菜單的方法 1 用菜單編輯器建立菜單主菜單項如圖5 1所示 各子菜單如圖5 4所示 圖5 4各子菜單項 5 1菜單設(shè)計 在菜單編輯器中設(shè)計主菜單和各子菜單項 它們的設(shè)置如表5 1所示 表5 1菜單項的設(shè)置 5 1菜單設(shè)計 5 1菜單設(shè)計 5 1菜單設(shè)計 5 1菜單設(shè)計 5 1菜單設(shè)計 2 編寫菜單事件用戶要能操作菜單 就需給每個菜單項編寫一個Click事件 用鼠標(biāo)單擊窗體上的各下拉菜單項就可以打開相應(yīng)的菜單項的Click事件 在其中編寫代碼 菜單的Click事件代碼很多 這里只給出 編輯 菜單項的 新建 子菜單的Click事件 如圖5 5所示 用戶通過單擊相應(yīng)的按鈕就可以打開所需的窗體對象 使用便捷 圖5 5編寫的菜單事件 5 1菜單設(shè)計 5 1 3彈出式菜單在Windows環(huán)境下 除了下拉式菜單外 彈出式菜單應(yīng)用得也非常廣泛 下拉式菜單放置在程序界面得頂部 而彈出式菜單可以出現(xiàn)在窗體的任何部位 適用于少量的菜單項 操作靈活方便 彈出式菜單通過單擊鼠標(biāo)右鍵打開 所以也稱 右鍵菜單 設(shè)計彈出式菜單的步驟如下 1 使用 菜單編輯器 在菜單編輯器中按設(shè)計下拉式菜單的方法設(shè)計彈出式菜單 根據(jù)需要將要作為彈出式菜單的頂級菜單設(shè)置為可見或不可見 各子菜單項設(shè)為可見 2 編寫MouseDown事件彈出式菜單使單擊鼠標(biāo)右鍵所引發(fā)的事件 必定要在對象的MouseDown事件過程中編寫代碼 PrivateSubForm MouseDown ButtonAsInteger ShiftAsInteger xAsSingle yAsSingle EndSub 5 1菜單設(shè)計 參數(shù)的意義是 Button值判斷按下哪一個鼠標(biāo)鍵 1 左鍵 2 右鍵 3 中鍵 Shift值對Shift Ctrl和Alt鍵的位置進(jìn)行判斷 0 3個鍵都向上 1 Shift鍵按下 2 Ctrl鍵按下 3 Shift鍵和Ctrl鍵按下 4 Alt鍵按下 5 Shift鍵和Alt鍵Ctrl鍵按下 6 Ctrl鍵和Alt鍵按下 7 3個鍵都按下 X Y指出鼠標(biāo)當(dāng)前位置 在MouseDown事件中用PopupMenu方法顯示彈出式菜單 其格式為 PopupMenu flags x y boldcommand 其作用是在當(dāng)前對象上的當(dāng)前鼠標(biāo)位置或指定的坐標(biāo)位置顯示彈出式菜單 其中 指菜單所在的位置 如果省略 則默認(rèn)為是當(dāng)前窗體 在菜單設(shè)計器中設(shè)計的菜單項的名稱 flags 取一個數(shù)值或常量 用于指定彈出式菜單的位置和行為 其取值如表5 2和表5 3所示 5 1菜單設(shè)計 表5 2位置常量表5 3行為常量 5 1菜單設(shè)計 如果要同時指定位置常量和行為常量時 則將兩個參數(shù)值用Or連接 如 00r2 x 指定顯示彈出式菜單的x坐標(biāo) 省略時為鼠標(biāo)坐標(biāo) y 指定顯示彈出式菜單的y坐標(biāo) 省略時為鼠標(biāo)坐標(biāo) boldcommand 指定彈出式菜單中的菜單控件的名字 用以顯示其黑體正文標(biāo)題 如果該參數(shù)省略 則彈出式菜單中沒有以黑體字出現(xiàn)的控件 因此 在對象的MouseDown事件過程中編寫代碼通常如下PrivateSubForm MouseDown ButtonAsInteger ShiftAsInteger xAsSingle yAsSingle 單擊鼠標(biāo)右鍵IfButton 2Then 用PopupMenu方法彈出菜單PopupMenu菜單名EndIfEndSub 5 1菜單設(shè)計 5 1 4 企業(yè)資質(zhì)管理系統(tǒng) 彈出式菜單的設(shè)計在 企業(yè)資質(zhì)管理系統(tǒng) 中應(yīng)用了彈出式菜單 如圖5 6所示 其設(shè)計方法如下 圖5 6彈出式菜單的應(yīng)用 5 1菜單設(shè)計 1 在 菜單編輯器 中設(shè)置快捷菜單項 如表5 4所示 表5 4快捷菜單項的設(shè)置 5 1菜單設(shè)計 2 編寫MouseDown事件由于快捷菜單在單擊表格控件時發(fā)生 因此在控件DataGrid1的MouseDown過程中編寫代碼 如圖5 7所示 圖5 7觸發(fā)彈出式菜單的事件 5 2工具欄的設(shè)計 工具欄 Toolbar 是Windows窗口的組成部分 常常放在窗口的頂部 它含有與應(yīng)用程序的菜單相對應(yīng)的項目 為用戶提供快速訪問的工具 5 2 1使用工具欄控件制作工具欄1 添加工具欄控件 Toolbar 制作工具欄需要兩個Active控件 Toolbar控件和Imagelist控件 使用該控件創(chuàng)建工具欄快捷方便 但在VisualBasic的標(biāo)準(zhǔn)工具箱中沒有這兩個控件 需要先將它們添加到工具箱中 添加步驟如下 1 選擇 工程 部件 菜單項 彈出 部件 對話框 2 在 部件 對話框中選擇 控件 選項卡 3 在 控件 選項卡的列表項里選擇 MicrosoftWindowsCommonControls6 0 4 單擊 確定 按鈕 在工具箱中增加了一些控件 其中包括Toolbar控件和Imagelist控件 如圖5 8所示 圖5 8工具箱中的Toolbar控件和Imagelist控件 5 2工具欄的設(shè)計 2 使用工具欄控件制作工具欄使用工具欄控件制作工具欄的步驟如下 1 創(chuàng)建Imagelist控件通常工具欄的按鈕都有相應(yīng)的圖片顯示 因此首先創(chuàng)建Imagelist控件 其操作步驟如下 將工具箱中的Imagelist控件加入到窗體中 生成Imagelist1控件 右擊Imagelist1控件 在彈出菜單中選擇 屬性 菜單項 然后在對話框中選擇 圖像選項卡 單擊 插入圖片 按鈕 選擇合適的圖片插入 此時圖片索引為1 依次類推 插入所需的圖片 此時每個圖片都自動生成1個索引號 該索引號在定義工具欄時使用 2 創(chuàng)建Toolbar控件創(chuàng)建了Imagelist1控件后 利用Toolbar控件創(chuàng)建工具欄的步驟如下 將工具箱中的Toolbar控件加入到窗體中 生成Toolbar1控件 右擊Toolbar1控件 在彈出菜單中選擇 屬性 菜單項 彈出 屬性頁 對話框 屬性頁 對話框包括三個選項卡 通用 按鈕 和 圖片 選項卡 如圖5 9所示 5 2工具欄的設(shè)計 圖5 9Toolbar控件的 屬性頁 對話框的 通用 選項卡 設(shè)置 通用 選項卡的屬性 其中包括的屬性如下 鼠標(biāo)指針 對應(yīng)于工具欄的MousePointer屬性 該屬性設(shè)置提供了一個下拉列表 從下拉列表中可以選擇各種預(yù)定義的鼠標(biāo)指針形狀 運(yùn)行時 當(dāng)鼠標(biāo)指向工具欄時 鼠標(biāo)指針顯示成該屬性定義的形狀 圖像列表 對應(yīng)于工具欄的Imagelist屬性 在圖像列表中會列出窗體上的ImageList控件的名稱 從列表中選擇某個ImageList控件使該工具欄與選擇的ImageList控件相關(guān)聯(lián) 這樣 該工具欄就可以使用該ImageList控件提供的圖像了 外觀 對應(yīng)于工具欄的Appearance屬性 用于決定工具欄是否帶有三維效果 邊框樣式 對應(yīng)于工具欄的BorderStyle屬性 選擇0為無邊框樣式 選擇1為固定單邊框 5 2工具欄的設(shè)計 文本對齊 對應(yīng)于工具欄的TextAlignment屬性 用于確定文本在按鈕上的位置 選擇0 tbrTextAlignBottom使文本與按鈕的底部對齊 選擇1 tbrTextAlignRight使文本與按鈕的右側(cè)對齊 樣式 對應(yīng)于工具欄的Style屬性 用于決定工具欄按鈕的外觀樣式 選擇0為標(biāo)準(zhǔn)樣式 按鈕呈標(biāo)準(zhǔn)凸起形狀 選擇1時按鈕呈平面形狀 允許自定義 對應(yīng)于工具欄的AllowCustomize屬性 用于決定運(yùn)行時是否可用 自定義工具欄 對話框自定義ToolBar控件 如果該屬性設(shè)置為True 運(yùn)行時雙擊ToolBar控件可以打開一個 自定義工具欄 對話框 否則 不允許在運(yùn)行時用 自定義工具欄 對話框自定義ToolBar控件 可換行的 對應(yīng)于工具欄的Wrappable屬性 用于決定當(dāng)重新設(shè)置窗體大小時 ToolBar控件按鈕是否自動換行 如果該屬性設(shè)置為True 在重新調(diào)整窗體大小時 ToolBar控件上的按鈕會自動換行 否則 ToolBar控件上的按鈕不會自動換行 顯示提示 對應(yīng)于工具欄的ShowTips屬性 用于決定是否對按鈕對象顯示工具提示 如果該屬性設(shè)置為True 工具欄中的每個對象都可以顯示一個相關(guān)的提示字符串 否則 不允許顯示提示字符串 有效 對應(yīng)于工具欄的Enabled屬性 用于決定工具欄是否有效 5 2工具欄的設(shè)計 添加工具欄的按鈕工具欄中要包含按鈕 因此創(chuàng)建工具欄 必須先將按鈕添加到工具欄中 在設(shè)計時 使用 按鈕 選項卡可以添加按鈕對象并對各個按鈕對象的屬性進(jìn)行設(shè)置 選擇 屬性頁 對話框的 按鈕 選項卡 如圖5 10所示 其中包括的屬性如下 圖5 10在工具欄中添加新按鈕 5 2工具欄的設(shè)計 插人按鈕 單擊該按鈕可以在工具欄上添加一個按鈕對象 刪除按鈕 單擊該按鈕可以刪除工具欄上由當(dāng)前索引指定的按鈕對象 索引 對應(yīng)于按鈕對象的Index屬性 表示添加的按鈕對象的索引值 該索引值由添加次序決定 在代碼中訪問此按鈕對象時要使用該索引值 標(biāo)題 對應(yīng)于按鈕對象的Caption屬性 用來設(shè)置要在按鈕對象上顯示的文本 關(guān)鍵字 對應(yīng)于按鈕對象的Key屬性 用于給當(dāng)前的按鈕對象定義一個標(biāo)識符 該標(biāo)識符在整個按鈕對象集合的標(biāo)識符中必須惟一 樣式 對應(yīng)于按鈕對象的Style屬性 用來確定按鈕對象的外觀和狀態(tài) 其取值如下 0 tbrDefault按鈕具有命令按鈕的特點(diǎn) 1 tbrCheck按鈕是一個復(fù)選按鈕 可以有選擇和未選擇兩種狀態(tài) 2 tbrButtonGroup按鈕具有選項按鈕組的特點(diǎn) 一個按鈕組內(nèi)在任何時刻都只能按下一個按鈕 當(dāng)按下組內(nèi)的另一個按鈕時 原按下的按鈕會自動抬起 如果需要多個按鈕組 必須使用分隔符對它們進(jìn)行分組 3 tbrSeparator按鈕作為有8個像素的固定寬度的分隔符使用 使用分隔符可以對不同的選項按鈕組進(jìn)行分組 4 tbrPlaceholder按鈕作為占位符使用 在外觀和功能上像分隔符 但可以設(shè)置其寬度 5 tbrDropDown按鈕呈按鈕菜單的樣式 選擇該選項后 在按鈕的旁邊會有一個下拉箭頭 運(yùn)行時單擊下拉箭頭可以打開一個下拉菜單 從中選擇所需要的選項 下拉菜單的菜單項可以在本選項卡下部的 按鈕菜單 中進(jìn)一步設(shè)置 5 2工具欄的設(shè)計 工具提示文本 對應(yīng)于按鈕對象的ToolTipText屬性 用于設(shè)置按鈕的提示信息 運(yùn)行時鼠標(biāo)指向該按鈕時會出現(xiàn)該提示字符串 圖像 對應(yīng)于按鈕對象的Image屬性 可以為每個按鈕對象添加圖像 圖像是由關(guān)聯(lián)的ImageList控件提供的 每個圖像在ImageList控件的 屬性頁 設(shè)置中會有一個索引值 在這里只需要指出要使用的圖像的索引值即可 可見 對應(yīng)于按鈕的Visible屬性 用來確定按鈕是否可見 缺省值為可見 True 有效 對應(yīng)于按鈕的Enabled屬性 用于決定按鈕是否響應(yīng)用戶事件 缺省值為有效 True 混合狀態(tài) 對應(yīng)于按鈕的MixedState屬性 用于決定按鈕對象是否以不確定狀態(tài)出現(xiàn) 缺省值為False 插入按鈕菜單 按鈕 當(dāng)在 樣式 中選擇5時 按鈕呈按鈕菜單的樣式 這時可以為按鈕添加一個按鈕菜單 使用 插入按鈕菜單 按鈕可以向按鈕菜單中增加一個菜單項 對每一個菜單項的訪問使用ButtonMenus屬性 同樣有以下設(shè)置 索引 按鈕菜單項的索引號 在代碼中訪問菜單項時要使用該索引值 文本 對應(yīng)于按鈕菜單項的Text屬性 用于設(shè)置要在按鈕菜單項中顯示的文本 有效 對應(yīng)于按鈕菜單項的Enabled屬性 可見 對應(yīng)于按鈕菜單項的Visible屬性 設(shè)置 圖片 選項卡當(dāng)在 通用 選項卡的 鼠標(biāo)指針 設(shè)置中選擇99 ccCustom時 就可以在 圖片 選項卡中為鼠標(biāo)指針定義一幅圖片 運(yùn)行時 當(dāng)鼠標(biāo)指針指向工具欄時 鼠標(biāo)指針將顯示成定義的圖片 設(shè)置完Toolbar控件的 屬性頁 對話框中的值 單擊 確定 按鈕 即生成了系統(tǒng)的工具欄 3 編寫事件代碼要使工具欄能夠?qū)崿F(xiàn)用戶操作的功能 還需編寫事件代碼 這樣運(yùn)行的工具欄就可以發(fā)揮它的作用了 5 2工具欄的設(shè)計 5 2 2 企業(yè)資質(zhì)管理系統(tǒng) 工具欄的設(shè)計在 企業(yè)資質(zhì)管理系統(tǒng) 中提供給用戶便捷操作的工具欄 下面結(jié)合 企業(yè)資質(zhì)管理系統(tǒng) 介紹工具欄的設(shè)計步驟 1 添加Toolbar控件和Imagelist控件在上節(jié)中介紹了在工具箱中添加Toolbar控件和Imagelist控件的方法 這里不再贅述 2 創(chuàng)建Imagelist控件按前面介紹的方法在工具箱中選擇一個Imagelist控件放在窗體中 定義該控件的名稱為ToolbarIcons 在ToolbarIcons控件的 屬性頁 對話框選擇 圖像 選項卡 單擊 插入圖片 按鈕 依次加入所需的各個圖標(biāo) 如圖5 11所示 圖5 11創(chuàng)建Imagelist控件 5 2工具欄的設(shè)計 3 創(chuàng)建Toolbar控件按前面介紹的方法在工具箱中選擇一個Toolbar控件放在窗體中 在Toolbar控件的 屬性頁 對話框選擇 通用 選項卡 在 圖像列表 的下拉列表中選擇ToolbarIcons控件 使Toolbar控件與Imagelist控件相關(guān)聯(lián) 其它一些屬性的設(shè)置如圖5 12所示 圖5 12 通用 選項卡的設(shè)置 5 2工具欄的設(shè)計 接著選擇 按鈕 選項卡 添加工具欄的按鈕 各按鈕的屬性設(shè)置如表5 5所示 表5 5 按鈕 選項卡的屬性設(shè)置 5 2工具欄的設(shè)計 4 編寫事件代碼在Toolbar1控件的Click事件里編寫代碼如下 PrivateSubToolbar1 ButtonClick ByValButtonAsMSComctlLib Button OnErrorResumeNextSelectCaseButton KeyCase 預(yù)覽 添加 預(yù)覽 按鈕代碼 selreportCase 打印 添加 打印 按鈕代碼 selreport1Case 返回 添加 返回 按鈕代碼 prersCase 向前 添加 未命名4 按鈕代碼 nextrsCase 新建 添加 新建 按鈕代碼 SelectCaseselclickCase1Form6 Showrs AddNewCase2Form7 Showrs AddNewCase3 EndSubForm9 Showrs AddNewCase4Case5Form8 Showrs AddNewEndSelectmbAddNewFlag TrueCase 屬性 SelectCaseselclickCase1Form6 ShowCase2Form7 ShowCase3Form9 ShowCase4Case5Form8 ShowEndSelectCase 查詢 find1 Show 添加 查詢 按鈕代碼 Case 刪除 deletersEndSelect 5 3狀態(tài)欄的設(shè)計 在Windows環(huán)境下的許多應(yīng)用程序都有狀態(tài)欄 狀態(tài)欄通常位于窗體的底部 用來顯示有關(guān)窗口的信息 諸如日期 時間等等 5 3 1狀態(tài)欄的設(shè)計1 添加狀態(tài)欄控件 Statusbar 制作狀態(tài)欄需要添加一個Active控件 Statusbar控件 在VisualBasic的標(biāo)準(zhǔn)工具箱中沒有這兩個控件 需要先將它們添加到工具箱中 方法和添加Toolbar控件是一樣的 添加了Statusbar控件的工具箱如圖5 13所示 圖5 13工具箱中的Statusbar控件 5 3狀態(tài)欄的設(shè)計 2 使用狀態(tài)欄控件制作狀態(tài)欄使用狀態(tài)欄控件StatusBar可以很容易地設(shè)計出具有Windows風(fēng)格的狀態(tài)欄 設(shè)計狀態(tài)欄的步驟如下 1 創(chuàng)建StatusBar控件利用StatusBar控件創(chuàng)建狀態(tài)欄的步驟如下 在工具箱中StatusBar控件加入到窗體中 生成StatusBar1控件 右擊StatusBar1控件 在彈出菜單中選擇 屬性 菜單項 彈出 屬性頁 對話框 屬性頁 對話框包括四個選項卡 通用 窗格 字體 和 圖片 選項卡 如圖5 14所示 圖5 14StatusBar控件的 屬性頁 對話框的 通用 選項卡 5 3狀態(tài)欄的設(shè)計 設(shè)置 通用 選項卡的屬性 其中一些屬性如下 樣式 對應(yīng)于工具欄的Style屬性 用于決定工具欄按鈕的外觀樣式 缺省設(shè)置為0 sbrNormal 此時StatusBar控件顯示所有的Panel對象 設(shè)置為1 sbrSimple時StatusBar控件僅顯示一個大面板 鼠標(biāo)指針 對應(yīng)于工具欄的MousePointer屬性 該屬性設(shè)置提供了一個下拉列表 從下拉列表中可以選擇各種預(yù)定義的鼠標(biāo)指針形狀 運(yùn)行時 當(dāng)鼠標(biāo)指向工具欄時 鼠標(biāo)指針顯示成該屬性定義的形狀 選擇 窗格 選項卡 如圖5 15所示 窗格 選項卡用來添加 窗格 Panel 對象 以及設(shè)置每個 窗格 對象的各種屬性 其中一些屬性如下 圖5 15StatusBar控件的 屬性頁 對話框的 窗格 選項卡 5 3狀態(tài)欄的設(shè)計 插人窗格 按鈕 每次單擊該按鈕可以在狀態(tài)欄上添加一個窗格 刪除窗格 按鈕 每次單擊該按鈕可以刪除狀態(tài)欄上由當(dāng)前索引指定的窗格 索引 對應(yīng)于Panel對象的Index屬性 表示添加的Panel對象的索引值 該索引值由添加次序決定 在代碼中訪問此Panel對象時要使用該索引值 文本 對應(yīng)于Panel對象的Text屬性 用于設(shè)置要在窗格中顯示的文本 圖片 對應(yīng)Panel對象的Picture屬性 單擊 瀏覽 按鈕可以給窗格添加一幅圖片 單擊 無圖片 按鈕可以清除已添加的圖片 工具提示文本 對應(yīng)于Panel對象的ToolTipText屬性 用于設(shè)置相應(yīng)的窗格的提示信息 運(yùn)行時鼠標(biāo)指向該窗格時會出現(xiàn)該提示字符串 關(guān)鍵字 對應(yīng)于Panel對象的Key屬性 用于給當(dāng)前的Panel對象定義一個標(biāo)識符 該標(biāo)識符在整個Panel對象集合的標(biāo)識符中必須惟一 5 3狀態(tài)欄的設(shè)計 最小寬度 對應(yīng)于Panel對象的MinWidth 返回或設(shè)置Panel對象的最小寬度 缺省值與狀態(tài)欄的實(shí)際寬度的缺省值相同 當(dāng)AutoSize屬性被設(shè)置為1時 使用MinWidth屬性可以防止窗格因自動調(diào)整大小被調(diào)整到太小的寬度 當(dāng)Autosize屬性被設(shè)置為0時 MinWidth屬性總是被設(shè)定為與Width屬性相同的值 實(shí)際寬度 對應(yīng)于Panel對象的Width屬性 表示窗格的當(dāng)前寬度 Width屬性值總是反映窗格的實(shí)際寬度 并且不能小于MinWidth屬性值 對齊 對應(yīng)于Panel對象的Alignment屬性 用于設(shè)置窗格中的文本對齊方式 取值如表5 6所示 表5 6Panel對象的Alignment屬性取值 5 3狀態(tài)欄的設(shè)計 樣式 對應(yīng)于Panel對象的Style屬性 用來設(shè)置窗格的樣式 其屬性設(shè)置如表5 7所示 表5 7Panel對象的Style屬性設(shè)置 5 3狀態(tài)欄的設(shè)計 如果將Style屬性設(shè)置為除零以外的任何樣式 則任何以Text屬性設(shè)置的文本將不顯示 除非將Style屬性設(shè)置為零 斜面 對應(yīng)于Panel對象的Bevel屬性 用來設(shè)置Panel對象的斜面樣式 取值如表5 8所示 表5 8Panel對象的Bevel屬性取值 5 3狀態(tài)欄的設(shè)計 自動調(diào)整大小 對應(yīng)于Panel對象的AutoSize屬性 用來確定窗格能否自動調(diào)整大小 取值如表5 9所示 表5 9Panel對象的AutoSize屬性取值 5 3狀態(tài)欄的設(shè)計 2 編寫代碼狀態(tài)欄中的信息總是反映當(dāng)前程序運(yùn)行的狀態(tài) 因此時刻在發(fā)生變化 要確定狀態(tài)欄中各窗格對應(yīng)的值 就需要在事件中編寫代碼 5 3 2 企業(yè)資質(zhì)管理系統(tǒng) 狀態(tài)欄的設(shè)計在 企業(yè)資質(zhì)管理系統(tǒng) 中利用狀態(tài)欄顯示系統(tǒng)運(yùn)行時的一些信息 包括當(dāng)前運(yùn)行的各個數(shù)據(jù)表的總記錄數(shù) 當(dāng)前指針的記錄數(shù) 當(dāng)前用戶 當(dāng)前鍵盤上的Insert狀態(tài)和當(dāng)前時間 下面結(jié)合 企業(yè)資質(zhì)管理系統(tǒng) 介紹狀態(tài)欄的設(shè)計步驟 1 添加StatusBar控件在上節(jié)中介紹了在工具箱中添加StatusBar控件的方法 這里不再贅述 5 3狀態(tài)欄的設(shè)計 2 創(chuàng)建StatusBar控件 1 在工具箱中選擇一個StatusBar控件放在窗體中 定義該控件的名稱為StBar1 2 選中StBar1控件 單擊右鍵 在彈出菜單中選擇 屬性 菜單項 彈出 屬性頁 對話框 3 在StBar1控件的 屬性頁 對話框選擇 窗格 選項卡 添加各個
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《幼兒教師教育教學(xué)技能全解》課件-5-合理安排一日活動
- 備戰(zhàn)VB考試的試題及答案
- 行政法學(xué)與社會變革相結(jié)合的綜合研究探討試題及答案
- 高考語文閱讀理解能力訓(xùn)練試題及答案
- 網(wǎng)絡(luò)攻擊與防御策略試題及答案
- 行政法學(xué)核心概念試題與答案
- 企業(yè)合規(guī)管理與戰(zhàn)略風(fēng)險應(yīng)對試題及答案
- 戰(zhàn)略目標(biāo)實(shí)現(xiàn)中的障礙與應(yīng)對試題及答案
- 企業(yè)戰(zhàn)略反饋機(jī)制考題及答案
- 宜昌市猇亭區(qū)事業(yè)單位2025年統(tǒng)一公開招聘工作人員筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- 湖北省華大新高考聯(lián)盟2025屆5月名校高考預(yù)測卷高三語文試卷 含解析
- 貴州游船傾覆防災(zāi)減災(zāi)安全教育時事熱點(diǎn)
- 宏觀策略-專題報告:近年來中國基建投資趨勢與特征
- 黑龍江省大慶市石油高級中學(xué)2024-2025學(xué)年高二上學(xué)期期末語文試題 含解析
- 2025全國保密教育線上培訓(xùn)考試試題庫(含答案)
- 航天技術(shù)發(fā)展與應(yīng)用知識題庫
- 管理會計試題及答案英文
- 2025購車貸款合同范本
- 檢察院相關(guān)試題及答案
- 2024-2024年上海市高考英語試題及答案
- 醫(yī)院培訓(xùn)課件:《醫(yī)務(wù)人員職業(yè)暴露及安全防護(hù)》
評論
0/150
提交評論