第5章 數(shù)組和自定義類型(整理).ppt_第1頁
第5章 數(shù)組和自定義類型(整理).ppt_第2頁
第5章 數(shù)組和自定義類型(整理).ppt_第3頁
第5章 數(shù)組和自定義類型(整理).ppt_第4頁
第5章 數(shù)組和自定義類型(整理).ppt_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第5章數(shù)組和自定義類型,5.1數(shù)組5.2數(shù)組的基本操作5.3列表框和組合框控件5.4自定義類型及其數(shù)組5.5控件數(shù)組5.6綜合應(yīng)用,5.1數(shù)組(P97),例5-1(P98)輸入10個學(xué)生的成績,求平均成績,然后統(tǒng)計高于平均分的人數(shù).,5.1.1數(shù)組的基本概念(P97),一般情況:若干個具有相同數(shù)據(jù)類型的數(shù)據(jù)元素的集合;變體數(shù)組:若干個不同數(shù)據(jù)類型的數(shù)據(jù)元素的集合.,數(shù)組的使用說明:VB中數(shù)組的數(shù)組必須先定義(聲明),后使用.,重點1,重點2,用下標(biāo)區(qū)分,5.1.2定長數(shù)組及聲明(P99),指定數(shù)組名;指定數(shù)組的元素個數(shù)(動態(tài)數(shù)組例外);指定數(shù)組元素的數(shù)據(jù)類型.,數(shù)組聲明的作用,例如:DimA(

2、1To10)AsInteger,數(shù)組元素的數(shù)據(jù)類型,下標(biāo)的取值范圍,由此可確定數(shù)組元素的個數(shù),數(shù)組名,Dim數(shù)組名(下標(biāo)下界To下標(biāo)上界)As數(shù)據(jù)類型,1.數(shù)組聲明語句的一般格式(以一維數(shù)組為例),關(guān)于數(shù)組聲明的說明:,數(shù)組聲明時,下標(biāo)下界和上界必須用常量.數(shù)值型數(shù)組元素被初始化為0;定長字符串?dāng)?shù)組各元素用0填充;變長字符串?dāng)?shù)組各元素初始化為空串。,省寫時,下界為0;,省寫時為變體數(shù)組,例2:二維數(shù)組Dimb(5,5)AsSingle單精度數(shù)組b,共有36個元素b(0,0)、b(0,1)、b(0,5)、b(1,0)、b(1,1)、b(1,5)b(5,0)、b(5,1)、b(5,5),例1:一維

3、數(shù)組Dima(10)ASInteger整型數(shù)組a,共有11個元素:a(0)、a(1)、a(2)、a(10);,例3:Dima(2To10)ASInteger整型數(shù)組a,它共有?個元素:a(2)、a(3)、a(10);,例4:Dimb(1To2,-1To2)AsSingle單精度數(shù)組b,共有?個元素b(1,-1)、b(1,0)、b(1,1)、b(1,2),OptionBase1,2.數(shù)組下標(biāo)下界設(shè)置語句(P100),格式1:設(shè)置數(shù)組下標(biāo)下界為1.,OptionBase0,格式2:設(shè)置數(shù)組下標(biāo)下界為0.,5.1.3動態(tài)數(shù)組及聲明(P100),1.建立動態(tài)數(shù)組的步驟:,用Dim語句聲明數(shù)組,但不能指

4、定大小.例如:,當(dāng)程序中需要時,使用ReDim語句重新定義數(shù)組的真正大小.例如:,ReDimA(9),2.ReDim語句的常用格式之1(P101),ReDim數(shù)組名(維數(shù))As數(shù)據(jù)類型,說明:可以使用該語句多次修改數(shù)組的維數(shù)和元素個數(shù);若原數(shù)組已聲明數(shù)據(jù)類型,則該語句不能修改數(shù)據(jù)類型;數(shù)組重新定義后,原有數(shù)據(jù)丟失.,常量或者變量均可,ReDimPreserve數(shù)組名(維數(shù))As數(shù)據(jù)類型,說明:該語句不能更改原數(shù)組的維數(shù),只能更改數(shù)組最后一維的上界該語句重新定義數(shù)組后,數(shù)組中原有數(shù)據(jù)不會丟失.,例5-2(P101)顯示斐波那契數(shù)列的前n個數(shù)動態(tài)數(shù)組,結(jié)果每行顯示5個數(shù)據(jù)。,ReDim語句的常用格

5、式之2,5.2數(shù)組的基本操作(P102),1.數(shù)組元素的引用,數(shù)組名(下標(biāo)1,下標(biāo)2),2.數(shù)組的賦值函數(shù)Array(P103),=Array(常量列表),格式:,功能:將常量表中的常量分別賦給一個一維數(shù)組的各個元素,使用說明:,變量必須聲明為變體型,但作為數(shù)組使用;數(shù)組下界由OptionBase語句指定的下界決定;若不提供數(shù)值,則創(chuàng)建一個長度為0的數(shù)組。,變體類型的變量,3.獲取數(shù)組下標(biāo)上、下界函數(shù)(P103),(1)獲取數(shù)組下標(biāo)下界函數(shù),LBound(數(shù)組名),(2)獲取數(shù)組下標(biāo)上界函數(shù),UBound(數(shù)組名),4.數(shù)組的應(yīng)用(P103),例5-3(P103)隨機(jī)產(chǎn)生一個4*4的方陣,在3

