freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

visualbasic窗體設(shè)計(jì)(已修改)

2025-02-24 15:43 本頁面
 

【正文】 第 4章 VisualBasic窗體設(shè)計(jì)本章學(xué)習(xí)要點(diǎn)n 了解 VisualBasic的窗體對象n 掌握主要窗體控件的設(shè)計(jì)及應(yīng)用n 掌握 ActiveX控件的設(shè)計(jì)及應(yīng)用本章學(xué)習(xí)要點(diǎn)n 人機(jī)界面設(shè)計(jì)的優(yōu)劣將直接反映一個(gè)計(jì)算機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)水平,對于計(jì)算機(jī)信息系統(tǒng)設(shè)計(jì)尤其如此。因此,為數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)操作性能良好的操作界面,是一項(xiàng)至關(guān)重要的內(nèi)容。 VisualBasic的窗體對象是提供給用戶最主要的操作界面。在設(shè)計(jì)完成數(shù)據(jù)庫和數(shù)據(jù)表的設(shè)計(jì)后,就應(yīng)該為人機(jī)操作界面設(shè)計(jì)合適的窗體了。本章學(xué)習(xí)要點(diǎn)n VisualBasic的窗體對象是提供給用戶操作數(shù)據(jù)庫數(shù)據(jù)最主要的人機(jī)界面。無論是需要進(jìn)行數(shù)據(jù)查看,還是需要對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行追加、修改、刪除等編輯操作,允許用戶直接在數(shù)據(jù)表中進(jìn)行操作絕對是極不明智的選擇。而應(yīng)該為這些操作需求設(shè)計(jì)相應(yīng)的窗體,使得應(yīng)用系統(tǒng)的用戶針對數(shù)據(jù)庫中數(shù)據(jù)所進(jìn)行的任何操作均只能在窗體中進(jìn)行。只有這樣,應(yīng)用系統(tǒng)數(shù)據(jù)的安全性、功能的完善性以及操作的便捷性等一系列指標(biāo)方能真正得以實(shí)現(xiàn)。 本章學(xué)習(xí)要點(diǎn)n 通過前面幾章的學(xué)習(xí),可以很清楚地看到,數(shù)據(jù)庫中的數(shù)據(jù)可以顯示在數(shù)據(jù)表中,而且可以在數(shù)據(jù)表中接收相關(guān)操作。但是,數(shù)據(jù)表不能提供針對數(shù)據(jù)操作的任何保護(hù)與限制措施。而窗體設(shè)計(jì)不同,可以通過合理地設(shè)計(jì),使得數(shù)據(jù)庫中的數(shù)據(jù)在窗體中的顯示形式、所受到的保護(hù)以及對非法操作的限制等各項(xiàng)所需要的功能都有可能按照設(shè)計(jì)者的意圖得以實(shí)現(xiàn)。因此,令數(shù)據(jù)在窗體得以顯示,并在其中接收操作者的相關(guān)操作,其操作的方便性和安全性方能滿足實(shí)際應(yīng)用的需要。 本章學(xué)習(xí)要點(diǎn)n 本章介紹 VisualBasic窗體對象的設(shè)計(jì)方法及其應(yīng)用實(shí)例 窗體對象概述n 窗體( Form)n 窗體對象是 VisualBasic應(yīng)用程序的基本構(gòu)造模塊。它是 VisualBasic應(yīng)用程序中常見的對象,也是程序設(shè)計(jì)的基礎(chǔ),它用于定義一個(gè)窗口。在運(yùn)行應(yīng)用程序時(shí),與用戶交互操作的實(shí)際窗口。窗體有自己的屬性、事件和方法,用來控制窗體的外觀和行為。n 一個(gè) VisualBasic應(yīng)用程序含有多個(gè)窗體。窗體是應(yīng)用程序的編程窗口和對話框。一個(gè)窗體可有多個(gè)控件,各種控件對象必須建立在窗體上。一個(gè)窗體對應(yīng)一個(gè)窗體模塊。 窗體對象概述n 窗體的結(jié)構(gòu)n VisualBasic的窗體由 5部分組成,如圖 41所示。圖 41窗體的結(jié)構(gòu)控制菜單 最小化按鈕 最大化按鈕 關(guān)閉按鈕 邊框 標(biāo)題欄 工作區(qū) 窗體對象概述n ( 1)標(biāo)題欄 標(biāo)題欄用來顯示窗體的名稱。n ( 2)控制框 控制菜單對窗體起控制作用。程序運(yùn)行時(shí),在窗體激活的情況下雙擊窗體圖標(biāo)可以使窗體關(guān)閉,單擊則引出下拉式系統(tǒng)菜單,包括還原、移動(dòng)、大小、最小化、最大化等選項(xiàng)。n ( 3)控制按鈕 包括最大化按鈕、最小化按鈕和關(guān)閉按鈕。n ( 4)工作區(qū) 各種控件在窗體中設(shè)置。n ( 5)邊框。 窗體對象概述n 窗體的屬性n 所有的 VisualBasic程序中的對象都有屬性,屬性式 VisualBasic程序中使用最頻繁的概念之一。窗體的屬性決定了窗體的外觀和操作。窗體的大多數(shù)屬性既可以通過屬性窗口設(shè)置,也可以在程序代碼中設(shè)置,只有少數(shù)屬性只能在設(shè)計(jì)階段設(shè)置。下面介紹一些窗體常用的屬性。 窗體對象概述n 1. Name和 Caption屬性n Name屬性用來設(shè)置窗體的名稱,在程序代碼中用窗體的名字代表某個(gè)窗體。它是磁盤上的窗體文件名,擴(kuò)展名為 .frm。n Caption屬性用來設(shè)置顯示在窗體標(biāo)題欄的名稱。n 2. AutoRedraw屬性n AutoRedraw屬性用來設(shè)置是否自動(dòng)重繪圖形。n 如果在窗體上已經(jīng)完成某個(gè)圖形的制作,在最小化窗體或改變窗體尺寸之后再恢復(fù)原窗體大小,圖形將消失。將窗體的 AutoRedraw屬性由缺省設(shè)置 False改為 True后,窗體中的圖形就被保存下來,需要時(shí)會(huì)自動(dòng)重新顯示。 窗體對象概述n 3. BackColor屬性n BackColor屬性設(shè)置窗體的背景顏色。n 4. BorderStyle屬性n BorderStyle屬性設(shè)置窗體的邊界類型。邊界類型可取 6個(gè)值,取值含義分別如下:n ( 1) 0代表無邊界;n ( 2) 1代表固定單邊界;n ( 3) 2代表可調(diào)尺寸邊界;n ( 4) 3代表固定對話框;n ( 5) 4代表固定工具窗口;n ( 6) 5代表可變大小工具窗口。 窗體對象概述n 5. ControlBox屬性n ControlBox屬性設(shè)置窗體是否具有標(biāo)題欄左右兩側(cè)的控制菜單欄。 ControlBox屬性的缺省值為 True,所有控制菜單欄保留;若改為 False則控制菜單欄都消失。n 6. Font屬性n Font屬性設(shè)置窗體中輸出字符的字體類型、字形、大小、是否加下劃線或刪除線等。n 7. ForeColor屬性n 與 BackColor屬性相反, ForeColor屬性設(shè)置窗體的前景色。 窗體對象概述n 8. Icon屬性n 窗體的控制圖標(biāo)由窗體中 Icon屬性的值決定,也是窗體最小化時(shí)的圖標(biāo)。通過單擊 Icon屬性右側(cè)的 “”按鈕,選擇合適的圖標(biāo)文件。n 9. Picture屬性n Picture屬性設(shè)置在窗體上顯示的圖片。通過單擊Picture屬性右側(cè)的 “”按鈕,選擇合適的圖形文件。n 10. Height、 Width、 Top和 Left屬性n Height設(shè)置窗體的高度; Width屬性設(shè)置窗體的寬度;Top屬性設(shè)置窗體頂端的坐標(biāo)值; Left屬性設(shè)置窗體左端的坐標(biāo)值。 窗體對象概述n 11. Visible屬性n Visible屬性決定窗口是否可見。缺省設(shè)置 True表示窗體是可見的;當(dāng)設(shè)置為 False時(shí)窗體是不可見的。n 12. WindowState屬性n WindowState屬性用來設(shè)置運(yùn)行時(shí)窗體的狀態(tài),三個(gè)取值的含義分別如下:n ( 1) 0代表正常狀態(tài),邊界可見;n ( 2) 1代表最小化狀態(tài),僅顯示圖標(biāo);n ( 3) 2代表最大化狀態(tài),充滿整個(gè)屏幕。 窗體對象概述n 窗體的事件n VisualBasic應(yīng)用程序是典型的事件驅(qū)動(dòng)程序,運(yùn)行時(shí)交互性強(qiáng),由用戶的操作決定程序的流程,而窗體是用戶經(jīng)常操作的對象,所以窗體的事件十分重要。窗體的事件很多,下面介紹常用的事件。 窗體對象概述n 1. Load和 Unload事件n 加載一個(gè)窗體時(shí)就響應(yīng) Load事件,它的作用是對變量和屬性做初始化。而當(dāng)卸載一個(gè)窗體時(shí)響應(yīng) Unload事件,它可以為用戶提供存盤等信息,完成在窗體關(guān)閉前的一些工作。n 2. Initialize事件n Initialize事件在窗體創(chuàng)建時(shí)發(fā)生,它發(fā)生在Load事件之前,主要初始化某些變量值。 窗體對象概述n 3. Activate和 Deactivate事件n 當(dāng)窗體被激活成為活動(dòng)窗口時(shí)響應(yīng) Activate事件, Deactivate事件恰恰與 Activate事件相反,在其它窗體被激活時(shí)響應(yīng) Deactivate事件。這些事件對初始化或結(jié)束窗體行為十分方便。例如,在 Activate事件中,可以編寫代碼突出顯示一個(gè)特定文本框中的文本;在 Deactivate事件中,可以把更改保存到一個(gè)文件或數(shù)據(jù)庫中。 窗體對象概述n 4. Click和 DblClick事件n 當(dāng)單擊窗體中的空白部分響應(yīng) Click事件,而雙擊窗體中的空白部分則響應(yīng) DblClick事件。n 5. Resize事件n 無論是因?yàn)橛脩艚换?,還是通過代碼調(diào)整窗體的大小,都會(huì)觸發(fā)一個(gè) Resize事件。當(dāng)窗體尺寸變化時(shí),允許在窗體上進(jìn)行移動(dòng)控件或調(diào)整控件大小等操作。 窗體對象概述n 窗體的方法n 設(shè)計(jì)窗體除了設(shè)置屬性、編寫事件驅(qū)動(dòng)程序外,還經(jīng)常利用窗體的方法對窗體進(jìn)行設(shè)計(jì)。常用的窗體方法如下 窗體對象概述n 1. Print方法n Print方法可以在窗體上顯示文本字符串和表達(dá)式的值,并可在其它圖形對象或打印機(jī)上輸出信息。其一般格式是:n [窗體名字 ].Printn 如果打印當(dāng)前窗體可以省略窗體名字。用 Print方法必須首先顯示窗體。打印的內(nèi)容是整個(gè)的窗體圖像,包括菜單欄、標(biāo)題等。 窗體對象概述n 2. Cls方法n Cls方法用來清除 運(yùn)行時(shí) Form或 PictureBox所生成的圖形和文本。其使用格式是:n [窗體名字 ].Clsn Cls將清除圖形和打印語句在運(yùn)行時(shí)所產(chǎn)生的文本和圖形,而 設(shè)計(jì)時(shí) 在 Form中使用 Picture屬性設(shè)置的背景位圖 和放置的控件不受 Cls影響。如果激活 Cls之前 AutoRedraw屬性設(shè)置為 False, 調(diào)用時(shí)該屬性設(shè)置為 True,則放置在 Form或 PictureBox中的圖形和文本也不受影響。 這就是說,通過對正在處理的對象的 AutoRedraw屬性進(jìn)行操作,可以保持 Form或 PictureBox中的圖形和文本。 窗體對象概述n 3. Show和 Hide方法n 使用 Show方法可以加載并顯示窗體。 Show方法的格式是:n 窗體名 .ShowStylen Style是可選的整數(shù),它用以決定窗體是 模式 還是 無模式 如果 style為 0,則窗體是無模式的;如果 style為 1,則窗體是模式的。n 如果調(diào)用 Show方法時(shí)指定的窗體沒有裝載, VisualBasic將自動(dòng)裝載該窗體。n 當(dāng) Show在顯示無模式窗體時(shí),隨后遇到的代碼則要執(zhí)行。當(dāng) Show在顯示模式窗體 (modalform)時(shí),則隨后的代碼直到該窗體被隱藏或卸載時(shí)才能執(zhí)行。n 當(dāng) Show在顯示模式窗體時(shí),除了模式窗體中的對象之外不能進(jìn)行輸入(鍵盤或鼠標(biāo)單擊)。對其它窗體進(jìn)行輸入前程序必須隱藏或卸載模式窗體(通常是處于響應(yīng)用戶某些操作狀態(tài))。 窗體對象概述n 在模式窗體顯示時(shí),雖然應(yīng)用程序中的其它窗體失效,但其它應(yīng)用程序不會(huì)失效。應(yīng)用程序的啟動(dòng)窗體在其 Load事件調(diào)用后會(huì)自動(dòng)出現(xiàn)。n Hide方法用以隱藏窗體對象,但不能使其卸載。其使用語法是:n 窗體名 .Hiden 隱藏窗體時(shí),它就從屏幕上被刪除,并將其 Visible屬性設(shè)置為 False。 用戶將無法訪問隱藏窗體上的控件,但是對于運(yùn)行中的 VisualBasic應(yīng)用程序,隱藏窗體的控件仍然是可用的。n 窗體被隱藏時(shí),用戶只有等到被隱藏窗體的事件過程的全部代碼執(zhí)行完后才能夠與該應(yīng)用程序交互。n 如果調(diào)用 Hide方法時(shí)窗體還沒有加載,那么 Hide方法將加載該窗體但不顯示它。 窗體對象概述n 4. Move方法n 使用 Move方法移動(dòng)窗體。其格式是:n 窗體名 .Moveleft[,top[,width[,height]]]n 其中, left是必須有的,指示窗體左邊的水平坐標(biāo); top是可選的,指示窗體頂邊的垂直坐標(biāo); width是可選的,指示窗體的寬度; height是可選的,指示窗體的高度。 窗體對象概述n 窗體的類別n 應(yīng)用程序界面根據(jù)窗體的個(gè)數(shù)不同分為兩種類型:單文檔界面和多文檔界面。n 1.單文檔界面( SDI, SimpleDocumentInterface)n 單文檔界面應(yīng)用程序中在同一時(shí)間內(nèi)只能打開一個(gè)窗體,如果想要打開另一個(gè)文檔,必須先關(guān)掉已經(jīng)打開的文檔。例如 Windows中的 “記事本 ”應(yīng)用程序就是單文檔界面。n 要決定應(yīng)用程序使采用單文檔界面還是多文檔界面,要根據(jù)應(yīng)用程序的目的。比如,日歷程序可以設(shè)計(jì)稱單文檔界面,因?yàn)樗苌傩枰瑫r(shí)打開多個(gè)日歷。建立一個(gè)單文檔界面的步驟: 窗體對象概述n ( 1)選擇 “文件 → 新建工程 ”菜單項(xiàng),出現(xiàn)如圖 42所示的界面;圖 42新建新工程文件 窗體對象概述n ( 2)在 “新建工程 ”對話框中選擇 “新建 ”選項(xiàng)卡;n ( 3)選擇 “標(biāo)準(zhǔn) EXE”類型文件;n ( 4)單擊 “確定 ”按鈕,創(chuàng)建了工程 1的 1個(gè)單文檔窗體 Form1,如圖 43所示。 窗體對象概述圖 43新建的單文檔窗體 窗體對象概述n 2.多文檔界面( MDI, MultipleDocumentInterface)n 多文檔界面應(yīng)用程序中,允許同時(shí)顯示多個(gè)文檔。多文檔界面是典型的 Windows應(yīng)用程序界面,例如 MicrosoftExcel和 MicrosoftWord都具有多文檔界面。n 多文檔界面包括一個(gè)父窗體和若干個(gè)子窗體,子窗體在父窗體內(nèi),依從與父窗體。父窗體用作于其他窗體的容器,為其他窗體提供工作空間。 窗體對象概述n 例 41設(shè)計(jì)一個(gè)多文檔界面,創(chuàng)建步驟如下:n ( 1)啟動(dòng) VisualBasic,選擇 “文件 → 新建工程 ”菜單項(xiàng),在 “新建工程 ”對話框中選擇 “VB應(yīng)用程序向?qū)?”項(xiàng)目類型,單擊 “確定 ”按鈕。n ( 2)在 “應(yīng)用程序向?qū)В榻B ”對話框中單擊 “下一步 ”按鈕。n ( 3)在 “應(yīng)用程序向?qū)В缑骖愋?”對話框中選擇 “多文檔界面 ”選項(xiàng),再單擊 “下一步 ”按鈕。n ( 4)在 “應(yīng)用程序向?qū)В藛?”對話框中選擇自己所需的菜單項(xiàng),再單擊 “下一步 ”按鈕。 窗體對象概述n ( 5)在 “應(yīng)用程序向?qū)?
點(diǎn)擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1