




免費(fèi)預(yù)覽已結(jié)束,剩余11頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
16VB 6.0入門速成教程配實(shí)例參考學(xué)習(xí)基礎(chǔ)關(guān)于VB語言和怎樣學(xué)習(xí)VBVB6.0全稱為VisualBasic 6.0,是微軟公司推出的可視化編程工具M(jìn)SDN之一,是目前世界上使用最廣泛的程序開發(fā)工具。如果你是一個(gè)對編程一無所知,而又迫切希望掌握一種快捷實(shí)用的編程語言的初學(xué)者,那選擇VB 6.0沒錯(cuò)的。即使考慮到VB程序本身編譯和運(yùn)行效率較低的不足(嘻嘻速度現(xiàn)在不是問題吧),單是它的快捷的開發(fā)速度,簡單易學(xué)的語法,體貼便利的開發(fā)環(huán)境,它仍不失一款優(yōu)秀的編程工具,是初學(xué)者的首選。也許你會問,我以前沒學(xué)過任何一種語言,我能快速上手嗎?別擔(dān)心,沒問題VB的語法的和QBASIB語言是基本相同的,也就是說它的語法是最容易被初學(xué)者所接受的。另外VB提供的是可視化的開發(fā)環(huán)境,我們可以象搭積木一樣構(gòu)建出程序的界面,而且VB提供了豐富的控件組,省去了我們自己寫代碼實(shí)現(xiàn)這些效果的麻煩,這樣我們就能把更多的精力放在程序功能的實(shí)現(xiàn)上,所以VB學(xué)起來簡單,用起來方便。接著看看VB語言的前景,在目前各種編程語言共存的時(shí)代,VB會不會落伍呢?當(dāng)然不會了,在我寫這篇文章的同時(shí),微軟已經(jīng)透露了VB7.0將完全面向?qū)ο蟮南ⅲ梢钥隙ㄏ乱淮鶹B的功能一定會強(qiáng)大很多,我們這些所謂的 VB 程序員總算可以放心了,VB不會落后于時(shí)代,畢竟它是使用人數(shù)最多的優(yōu)秀的開發(fā)工具。好了,侃了這么多關(guān)于VB的臺前幕后,總之是為想學(xué)編程的你樹立信心,編程一點(diǎn)都不難,只要你決定了開始,就讓我們一起踏上愉快的編程之旅吧。接下來談?wù)勗鯓訉W(xué)習(xí)VB,先說說“看實(shí)例學(xué)VB6.0”系列教程,它是面向編程初學(xué)者的VB入門教程,這個(gè)教程的特點(diǎn)是拋開晦澀難懂的概念和語法,不做內(nèi)容上的堆積和羅列,而是采用了每節(jié)一個(gè)生動(dòng)有趣的小例子的形式,每個(gè)小例子中會涉及到一個(gè)或幾個(gè)VB編程的知識點(diǎn)(可能是控件,也許會是某個(gè)函數(shù)或編程小技巧),使你快速入門。希望你學(xué)完此教程后能達(dá)到下述的效果: 從對編程一竅不通或從未接觸過編程的狀態(tài),通過學(xué)習(xí)能夠?qū)B6.0的編程環(huán)境比較熟悉,掌握VB開發(fā)界面的使用方法;對VB語言的基本語法大致了解,知道常見的語句的意義;學(xué)習(xí)VB常用控件的使用方法,并能將它們靈活運(yùn)用到應(yīng)用程序中;能開發(fā)簡單的VB程序。到那時(shí)你已經(jīng)能夠繼續(xù)深入的學(xué)習(xí)VB編程,嘻嘻,目標(biāo)就是這樣啦。然后談?wù)剬W(xué)習(xí)編程的方法,萬事開頭難,剛剛開始,遇到些困難沒關(guān)系,慢慢來。編程是一個(gè)不斷學(xué)習(xí),不斷積累的過程,編程的樂趣也正是存在于學(xué)習(xí)的過程中。我們每學(xué)一點(diǎn),就趕快把它用到實(shí)際的程序中去,自己多學(xué)多用多實(shí)踐,水平才能不斷提高,這就是“學(xué)以致用”。另外,編程涉及到很多的知識,象操作系統(tǒng)的、軟件工程的、硬件系統(tǒng)的以及編程思想等各個(gè)方面,這就需要我們多看看這方面的資料,擴(kuò)充自己的知識面。教程分為三個(gè)大的部分,它們是由淺入深的一個(gè)系列,分別是:一、熟悉一下VB6.0的編程環(huán)境二、學(xué)習(xí)VB常用控件的使用方法三、試著開發(fā)簡單的VB應(yīng)用程序好了,下面就一起來開始我們的學(xué)習(xí)吧。認(rèn)識一下VB 6.0的編程環(huán)境 VB6.0采用可視化的編程環(huán)境,它好學(xué)易用,運(yùn)行VB6.0后,會出現(xiàn)如下圖所示的窗口,呵呵,看起來蠻復(fù)雜的,好多的按鈕、菜單、小窗口,別擔(dān)心,待會兒我們會一起學(xué)習(xí)這些東東都是干什么用的。先來解決一個(gè)小問題,怎么新建一個(gè)VB的工程呢?方法是這樣的,在程序啟動(dòng)時(shí)出現(xiàn)的“新建工程”對話框中選擇“標(biāo)準(zhǔn)EXE”并點(diǎn)擊確定,就能直接新建一個(gè)工程,如果你跳過了這個(gè)對話框則也可從“文件”菜單中選擇“新建工程”重新調(diào)出此對話框。下面一起來看看VB的編程環(huán)境,雖然看起來復(fù)雜,但可以把它分為幾個(gè)部分,每個(gè)部分都有自己特定的功能,這樣我們就清楚多了。其實(shí)VB這是通過這樣一個(gè)界面把相近或同類的功能組合在一起的,它使我們在設(shè)計(jì)程序時(shí)能方便的控制程序的方方面面。窗體的最上層是“VB 6.0的菜單”和“便捷工具按鈕”,菜單中包含了所有的VB提供的功能的選項(xiàng),而其中一些常用的功能或操作選項(xiàng)則被提取出來放在了“便捷工具按鈕”中,通過點(diǎn)擊這些快捷按鈕可以加快程序開發(fā)的速度,下圖標(biāo)出了常見的工具按鈕的作用,記著使用它們哦。接著看看“VB的組件面板”和“窗體設(shè)計(jì)區(qū)域”,VB提供了方便的窗體設(shè)計(jì)區(qū)域,它位于整個(gè)編程窗口的中間。我們可以在這個(gè)區(qū)域中搭建出美觀實(shí)用的程序界面,試著從“VB的組件面板”中找到“按鈕CommandButton”,點(diǎn)擊選中后,再到“窗體設(shè)計(jì)區(qū)域”的窗體上點(diǎn)一下,這時(shí),窗體上會出現(xiàn)一個(gè)按鈕,這樣我們就把按鈕添加到我們程序的界面中了。嘻嘻,忘了告訴你哪里是“VB的組件面板”了,就是最左邊的那一條包含許多看起來眼熟的小東西的區(qū)域,它是VB提供給我們的標(biāo)準(zhǔn)的編程組件(控件),它把程序設(shè)計(jì)中常常用到的諸如按鈕、圖片框、列表框等等東西作好了放在那里,我們?nèi)绻褂弥豁毺砑拥酱绑w中即可。 屏幕的右邊有三個(gè)從上到下排列的小窗口,它們分別是:“VB工程管理器”:用來管理開發(fā)一個(gè)VB程序所需要的各種類型的窗體和模塊,如左圖是一個(gè)工程所包含的東西,窗體是一個(gè)程序表現(xiàn)在外面的界面、模塊是程序內(nèi)部使用的代碼。當(dāng)我們點(diǎn)擊“添加窗體”便捷工具按鈕后,左圖的“VB工程管理器”中就會顯示出新添加的窗體,這也就是“VB工程管理器”的功能,它使我們從總體上把握程序開發(fā)的各個(gè)部分。組件屬性窗口”:用來顯示組件的屬性,并允許我們修改,設(shè)定這些屬性的值,我們在窗體設(shè)計(jì)區(qū)域的窗體上選中一個(gè)組件,以按鈕為例,則在“屬性窗口”中會列出它的屬性,我們可以看到常用的“Name”、“Capition”、“Font”等等屬性,試著把“Capition”屬性改為“這是一個(gè)按鈕”,然后看看“窗體設(shè)計(jì)區(qū)域”的按鈕上“窗體布局窗口”:調(diào)整程序運(yùn)行時(shí),程序窗體在屏幕中的初始位置,把鼠標(biāo)移到左圖屏幕中的窗體上,這時(shí)鼠標(biāo)會變成移動(dòng)形狀,拖動(dòng)窗體,就設(shè)置好了運(yùn)行時(shí)此窗體的位置。好了說了這么多,還差一個(gè)區(qū)域沒講,那就是“代碼編輯區(qū)域”,當(dāng)我們在“窗體設(shè)計(jì)區(qū)域”雙擊鼠標(biāo),就能彈出這個(gè)區(qū)域,可以看到一行行的VB程序顯示在其中,我們可以修改,寫入程序代碼,來讓程序?qū)崿F(xiàn)一定的功能,它是整個(gè)程序設(shè)計(jì)的關(guān)鍵,如果你對VB語言的語法還不是十分了解,可以繼續(xù)下一節(jié)專門對“VB語法”的講解,別著急,慢慢來,很快就能入門的。 “VB工程管理器”:用來管理開發(fā)一個(gè)VB程序所需要的各種類型的窗體和模塊,如左圖是一個(gè)工程所包含的東西,窗體是一個(gè)程序表現(xiàn)在外面的界面、模塊是程序內(nèi)部使用的代碼。當(dāng)我們點(diǎn)擊“添加窗體”便捷工具按鈕后,左圖的“VB工程管理器”中就會顯示出新添加的窗體,這也就是“VB工程管理器”的功能,它使我們從總體上把握程序開發(fā)的各個(gè)部分?!敖M件屬性窗口”:用來顯示組件的屬性,并允許我們修改,設(shè)定這些屬性的值,我們在窗體設(shè)計(jì)區(qū)域的窗體上選中一個(gè)組件,以按鈕為例,則在“屬性窗口”中會列出它的屬性,我們可以看到常用的“Name”、“Capition”、“Font”等等屬性,試著把“Capition”屬性改為“這是一個(gè)按鈕”,然后看看“窗體設(shè)計(jì)區(qū)域”的按鈕上顯示的文字是不是改變了。VB的簡單語法學(xué)習(xí)“窗體布局窗口”:調(diào)整程序運(yùn)行時(shí),程序窗體在屏幕中的初始位置,把鼠標(biāo)移到左圖屏幕中的窗體上,這時(shí)鼠標(biāo)會變成移動(dòng)形狀,拖動(dòng)窗體,就設(shè)置好了運(yùn)行時(shí)此窗體的位置。好了說了這么多,還差一個(gè)區(qū)域沒講,那就是“代碼編輯區(qū)域”,當(dāng)我們在“窗體設(shè)計(jì)區(qū)域”雙擊鼠標(biāo),就能彈出這個(gè)區(qū)域,可以看到一行行的VB程序顯示在其中,我們可以修改,寫入程序代碼,來讓程序?qū)崿F(xiàn)一定的功能,它是整個(gè)程序設(shè)計(jì)的關(guān)鍵,如果你對VB語言的語法還不是十分了解,可以繼續(xù)下一節(jié)專門對“VB語法”的講解,別著急,慢慢來,很快就能入門的。 VB語言的語法和QBASIC基本一致,可以說如果你能讀懂QBASIC程序,那你讀VB的程序是沒有問題的,這一節(jié)中我們只是簡單的講一講VB的語法,因?yàn)樵诮窈蟮母鱾€(gè)實(shí)例中我們會不斷接觸到新的語法知識,這也是一個(gè)積累的過程。如果你還記得上節(jié)中的內(nèi)容,我們提到過如果在“窗體設(shè)計(jì)區(qū)域”的某個(gè)組件(控件)上雙擊鼠標(biāo),會出現(xiàn)“代碼編輯窗口”,也就是如下圖的窗口,我們可以在其中輸入或是修改程序的代碼。在我們雙擊控件到寫入代碼的這個(gè)過程中,我們涉及到了一個(gè)很重要的概念,這是VB與QBASIC的主要差別之一,大家知道在QBASIC包括Tubro C,TubroPascal等語言中程序從一開始就需要我們一點(diǎn)點(diǎn)的寫代碼來實(shí)現(xiàn)所有的功能,比如程序運(yùn)行的界面,輸入輸出,鍵盤控制等,它們在程序中體現(xiàn)為一個(gè)個(gè)的過程或者是函數(shù)及子程序,它們都是完全面向過程的編程語言;但是現(xiàn)在的VB、VC、DELPHI等編程語言,都提供了可視化的編程環(huán)境,備有一整套常見的組件(控件)供我們使用,這些控件可以看作是對象(VB嚴(yán)格的說不是完全面向?qū)ο蟮木幊陶Z言),我們寫程序時(shí)會直接與這些對象打交道,而不象原來。所以在VB中大部分的代碼是與這些相關(guān)的,例如下圖所示的一段代碼,它是我們在一個(gè)按鈕(Command)上雙擊鼠標(biāo)而由VB自動(dòng)產(chǎn)生的一個(gè)子過程,Private Sub Command1_Click()是子過程的開始,End Sub表示子過程的結(jié)束。然后我們可以在子過程中添加程序代碼,也就是由我們自己來寫當(dāng)按鈕被點(diǎn)擊時(shí),程序所做出的響應(yīng)。下面我們便來分析一下這段代碼。B中聲明一個(gè)變量使用“Dim 變量名 As 變量類型”的方法,一般在程序中使用的到的變量都應(yīng)該有變量聲明,如上例中的a、b、i分別被定義為整型和字符串型變量,VB中的變量類型有以下幾種:數(shù)據(jù)類型說明Byte二進(jìn)制數(shù) Boolean 真假值 Integer 整數(shù) Long長整型Single 實(shí)數(shù) Double雙精度型 Currency 貨幣 Date 日期和時(shí)間 Object 對象 String 字符串 Variant可變類型控制結(jié)構(gòu)和循環(huán)結(jié)構(gòu)是程序設(shè)計(jì)中常見的兩種結(jié)構(gòu)。計(jì)算機(jī)在運(yùn)行程序的時(shí)候,執(zhí)行語句的順序是從上向下的。 有些簡單程序可以只用單向流程來編寫,但稍微復(fù)雜的程序就要靠控制語句來控制程序執(zhí)行的流程??刂平Y(jié)構(gòu)主要有兩種,分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。 分支結(jié)構(gòu):分支結(jié)構(gòu)事實(shí)上是一種選擇,在不同的條件下選擇執(zhí)行不同的程序段。實(shí)現(xiàn)分支結(jié)構(gòu)的語句有很多,最常用的是ifthenelse。例如: if 條件 then 程序段一 else 程序段二 end if 如果條件滿足了,電腦將執(zhí)行程序段一中的語句,然后跳過程序段二,執(zhí)行下面的語句。如果條件不滿足,電腦將跳過程序段一種的語句,執(zhí)行程序段二,然后繼續(xù)執(zhí)行下面的語句。 循環(huán)結(jié)構(gòu):循環(huán)結(jié)構(gòu)就是讓電腦反復(fù)的執(zhí)行某一程序段落干次。 用DoLoop可以循環(huán)重復(fù)執(zhí)行一語句塊,且重復(fù)次數(shù)不定。 在已知循環(huán)次數(shù)的條件下,用Fornext可以反復(fù)執(zhí)行統(tǒng)一語句塊。以上兩種結(jié)構(gòu)你可以參照圖中所示的代碼,仔細(xì)體會一下,今天就講這么多了,下節(jié)我們就要進(jìn)入實(shí)例式的控件學(xué)習(xí)。簡單的文本框TEXTBOX的例子 文本框控件(TextBox)是VB中最常用的控件。它是顯示和輸入文本的容器,相當(dāng)于一個(gè)文字編輯器,提供了所有基本的文字處理功能,例如文本的編輯等。在下面這個(gè)小程序中,我們能看到文本框控件(TextBox)的最基本的屬性。為了學(xué)習(xí)方便,提供的源碼已經(jīng)作了詳細(xì)的中文注釋,看看源碼框中的代碼:這個(gè)例子的兩個(gè)窗體界面如下:主窗體窗體(FormBack)我們首先新建一個(gè)標(biāo)準(zhǔn)的EXE工程。添加兩個(gè)窗體,并把TextBox、Button、Label控件放置在窗體上。各文本框的名稱如下表:文本框名稱名稱屬性文本框名稱名稱屬性會員編號文本框TextID電子郵件文本框TextMail密碼文本框TextPassWord個(gè)人介紹文本框TextResume姓名文本框TextName會員信息文本框TextAll在屬性窗口中將TextPassWord的PassWordChar屬性設(shè)為*;TextResume的Multiline屬性設(shè)為Ture,ScrollBars屬性設(shè)為2 -Vertical;TextAll文本框的Multiline屬性設(shè)為為Ture, ScrollBars屬性設(shè)為2 -Vertical,Appearance屬性設(shè)為為0 - Flat。下一步我們?yōu)镕ormTxtBox窗體中“確定”(CmdOK)和“清除”(CmdClear)按鈕的Click事件中添加相應(yīng)的程序。其中:TextID.Text = 是把會員編號文本框中的內(nèi)容清空,其它語句與此類似。FormBack.TextAll.Text = LblID.Caption & & TextID.Text _ & vbNewLine & 該語句設(shè)置FormBack窗體中TextAll文本框的文本。vbNewLine是換行顯示標(biāo)志?!?_”是續(xù)行標(biāo)志,當(dāng)語句一行寫不下時(shí)使用此標(biāo)志,但要注意:前面要加空格。 代碼寫好之后,我們就可以保存工程,然后按“Ctrl+F5”鍵,測試檢驗(yàn)一下我們的程序了。簡單的列表框ListBox的例子列表框(ListBox)控件表示一個(gè)選項(xiàng)清單,用戶可能用鼠標(biāo)選擇其中一個(gè)或者幾個(gè)選項(xiàng)。 列表框的特點(diǎn)是:列表框中的項(xiàng)目是通過程序插入到其中的,用戶無法向清單中輸入數(shù)據(jù),當(dāng)選擇其中的項(xiàng)目,并在用戶單擊一個(gè)按鈕或者執(zhí)行某個(gè)操作時(shí),由應(yīng)用程序完成對指定項(xiàng)目的具體操作。下面這個(gè)例子充分說明了列表框的這個(gè)特點(diǎn),并介紹了列表框(ListBox)的常用屬性。為了學(xué)習(xí)方便,提供的源碼已經(jīng)作了詳細(xì)的中文注釋,看看源碼框中的代碼: 這個(gè)例子包含一個(gè)窗體,窗體中有兩個(gè)列表框(List1、List2)和八個(gè)按鈕,界面如下:窗體(FormListBox)我們首先新建一個(gè)標(biāo)準(zhǔn)的EXE工程,添加一個(gè)窗體,并把列表框和按鈕控件添加到窗體上。各按鈕控件的名稱如下表:按鈕名稱名稱屬性按鈕名稱名稱屬性刪除所選項(xiàng)目(左)List1movecmd刪除所選項(xiàng)目(右)List2movecmd增加新項(xiàng)目(左)List1addcmd增加新項(xiàng)目(右)List2addcmd清除弄表(左)List1clearcmd清除列表(右)List2clearcmd右箭頭lefttorightcmd左箭頭RighttoleftcmdList1列表框 Sorted屬性設(shè)為“False” List2列表框 Sorted屬性設(shè)為“True” MultiSelect屬性設(shè)置為2 即List2控件中的項(xiàng)目總是排序的 在屬性窗口中,將List1列表框 Sorted屬性設(shè)為“False”;List2列表框 Sorted屬性設(shè)為“True”,MultiSelect屬性設(shè)置為2,即List2控件中的項(xiàng)目總是排序的。下一步我們?yōu)楦骺丶砑酉鄳?yīng)的程序。其中:List1.AddItem China 是將“China”添加到列表框中。List1.ListIndex 返回的是列表框List1中當(dāng)前選擇項(xiàng)目的索引號碼。 List1.ListCount 返回的是列表框List1中項(xiàng)目總數(shù)。List1.ListCount - 1 返回列表框List1中最后一個(gè)項(xiàng)目的索引號。List1.Selected() 返回的是一個(gè)項(xiàng)目的選擇狀態(tài),返回的是布爾值。代碼寫好之后,我們就可以保存工程,然后按“Ctrl+F5”鍵,測試檢驗(yàn)一下我們的程序了。在這個(gè)小程序中,包含了列表框中的一般常用屬性和方法。CommomDialog使用的例子 CommonDialog控件是常用的一個(gè)控件,它為我們提供了打開、另存為、字體、顏色、打印、幫助等幾種類型的標(biāo)準(zhǔn)對話框,本例演示了所有這些類型的對話框的使用方法。為了學(xué)習(xí)方便,提供的源碼已經(jīng)作了詳細(xì)的中文注釋,看看源碼框中的代碼:這個(gè)例子包含一個(gè)窗體,窗體中有兩個(gè)列表框(List1、List2)和八個(gè)按鈕,界面如下: 窗體(FormListBox)我們首先新建一個(gè)標(biāo)準(zhǔn)的EXE工程,添加一個(gè)窗體,并把列表框和按鈕控件添加到窗體上。各按鈕控件的名稱如下表:按鈕名稱名稱屬性按鈕名稱名稱屬性刪除所選項(xiàng)目(左)List1movecmd刪除所選項(xiàng)目(右)List2movecmd增加新項(xiàng)目(左)List1addcmd增加新項(xiàng)目(右)List2addcmd清除弄表(左)List1clearcmd清除列表(右)List2clearcmd右箭頭lefttorightcmd左箭頭RighttoleftcmdList1列表框 Sorted屬性設(shè)為“False” List2列表框 Sorted屬性設(shè)為“True” MultiSelect屬性設(shè)置為2 即List2控件中的項(xiàng)目總是排序的 在屬性窗口中,將List1列表框 Sorted屬性設(shè)為“False”;List2列表框 Sorted屬性設(shè)為“True”,MultiSelect屬性設(shè)置為2,即List2控件中的項(xiàng)目總是排序的。下一步我們?yōu)楦骺丶砑酉鄳?yīng)的程序。其中:List1.AddItem China 是將“China”添加到列表框中。List1.ListIndex 返回的是列表框List1中當(dāng)前選擇項(xiàng)目的索引號碼。 List1.ListCount 返回的是列表框List1中項(xiàng)目總數(shù)。List1.ListCount - 1 返回列表框List1中最后一個(gè)項(xiàng)目的索引號。List1.Selected() 返回的是一個(gè)項(xiàng)目的選擇狀態(tài),返回的是布爾值。代碼寫好之后,我們就可以保存工程,然后按“Ctrl+F5”鍵,測試檢驗(yàn)一下我們的程序了。在這個(gè)小程序中,包含了列表框中的一般常用屬性和方法。CommomDialog使用的例子 CommonDialog控件是常用的一個(gè)控件,它為我們提供了打開、另存為、字體、顏色、打印、幫助等幾種類型的標(biāo)準(zhǔn)對話框,本例演示了所有這些類型的對話框的使用方法。為了學(xué)習(xí)方便,提供的源碼已經(jīng)作了詳細(xì)的中文注釋,看看源碼框中的代碼:如果控件面板中沒有CommonDialog控件的小圖標(biāo),必須先從“添加控件對話框”中添加,下面我們來看看怎樣調(diào)用不同類型的對話框。CommonDialog控件有一系列的Show方法,例如:ShowOpen、ShowSave、ShowFont、ShowColor、ShowPrinter、ShowHelp等,這些方法的使用語法是類似的,如下所示:object.ShowOpen,我們只須在程序中寫入這個(gè)語句,就能調(diào)出“打開”對話框,同樣也能調(diào)用其它類型的對話框。而CommonDialog控件的屬性是和不同的對話框類型緊密相關(guān)的,有些屬性只適用于某一類對話框,有些屬性在不同的對話框中的屬性是有差別的,所以下面分類列出了和不同對話框相關(guān)聯(lián)的屬性的用法。與ShowOpen、ShowSave方法相關(guān)的屬性:FileName屬性:返回或設(shè)置所選文件的路徑和文件名,如果在使用Show方法以前使用FileName屬性,則設(shè)定了對話框的默認(rèn)文件名;如果是在以后使用則返回選擇的文件名。使用語法是: CommonDialog.Filename=pathname Filter屬性:返回或設(shè)置在對話框的類型列表框中所顯示的過濾器(也就是限定打開或保存為的文件類型),它的使用語法是:object.Filter = 描述文字1 |過濾標(biāo)示1 |描述文字2 |過濾標(biāo)示2其中描述文字為任意文字,而 過濾標(biāo)示則采用*.文件后綴(例如:*.bmp)的格式,描述文字和過濾標(biāo)示之間用“|”隔開。DefaultExt屬性:為該對話框返回或設(shè)置缺省的文件擴(kuò)展名,也就是當(dāng)我們沒有指定打開或保存的文件類型時(shí),按DefaultExt屬性所設(shè)置的擴(kuò)展名為默認(rèn)值。與ShowFont方法相關(guān)的屬性:Color選定的顏色。為使用此屬性,必須先將Flags屬性設(shè)置為cdlCFEffects。 FontBold 是否選定“粗體”。 FontItalic 是否選定“斜體”。 FontStrikethru 是否選定刪除線。 FontUnderline 是否選定下劃線。 FontName 選定的字體名稱。 FontSize 選定的字體大小。使用的語法是直接引用,比如我們要根據(jù)“字體對話框”返回的值設(shè)置文本框的字體,則直接采用語句:Text.Font=CommonDialog.FontnName 與ShowColor方法相關(guān)的屬性:Color選定的顏色。為使用此屬性,必須先將Flags屬性設(shè)置為cdlCFEffects。與ShowHelp方法相關(guān)的屬性:HelpCommand屬性 返回或設(shè)置需要的聯(lián)機(jī)幫助的類型 HelpFile屬性確定幫助文件的路徑和文件名語法是: object.HelpFile = filename 下面看看CancelError屬性,它設(shè)置當(dāng)選取“取消”按鈕時(shí)是否認(rèn)為出錯(cuò),使用的語法是:CommonDialog.CancelError= boolean (boolean指布爾型變量)如果我們把它設(shè)為True,則當(dāng)使用者選取了“取消”按鈕時(shí)程序會返回一個(gè)cdlCancel錯(cuò)誤,通過捕捉這個(gè)錯(cuò)誤并加以處理,我們就能避免程序的出錯(cuò)。具體的使用可在源碼中看到實(shí)例。在狀態(tài)欄中顯示幫助信息 狀態(tài)欄是VB中的一個(gè)很有用的控件,但是默認(rèn)狀態(tài)下它不在控件面板中,在我們使用它之前必須先添加,方法是按下Ctrl+T快捷鍵,在彈出的“Components”對話框中選中MS Windows Common Controls。這時(shí)在控件面板中會出現(xiàn)狀態(tài)欄的小圖標(biāo),雙擊此圖標(biāo)就能把它添加到窗體中。接下來我們根據(jù)自己的需要來編輯狀態(tài)欄,選中窗體上的狀態(tài)欄,在鼠標(biāo)右鍵菜單中選擇“屬性Properties”,這時(shí)會彈出如上圖所示的對話框,我們選擇“Panels窗格”。其中“Insert Panel”按鈕用來添加狀態(tài)欄中的窗格數(shù)目,當(dāng)我們添加一個(gè)窗格后“Index”的值也會自動(dòng)加一,在程序中我們通過窗格的索引值來引用窗格。下面的一些項(xiàng)目都是窗格的屬性,我們可以在此設(shè)置也可在程序中控制它。比較常用的屬性有:“Text”-在各個(gè)窗格中顯示的文字;“Alignment”-窗格中文本的對齊方式;“Style”窗格的樣式(選擇0-sbrText為顯示文本,選擇6-sbrDate為顯示日期等等);“Bevel”-窗格的凹凸?fàn)顟B(tài)。另外我們還可以在窗格中加入圖片,方法是點(diǎn)擊“Browse”然后選中圖片文件。在本程序中我們在第一個(gè)窗格中動(dòng)態(tài)顯示幫助信息,在第二、三個(gè)窗格中分別顯示日期和時(shí)間。那么怎樣在程序中控制狀態(tài)欄中顯示的文本呢?例如我們希望鼠標(biāo)移動(dòng)到不同的按鈕上時(shí)狀態(tài)欄的第一個(gè)窗格中顯示不同的幫助,則我們在按鈕的OnMouseOver事件中加入如下語句即可:Private Sub CmdNew_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) staSample.Panels(1).Text = staSample.Panels
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電競內(nèi)容編輯崗位面試問題及答案
- 車間主任崗位面試問題及答案
- 江蘇省淮安市盱眙縣2025屆化學(xué)高二下期末調(diào)研試題含解析
- 2025屆福建省晉江市四?;瘜W(xué)高一下期末質(zhì)量跟蹤監(jiān)視試題含解析
- 2025屆上海延安中學(xué)化學(xué)高二下期末達(dá)標(biāo)檢測試題含解析
- 獸藥監(jiān)督抽樣管理辦法
- 農(nóng)村保潔經(jīng)費(fèi)管理辦法
- 2025屆高三英語一輪復(fù)習(xí)高頻詞性轉(zhuǎn)換清單(素材)
- 北京早教機(jī)構(gòu)管理辦法
- 村鎮(zhèn)應(yīng)急車輛管理辦法
- 非甾體抗炎藥圍術(shù)期鎮(zhèn)痛專家共識(2024 版)解讀
- GB/T 44828-2024葡萄糖氧化酶活性檢測方法
- 2024年三級直播銷售員(高級)職業(yè)技能鑒定考試復(fù)習(xí)題庫(含答案)
- Unit 1 A new start 詞匯教學(xué)設(shè)計(jì)-2024-2025學(xué)年高中英語外研版必修第一冊
- 異位妊娠的課件
- 血管內(nèi)超聲IVUS簡介
- DL∕T 2528-2022 電力儲能基本術(shù)語
- 上海2024年上海市教育評估院招聘筆試上岸歷年典型考題與考點(diǎn)剖析附帶答案詳解
- 渣土清運(yùn)綜合項(xiàng)目施工組織設(shè)計(jì)
- 蘇教版八年級生物下冊期末試卷及答案【蘇教版】
- 書面檢查材料(通用6篇)
評論
0/150
提交評論