6、個Picture框中分別輸出方陣中的所有元素、上三角元素、下三角元素。,例5-4(P105)求一維數(shù)組中各元素之和、最小數(shù)組元素,并將最小數(shù)組元素與數(shù)組中第一個元素交換.,5.數(shù)組排序(P105),例5-5(P106)選擇法排序。,例5-6(P107)冒泡法排序。,6.數(shù)組中插入數(shù)據(jù)、刪除數(shù)據(jù)(P107-109),例5-7(P108)向有序數(shù)組中插入一個數(shù)據(jù),插入完成后,數(shù)組仍然是有序的。,例5-8(P108)從數(shù)組中刪除一個數(shù)據(jù)。,5.3列表框和組合框控件(P109),5.3.1列表框(P109),默認(rèn)名稱:List1、List2、,默認(rèn)屬性:Text,默認(rèn)事件:Click,1.列表框的常用

7、屬性之1,(1)List屬性:一維字符串?dāng)?shù)組。每個數(shù)組元素對應(yīng)于列表框中的一個選項.注意:第一個列表項下標(biāo)為0.一般在窗體的Load事件中對List數(shù)組進(jìn)行初始化。,(2)ListCount屬性:列表框中所有選項的總數(shù)目。,(3)Text屬性:用戶最后一次單擊列表框時,被單擊的列表項的文本內(nèi)容。,(4)ListIndex屬性:用戶最后一次單擊列表框時,被單擊的列表項的編號,即在List數(shù)組中的下標(biāo)。,(5)MultiSelect屬性:指定是否允許用戶同時選中多個選項。=0(默認(rèn)值):不允許多重選擇;=1:允許簡單的多重選擇;=2:允許高級的多重選擇(與Windows操作相同)。,(6)Sele

8、cted屬性:與List元素個數(shù)相同的一維邏輯型數(shù)組。元素值=True時,表示對應(yīng)選項被選中。,(7)SelCount屬性:當(dāng)允許同時選中多個列表選項時,該屬性表示當(dāng)前已選中的列表選項的個數(shù)。,列表框的常用屬性之2,(8)Sort屬性:=True時,列表框中的各選項按字母順序排列。,列表框的常用屬性之3,2.列表框的常用方法(P111),(1)Addltem方法:向列表框添加項目。其完整語法如下:,列表框?qū)ο竺?AddItem項目字符串,索引值,(2)RemoveItem方法:從列表框中刪除項目,格式為:,列表框?qū)ο竺?RemoveItem索引值,(3)Clear方法:刪除列表框控件中的所有項

9、目。,列表框?qū)ο竺?Clear,(1)Click:單擊列表中的項目時發(fā)生.此時Text屬性的值為單擊選中的項目.,3.列表框的常用事件(P111),(2)DblClick:雙擊列表中的項目時發(fā)生.,列表框應(yīng)用示例,例5-9(補(bǔ)充)注意單選和多選兩種情況,5.3.2組合框(ComboBox),組合框:由列表框和文本框組合而成的控件,組合框中既能選擇列表中給定的選項,也能輸入列表中未給出的信息;列表框中只能選擇給定的列表選項。,組合框與列表框的區(qū)別:,默認(rèn)名稱:Combo1、Combo2、,默認(rèn)屬性:Text,默認(rèn)事件:Click,Style屬性:設(shè)置組合框的樣式.=0包含一個文本框和一個下拉列表

10、,文本框中可以輸入文本;默認(rèn)屬性值=1包含一個文本框和一個不下拉的列表,文本框中可以輸入文本;=2包含一個文本框和一個下拉列表,但文本框中不能輸入文本.,1.組合框的常用屬性之1,組合框的常用屬性之1,Text屬性:用戶選中或輸入的文本,顯示在組合框的文本框處。,ListIndex屬性:用戶最后一次單擊列表框時,被單擊的選項的編號,即在List數(shù)組中的下標(biāo)。如果用戶直接在文本框中輸入,該屬性值=-1,其它常用屬性同列表控件.,2.組合框的常用方法與列表框相同,AddItem,RemoveItem,Clear,列表部分觸發(fā)的事件與列表框相同;文本框部分觸發(fā)的事件與文本框相同。,3.組合框的常用事

11、件,例5-10(P113):利用組合框選擇字體、字號設(shè)置標(biāo)簽上的字體格式。例5-10-1(補(bǔ)充):利用組合框選擇計算公式,組合框應(yīng)用示例,5.4自定義類型及其數(shù)組(P116),1.定義自定義數(shù)據(jù)類型,Public|PrivateType自定義數(shù)據(jù)類型名元素名1As數(shù)據(jù)類型1元素名2As數(shù)據(jù)類型2EndType,自定義類型不能在過程內(nèi)定義;在窗體模塊內(nèi)定義必須用Private;數(shù)據(jù)類型為String類型時,通常使用定長字符串.,2.自定義類型的變量(P117),(1)變量的聲明,Dim變量名As自定義類型名,(2)訪問變量的元素,變量名.元素名,例5-11:自定義數(shù)據(jù)類型和變量的使用.例5-11-1:自定義數(shù)據(jù)類型數(shù)組的使用.,可使用with語句:With變量名語句塊EndWith,5.5控件數(shù)組(補(bǔ)充),1.控件數(shù)組的基本概念,(1)控件數(shù)組:是一組具有共同名稱和類型的控件。它們的事件過程也相同.,(2)使用控件數(shù)組的優(yōu)點:,減少資源消耗,便于多個控件使用相同的一段代碼,能夠在程序運(yùn)行時創(chuàng)建新控件,2.建立控件數(shù)組的常用方法,方法1:修改控件名稱建立控件數(shù)組,在窗體中添加多個相同類型的控件;選定一個控件作為控件數(shù)組的第一個元素,并將其(名稱)屬性改為所需控件數(shù)組名;修改其它控件的(名稱)屬性同上(系統(tǒng)自動將第一個控件

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論