




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
全國計算機等級考試一公共基礎(chǔ)知識部分復(fù)習(xí)簡綱在二級考試中公共基礎(chǔ)知識占30%,考察題型選擇填空,下面我就結(jié)合幾年考試原題,小結(jié)一下這一部分的考點。第一章數(shù)據(jù)結(jié)構(gòu)與算法本章應(yīng)考重點:本章內(nèi)容在二級筆試中會出現(xiàn)5—6題,是公共基礎(chǔ)知識部分出題量比較多的一章,所占分值也比較大,約10分算法.算法是指解題方案的準確而完整的描述。.算法的基本特性a可行性b擬定性c有窮性d擁有足夠的情報.算法的復(fù)雜度a算法時間復(fù)雜度:是指執(zhí)行算法所需要的計算工作量,可以用執(zhí)行算法的過程中所需基本運算的執(zhí)行次數(shù)來度量b算法的空間復(fù)雜度是指執(zhí)行這個算法所需要的內(nèi)存空間。數(shù)據(jù)結(jié)構(gòu)的基本概念1數(shù)據(jù)結(jié)構(gòu)是指互相有關(guān)聯(lián)的數(shù)據(jù)元素的集合2數(shù)據(jù)結(jié)構(gòu)Ca數(shù)據(jù)的邏輯結(jié)構(gòu)1表達數(shù)據(jù)元素的信息2表達各數(shù)據(jù)元素之間的前后件關(guān)系\b數(shù)據(jù)的存儲結(jié)構(gòu)順序存儲Y〔鏈接存儲索引存儲C對各種數(shù)據(jù)結(jié)構(gòu)進行的運算3數(shù)據(jù)結(jié)構(gòu)的圖形表達一個數(shù)據(jù)結(jié)構(gòu)除了用二元關(guān)系外,還可以直觀地用圖形表達。在數(shù)據(jù)結(jié)構(gòu)的圖形表達中,對于數(shù)據(jù)集合點D中的每一個數(shù)據(jù)元素用中間標(biāo)有元素值的方框表達,一般稱之為數(shù)據(jù)結(jié)點,并簡稱結(jié)點:為了進以步表達數(shù)據(jù)元素之間的前后件關(guān)系,對于關(guān)系R中的每一個二元組,用一條有向線段從前件結(jié)點指向后件結(jié)點。4數(shù)據(jù)結(jié)構(gòu)分為二大類J線性結(jié)構(gòu)a有且只有一個根結(jié)點b每個結(jié)點最多有一個前件,也最多有一個后件I常見的線性結(jié)構(gòu)有線性表,隊列,線性鏈表,棧非線性結(jié)構(gòu)不滿足線性結(jié)構(gòu)條件的數(shù)據(jù)結(jié)構(gòu)常見的非線性結(jié)構(gòu)有樹,二又樹,和圖等線性表及其順序存儲結(jié)構(gòu)1線性表由一組數(shù)據(jù)元素構(gòu)成,數(shù)據(jù)元素的位置只取決于自己的序號,元素之間的相對位置是線性的。表中的每個數(shù)據(jù)元素,除了第一個外,由且只有一個前件,除了最后一個外,有且只有一個后件。線性表中數(shù)據(jù)元素的個數(shù)稱為線性表的長度。線性表可以是空表(3)確認測試確認測試的任務(wù)是驗證軟件的有效性,即驗證軟件的功能和性能及其他特性是否與用戶的規(guī)定一致。確認測試的重要依據(jù)是軟件需求規(guī)格說明書確認測試重要運用黑盒測試(4)系統(tǒng)測試系統(tǒng)測試的目的在于通過與系統(tǒng)的需求定義進行比較,發(fā)現(xiàn)軟件與系統(tǒng)定義不符合或與之矛盾的地方系統(tǒng)測試的測試用例根據(jù)需求分析規(guī)格說明來設(shè)計,并在實際使用環(huán)境下來運營。系統(tǒng)測試的具體實行一般涉及:功能測試,性能測試,操作測試,配置測試,外部接口測試,安全性測試等3.5程序的調(diào)試程序調(diào)試(不同于軟件測試)的任務(wù)是診斷和改正程序中的錯誤,重要在開發(fā)階段進行,調(diào)試程序應(yīng)當(dāng)有編制源程序的程序員來完畢程序調(diào)試的基本環(huán)節(jié)a錯誤定位b糾正錯誤c回歸測試軟件的調(diào)試后進行回歸測試,以防止引進新的錯誤軟件調(diào)試可分為靜態(tài)調(diào)試和動態(tài)調(diào)試。靜態(tài)調(diào)試重要是通過人的思維來分析源程序代碼和排錯,是重要的調(diào)試手段,而動態(tài)調(diào)試是輔助靜態(tài)調(diào)試。對軟件調(diào)試的重要方法有強行排錯法回溯法因素排除法:是通過演繹,歸納和二分法來是來實現(xiàn)第四章數(shù)據(jù)庫設(shè)計基礎(chǔ)本章應(yīng)考點撥:本章在考試中一般出現(xiàn)2-4個小題。本章內(nèi)容概括性強,比較抽象,希望大家記憶之余,注意理解4.1數(shù)據(jù)庫系統(tǒng)的基本概念1數(shù)據(jù),數(shù)據(jù)庫(DB),數(shù)據(jù)管理系統(tǒng)(DBMS)是數(shù)據(jù)庫的核心數(shù)據(jù)庫管理系統(tǒng)功能①數(shù)據(jù)模式定義②數(shù)據(jù)存取的物理構(gòu)建③數(shù)據(jù)操縱④數(shù)據(jù)的完整性,安全性定義與檢查③數(shù)據(jù)庫的并發(fā)控制與故障恢復(fù)⑹數(shù)據(jù)的服務(wù)數(shù)據(jù)庫管理員(DBA)數(shù)據(jù)庫系統(tǒng)(DBS)數(shù)據(jù)庫應(yīng)用系統(tǒng)2數(shù)據(jù)庫系統(tǒng)的發(fā)展數(shù)據(jù)庫管理發(fā)展至今已經(jīng)歷了三個階段:人工管理階段,文獻系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段3數(shù)據(jù)庫系統(tǒng)的基本特點(1)數(shù)據(jù)的高集成性(2)數(shù)據(jù)的高共享性與低冗余性數(shù)據(jù)庫系統(tǒng)可以減少數(shù)據(jù)冗余,但無法避免一切冗余(3)數(shù)據(jù)獨立性一般分為物理獨立性和邏輯獨立性二級(4)數(shù)據(jù)統(tǒng)一管理與控制4數(shù)據(jù)庫系統(tǒng)的內(nèi)部結(jié)構(gòu)體系數(shù)據(jù)庫系統(tǒng)的三級模式:概念模式,外模式,內(nèi)模式數(shù)據(jù)庫系統(tǒng)的二級映射:概念模式/內(nèi)模式的映射;外模式/概念模式的映射數(shù)據(jù)模型1數(shù)據(jù)模型所描述數(shù)據(jù)模型所描述的內(nèi)容有三部分,它們是數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)操作與數(shù)據(jù)約束。數(shù)據(jù)模型分為概念模型,邏輯數(shù)據(jù)模型和物理模型三類2實體聯(lián)系模型及E-R圖關(guān)系代數(shù)1關(guān)系的數(shù)據(jù)結(jié)構(gòu)2關(guān)系操作數(shù)據(jù)庫設(shè)計方法和環(huán)節(jié)數(shù)據(jù)庫的設(shè)計的二種方法面向數(shù)據(jù)的方法:以信息需求為主,兼顧解決需求面向過程的方法:以解決需求為主,兼顧信息需求數(shù)據(jù)庫設(shè)計一般采用生命周期法需求分析階段概念分析階段邏輯設(shè)計階段物理設(shè)計階段測試階段運營階段進一步修改階段2數(shù)據(jù)庫設(shè)計的需求分析第一階段:需求收集和分析,收集基本數(shù)據(jù)和數(shù)據(jù)流圖3數(shù)據(jù)庫概念設(shè)計概念設(shè)計概述數(shù)據(jù)庫概念設(shè)計的過程4數(shù)據(jù)庫的邏輯設(shè)計從E-R模型向關(guān)系模式轉(zhuǎn)換邏輯模式規(guī)范化及調(diào)整,實現(xiàn)5數(shù)據(jù)庫管理數(shù)據(jù)庫的建立數(shù)據(jù)庫的調(diào)整數(shù)據(jù)庫的重組數(shù)據(jù)庫的故障校復(fù)數(shù)據(jù)安全性控制與完整性控制數(shù)據(jù)庫監(jiān)控第一章Vb程序開發(fā)環(huán)境VisualBasic的特點(1)可視化編程方法(2)面向?qū)ο蟮某绦蛟O(shè)計(3)事件驅(qū)動編程機制(4)結(jié)構(gòu)化程序設(shè)計語言(5)訪問數(shù)據(jù)庫(6)建立ActiveX文檔(7)IDE集成開發(fā)環(huán)境(面向Windows)(8)已完畢的應(yīng)用程序是真正的.exe文獻,并提供運營可自由發(fā)布的動態(tài)鏈接庫(DLL)VisualBasic6.0的版本:學(xué)習(xí)版,專業(yè)版,公司版VisualBasic的啟動(1)使用快捷方式(2)使用菜單命令(3)使用“我的電腦”啟動VisualBasic的退出單擊VisualBasic窗口右上角的“關(guān)閉”的按鈕選擇“文獻”菜單中的“退出”命令按下Alt+QVisualBasic的標(biāo)題欄工程1-MicrosoftVisualBasic[設(shè)計]設(shè)計模式工程1—MicrosoftVisualBasic[運營]運營模式工程1-MicrosoftVisualBasic[Break]中斷模式VisualBasic的菜單欄“文獻”:其中包含打開和保存項目以及生成執(zhí)行文獻的命令和一系列最近使用的項目(2)“編輯”:其中包含編輯命令“剪切”,“復(fù)制”,“粘貼”等和許多格式化,編輯代碼的命令(3)“視圖”:其中包含顯示和隱藏IDE構(gòu)件的命令(4)“工程&其中包含將構(gòu)件加入當(dāng)前項目,引用Windows對象和工具箱工具的命令。(5)“格式”:其中包含對齊窗體控制的命令“調(diào)試”:其中包含通常的查錯命令“運營”:其中包含啟動,設(shè)立端點和終止當(dāng)前應(yīng)用程序運營的命令(8)“查詢”:其中包含對數(shù)據(jù)SQL的查詢,其中有運營,清除結(jié)果,驗證SQL語法等命令。(9)“圖表”:其中包含了對關(guān)系數(shù)據(jù)庫的操作命令“工具”:其中包含建立ActiveX控件和ActiveX控件所要的工具,包含啟動“菜單編輯器”的命令和配置環(huán)境的“選項”命令“外接程序”:其中涉及“外接程序管理器”和“可視化數(shù)據(jù)管理器”命令,運用“外接程序管理器”命令可以增長和刪除外接程序(12)“窗口”:其中包含屏幕窗口布局的命令(13)“幫助”:其中包含幫助信息VisualBasic的工具欄VisualBasic6.0提供了四種工具欄:編輯工具欄,標(biāo)準工具欄,窗體編輯器,調(diào)試工具欄每種工具欄都有固定和浮動二種形式窗體設(shè)計器窗口簡稱窗體(Form),是應(yīng)用程序最終面向用戶的窗口,它相應(yīng)于應(yīng)用程序的運營結(jié)果。工程資源管理器窗口分為六類:窗體文獻(.frm),程序模塊文獻(.bas),類模塊文獻(.cls),工程文獻(.vbp),工程組文獻(.vbg),資源文獻(.res)標(biāo)準模塊文獻資源文獻:存放的各種“資源”,是一種可以同時存放文獻,圖片,聲音等多種資源的文獻屬性窗口重要是針對窗體和控件設(shè)立的,在VB中,窗體和控件被稱為對象,每個對象都可以用一組屬性來刻畫其特性,而屬性窗口就是用來設(shè)立窗體或窗體中控件屬性的工具箱窗口由工具圖標(biāo)組成這些圖標(biāo)是VB應(yīng)用程序的構(gòu)件,稱為圖形對象或控件,每個控件由工具箱中的一個工具圖標(biāo)來表達第二章對象及其操作對象1什么是對象對象是VB程序設(shè)計的核心。對象分為二類,一類稱為預(yù)定義對象,可以直接使用并對其進行操作,另一種由用戶定義,讓用戶建立自己的對象。對象是代碼和數(shù)據(jù)的集合,也可以這樣理解。對象是一些屬性,方法和事件的集合。在VB中,菜單,窗體,控件等都是對象,用戶的操作是選擇對象,而計算機的操作則是是執(zhí)行相應(yīng)的代碼片斷。2對象屬性屬性是一個對象的特性,不同的對象有不同的屬性。對象常見的屬性有標(biāo)題(Ciption),名稱(Name)顏色(Color),字體大小(Fontsize),是否看見(Visible)除了用屬性窗口設(shè)立對象屬性外,也可以在程序中程序語句設(shè)立,一般格式為:對象名.屬性名稱二新設(shè)立的屬性值3對象事件事件(Event)就是對象上所發(fā)生的事情,當(dāng)系統(tǒng)響應(yīng)用戶的一些動作的時候,就會自動觸發(fā)事件代碼。響應(yīng)某個事件后執(zhí)行的操作通過一段程序代碼來實現(xiàn),這樣的一段程序代碼叫做事件過程(EventProcudure)事件過程的一般格式如下PrivateSub對象名稱—事件名稱()事件響應(yīng)程序代碼EndSub在VB中對象的事件有如下特點(1)事件是預(yù)先定義好的,可以被對象辨認的動作(2)不同的對象可以辨認不同的事件(3)對象的事件是固定的,用戶不能建立新的事件4對象的方法在面向?qū)ο蟪绦蛟O(shè)計(OOP)中,引入了稱為方法(Method)的特殊過程和函數(shù)。方法的操作與過程,函數(shù)的操作相同,但方法是特定對象的一部分,其調(diào)用格式為:對象名稱.方法名稱VB提供了大量的方法,有些方法可以合用于多種甚至所有類型的對象,而有些方法也許只合用于少數(shù)幾種對象。VB中,方法是對象的一部分,方法是預(yù)定義好的操作,方法用于完畢某些特定的功能對象屬性設(shè)立對象屬性可以通過程序代碼設(shè)立,也可以在設(shè)計階段通過屬性窗口設(shè)立。(1)用鼠標(biāo)單擊屬性窗口的任何部位。(2)執(zhí)行“視圖”菜單中的“屬性窗口”命令⑶按F4鍵(4)單擊工具欄上的“屬性窗口”按鈕(5)按組合鍵Ctrl+PgDn或Ctrl+PgUp屬性不同,設(shè)立新屬性的方式也不同樣,通常有三種1直接鍵入新屬性值2選擇輸入,即通過下拉列表選擇所需要的屬性值3運用對話框設(shè)立屬性值窗體的結(jié)構(gòu)與屬性用二種方法來設(shè)立窗體屬性:一是通過屬性窗體設(shè)立;一是在窗體事件過程中通過程序代碼設(shè)立。大部分屬性既可以通過屬性窗體設(shè)立,也可以通過程序代碼設(shè)立,而有些屬性只能用程序代碼或?qū)傩源翱谠O(shè)立。通常把只能通過屬性窗口設(shè)立的屬性稱為“只讀屬性”。Name就是只讀屬性。窗體(Form)的常用屬性AutoRedraw自動重畫,格式:對象.AutoRedraw[=Boolean]BackColor背景顏色3.BoederStyle邊框類型Caption標(biāo)題,格式:對象.Caption匚字符串]ControlBox控制框Enabled允許字形屬性設(shè)立ForeColor前景顏色Height,Width高,寬格式:對象.Height匚數(shù)值];對象.Width[=數(shù)值]Icon圖標(biāo)H.MaxButton,MinButton最大,最小化按鈕Name名稱Picture圖形Top,Left頂邊,左邊位置Visible可見性,格式;對象.Visible匚Boolean]WindowState窗口狀態(tài),格式:對象WindowState匚Boolean]窗體事件.Click(單擊)事件,格式:PrivateSubForm_Flick().DblClick(雙擊)事件,格式:PrivateSubForm_DblClick().Load(裝入)事件,格式:PrivateSubForm_Load().Activate(活動),Deactivate(非活動)事件
.Unload(卸載)事件,格式:PrivateSubForm_Unload(cancelAsInteger).Paint(繪畫)事件.3控件VB控件分為三種類型:標(biāo)準控件,ActiveX控件和可插入對象標(biāo)準控件編號名稱作用1Pointer(指針)不是一個控件,只有選擇Pointer后,才干改變窗體中控件的位置和大小2PictureBox(圖片框)用來顯示圖形,作為其他控件的容器,顯示圖形方法的輸出或顯示Print方法輸出的文本,可顯示下述任何格式的圖片文獻:位圖,圖標(biāo),圖元文獻,增強型圖元文獻,JPEG或GIF3Label(標(biāo)簽)用來顯示文本,但用戶不能編輯控件。可用此控件標(biāo)記窗體的對象4TextBox(文本框)有時也稱為編輯字段或者編輯控件,顯不設(shè)計時用戶輸入的文獻信息,或運營時在代碼中賦予控件的信息5Frame(框架)為控件提供可標(biāo)記的分組。同時可以在功能上進一步分割一個窗體,這相關(guān)的對象6CommandButton(命令按鈕)可以開始,中斷或者結(jié)束一個進程,當(dāng)單擊此按鈕時,可以執(zhí)行指定的操作7CheckBox(復(fù)選框)又稱檢查框,用于多重選擇8OptionButton(單選按鈕)顯示一個可以打開或者關(guān)閉的選項,用于表達單項的開關(guān)狀態(tài)9ComboBox(組合框)將TextBox和ListBox的特性結(jié)合在一起既可以在控件的文本框部分輸入信息,也可以在控件的列表框部分選擇一項10ListBox(列表框)顯示項目列表,從中可以選擇一項或多項。假如項目總數(shù)超過了可顯示的項目數(shù),就自動在ListBox控件上添加滾動條11HScroHBar(水平滾動條)用于表達在一定范圍內(nèi)的數(shù)值選擇。常放在列表框或文本框中用來瀏覽信息,或用來設(shè)立數(shù)值輸入12VScrollBar(垂直滾動條)用于表達定范圍內(nèi)的數(shù)值選擇??梢远ㄎ涣斜?,作為輸入設(shè)備或速度,數(shù)量的指示器13Timer(計時器)響應(yīng)時間的流逝。它獨立于用戶,編程后可用來在一定的時間間隔執(zhí)行操作。此控件的一個一般作用是檢查系統(tǒng)時鐘,判斷是否該執(zhí)行某項任務(wù)。14DriveListBox(驅(qū)動器列表)用來顯示用戶系統(tǒng)中所有有效磁盤驅(qū)動器的列表。可以創(chuàng)建對話框,在所有可用目錄中,從文獻列表打開一個文獻15DirListBox(目錄列表框)顯示目錄和途徑。可以顯示分層的目錄列表。可以創(chuàng)建對話框,在所有可用目錄中,從文獻列表打開一個文獻16FileListBox(文獻列表框)將文獻定位并列舉出來,用來顯示所選擇文獻類型的文獻列表17Shape(形狀)可在窗體,框架或圖片框中創(chuàng)建下述約預(yù)定義形狀:矩形,正方形,橢圓形,圓形等18Line(直線)圖形控件,他顯示水平線,垂直線或者對角線19Image(圖像框)用來顯示圖形可以顯示來自位圖,圖標(biāo)或源文獻的圖形,也可以顯示增強的源文獻,JPEG或GIF20Data(數(shù)據(jù))用來訪問數(shù)據(jù)庫21OLEContainer(OLE容器)用于對象的鏈接和嵌套捽件的命名和控件值.控件的命名每個窗體和控件都有一個名字,這個名字就是窗體或控件的Name屬性值。在一般情況下,窗體和控件都有默認值,Microsoft建議用三個小寫字母作為對象的Name屬性的前綴.控件值在一般情況下,通過“控件.屬性”的格式設(shè)立一個控件的屬性
VB為每個控件規(guī)格定了一個默認屬性,在設(shè)立這樣的屬性時,不必給出屬性名,通常把該屬性稱為控件的值。控件值是一個最重要或最常用的屬性。第三章簡樸程序設(shè)計VB中的語句1賦值語句[Let]目的操作符=源操作符(變量,表達式,常量,帶有屬性的對象)[注]a賦值語句兼有計算與賦值的雙重功能b“二”與數(shù)學(xué)上的等號意義不同c目的操作符,源操作符的數(shù)據(jù)類型一致d關(guān)鍵字Let可省略2注釋語句目的提高程序的可讀性Rem注釋內(nèi)容'注釋內(nèi)容3暫停語句StopVB碰到St叩語句,這條語句就暫停程序執(zhí)行轉(zhuǎn)換到中斷模式4結(jié)束語句EndSub結(jié)束Sub過程EndSub結(jié)束Sub過程EndFunction結(jié)束Function過程EndIfEndType結(jié)束記錄類型EndSelect結(jié)束情況語句結(jié)束If語句塊EndIfEndType結(jié)束記錄類型EndSelect結(jié)束情況語句編寫簡樸的VB引用程序在用VB開發(fā)應(yīng)用程序時,一般需要四步(1)創(chuàng)建應(yīng)用程序界面(2)設(shè)立窗體和控件的相關(guān)屬性(3)編寫應(yīng)用程序代碼(4)調(diào)試和運營應(yīng)用程序的構(gòu)成VB應(yīng)用程序通常由三類模塊組成,即窗體模塊,標(biāo)準模塊和類模塊。第四章VB程序設(shè)計基礎(chǔ)據(jù)類型數(shù)據(jù)類型/字符串變長字符串(String)頂長字符串?dāng)?shù)值「整型數(shù)J整數(shù)(Integer)長整數(shù)(Long)浮點數(shù)S單精度浮點數(shù)(Single)雙精度浮點數(shù)(Double)貨幣(Currency)變體(Variant)其他數(shù)據(jù)類型字節(jié)(Byte),布爾(Boolean),日期(Date),對象(Object),Decimal數(shù)據(jù)類型1記錄類型1記錄類型Type語句Typev數(shù)據(jù)類型名〉成員1AS類型名成員2As類型名[注]Type為關(guān)鍵字在標(biāo)準模塊中定義,記錄類型變量是通用的,可以出現(xiàn)在工程中任何地方定義記錄類型數(shù)據(jù)后,在該結(jié)構(gòu)中不是存放數(shù)據(jù),還必須定義記錄類型變量,記錄類型變量是存放數(shù)據(jù)的定義記錄類型時,若是字符串,必為定長字符串記錄數(shù)據(jù)類型中的成員不能具有數(shù)組枚舉類型放在窗體類型,標(biāo)準模塊或公共類模塊中的聲明部分通過Enum語句來定義[Public[Public|Private]Enum<類型名稱,成員1匚常數(shù)表達式]成員2匚常數(shù)表達式][Public|Private]Enum<類型名稱,成員1[Public|Private]Enum<類型名稱,成員1匚常數(shù)表達式]成員2匚常數(shù)表達式].“常數(shù)表達式”可以省略.枚舉中常數(shù)值看做長整數(shù)4當(dāng)對一個枚舉中的常數(shù)賦值時,可以使用另一個枚舉中的數(shù)值2線性表是一種存儲結(jié)構(gòu)順序結(jié)構(gòu)a線性表中所有元素所占的存儲空間是連續(xù)的b線性表中個數(shù)據(jù)元素在存儲空間中是按邏輯順序依次存放的鏈式結(jié)構(gòu)3順序表的插入,刪除運算a順序表的插入運算,插入結(jié)束后,線性表的長度增長了1,順序表的插入運算時需要移動元素,在等概率情況下,平均需要移動n/2個元素。b順序表的刪除運算,刪除結(jié)束后,線性表的長度減少了1,順序表的刪除運算時需要移動元素,在等概率情況下,平均需要移動(n-l)/2個元素。插入刪除運算不方便.4棧和隊列1棧及其基本運算棧是限定在一端進行插入與刪除運算的線性表。棧是按照“先進后出”或“后進先出”的原則來組織數(shù)據(jù)的。棧具有記憶作用棧的基本運算a入棧運算b出棧運算c讀棧頂元素是將棧頂元素賦給一個指定的變量,此時指針無變化2隊列及其基本運算隊列是指允許在一端(隊尾)進行插入,一端(隊頭)進行刪除的線性表隊列是“先進先出”或“后進后出”的線性表隊列運算涉及a入隊運算b出隊運算3循環(huán)隊列及其運算循環(huán)隊列的初始狀態(tài)為空,即rear=front=m循環(huán)隊列的基本運算分為入隊運算和退隊運算隊列空的條件:s=0隊列滿的條件:s=lfront=rear.5線性鏈表1線性表順序存儲缺陷A插入或刪除的運算效率很低nan-t大街社和提土前右指外B線性表的順序存儲結(jié)構(gòu)下,線性表的存儲空間不便擴充C線性表的順序存儲結(jié)構(gòu)不便于對存儲空間的動態(tài)分派2線性鏈表:線性表的鏈式存儲結(jié)構(gòu)稱為線性鏈表,是一種物理存儲單元上非連續(xù),非順序的存儲結(jié)構(gòu),數(shù)據(jù)元素的邏輯順序是通過鏈表中的指針鏈接來實現(xiàn)的。在鏈式存儲方式中每個結(jié)點由二部分組成:數(shù)據(jù)域,指針域常量文字常量3字符串常量J數(shù)值常量1r整型數(shù)十進制數(shù),八進制數(shù),十六進制數(shù)Y長整型數(shù)十進制數(shù),八進制數(shù),十六進制數(shù)II貨幣型數(shù)浮點數(shù)符號常量符號常量:Const常量名=表達式[,常量名=表達式]…[注]1.在聲明符號常量時,可以在常量名后面加上類型說明符.當(dāng)在程序中引用符號常量時,通常省略類型說明符.類型說明符不是符號常量的一部分,定義符號常量后在定義變量時要慎重422變量1.變量命名規(guī)則(1)名字只能由字母,數(shù)字和下劃線組成(2)名字的第一個字符必須是英文字母,最后一個字符可以是類型說明符(3)名字的有效字符為255個(4)不能用VB的保存字為變量名,但可以把保存字前者、嵌入變量名中,同時,變量名不能是尾部帶有類型說明符的保存字2變量的類型和定義(1)用類型說明符來標(biāo)記:%,&,!,@,$(2)在定義變量時指定其類型Declare變量名As類型DeclareToim:用于在標(biāo)準模塊,窗體模塊或過程中定義變量或數(shù)組。Y^Static:用于在過程中定義靜態(tài)變量及數(shù)組變量。Static定義的變量,每次引用該變量時其值會繼續(xù)保存。Public:用來在標(biāo)準模塊中定義全局變量或數(shù)組。(3)用DefType語句定義DefType字母范圍[注]1假如一個變量未被顯示定義,末尾也無類型說明符,則被隱含的說明為變體類型(Variant)2用DefType語句定義的變量只對它所在的模塊起作用,類型說明符優(yōu)先于DefType3應(yīng)需要定義數(shù)據(jù)類型4用類型說明符定義變量,在使用時可以省略類型說明符變量類型類型說明符As類型名數(shù)據(jù)長度(字節(jié))字節(jié)Byte1布爾Boolean2整型%Integer2長整型&Long4單精度1*Single4雙精度#Double8貨幣型@Currency8變長字符串$String1字節(jié)/字符定長字符串$String*NumNum3記錄類型變量在一般情況下,記錄類型在標(biāo)準模塊中定義,假如在窗體模塊中定義則必須在“Type”關(guān)鍵字前面加上“Private”431局部變量與全局變量應(yīng)用程序通常由窗體模塊和標(biāo)準模塊組成。窗體模塊涉及事件過程,通用過程和說明部分。而標(biāo)準模塊由通用過程和聲明部分組成默認聲明名稱作用域聲明位置使用語句局部變量過程過程中Dim或Static模塊變量窗體模塊或標(biāo)準模塊模塊的聲明部分Dim或Private全局變量整個應(yīng)用程序標(biāo)準模塊的聲明部分Public或Global用Dim和Public(或Global)語句可以定義局部變量,模塊級變量和全局變量。對于局部變量來說,也可以不用Dim(或Static)定義,而在需要時直接給出變量名,變量的類型可以用類型說明符(%@#!$)來標(biāo)記,假如沒有類型說明符,VB把變量指定為變體數(shù)據(jù)類型。默認定義的變量不需要使用Dim語句,因而比較方便,并能節(jié)省代碼,但有也許帶來麻煩,使程序出現(xiàn)無法預(yù)料的結(jié)果,并且比較難查犯錯誤。默認聲明一般只合用于局部變量,模塊級變量和全局變量必須在代碼窗口中用Dim或Public語句顯式聲明常用內(nèi)部函數(shù).轉(zhuǎn)換函數(shù)Int(x),Fix(x),Oct(x),Hex(x),CInt(x),CLng(x),CDbl(x),Tab(x),Str$(x),Val(x).數(shù)學(xué)函數(shù)Atn(x),Cos(x),Sin(x),Tan(x),Abs(x),Sgn(x),Exp(x)3隨機函數(shù)Rnd(x)Randomize語句字符解決與字符串函數(shù)
為了實現(xiàn)ANSI和UniCode轉(zhuǎn)換,VB提供了名為StrConv的轉(zhuǎn)換函數(shù)新字符串二StrConv(待轉(zhuǎn)換字符串,轉(zhuǎn)換格式)其中“待轉(zhuǎn)換字符串”可以是字符串常量,也可以是字符串變量?!稗D(zhuǎn)換格式”用來指定轉(zhuǎn)換成哪種格式的字符串,可以取多種值,與ANSI和UniCode轉(zhuǎn)換有關(guān)的值有二個,分別是vbUnicode(值為64)將ANSI編碼格式的字符串轉(zhuǎn)換為Unicode格式vbFromUnicode(值為128)將Unicode編碼格式的字符串轉(zhuǎn)換為ANSI格式452字符串函數(shù)函數(shù)格式功能LTrim$LTrim$(字符串)去除字符串左邊的空白字符RTrim$RTrim$(字符串)去除字符串右邊的空白字符Left$Left$(字符串,n)取字符串左邊n個字符Right$Right$(字符串,n)取字符串右邊n個字符Mid$Mid$(字符串,p,n)從p位置開始字符串的n個字符Len$Len$(字符串)/Len$(變量名)測試字符串的長度StringSStringS(n,字符串)/String$(n,ASCn碼)返回由n個字符組成的字符串Space$Space$(n)返[H|n個空格InStrInStr(字符串1,字符串2)在字符串1中查找字符串2UcaseSUcase$(字符串)小寫轉(zhuǎn)換為大寫Lcase$Lcase$(字符串)大寫轉(zhuǎn)換為小寫字符串匹配函數(shù)格式:InStr(字符串1,字符串2)該函數(shù)的返回值為Long運算符與表達式運算符算術(shù)運算符比較運算符邏輯運算符優(yōu)先級幕運算(八)相等(二)Not▼負數(shù)(-)不等(<>)And乘法和浮點除(*,/)小于(v)Or整數(shù)除法(\)大!'-(?Xor(異或)求模運算(Mod)小于或等于(<二)Eqv(等價)加法和減法(+,?)大于或等于(>二)Imp(蘊含)字符串連接(&)UkeIs說明(1)當(dāng)乘法和除法同時出現(xiàn)在表達式中時,從左到右計算&用于字符串連接運算Like的優(yōu)先順序與所有比較運算符都相同,事實上是模式匹配運算符(4)上述操作順序有一個例外,當(dāng)幕和負號相鄰時負號優(yōu)先(5)整除(\)取模(Mod)左右若為浮點數(shù),那先對數(shù)進行四舍五入后再進行計算Xor(異或)假如二個表達式同為True或同為False,則結(jié)果為False,否則為TrueEqv(等價)假如二個表達式同時為True或同為False,則結(jié)果為FalseImp(蘊含)當(dāng)?shù)谝粋€表達式為True,且第二個表達式為False時,結(jié)果為False462表達式的執(zhí)行順序一方面進行函數(shù)運算(2)接著進行算術(shù)運算(3)然后進行比較運算(4)最后進行邏輯運算第五章數(shù)據(jù)的輸入輸出Prim方法[對象名稱[Print[表達式表][,空格;]說明(1)“對象名稱”可以是窗體(Form)圖片框(PictureBox)或打印機(Printer),也可以是立即窗口(口?1)啕。假如省略“對象名稱”,則當(dāng)前窗體下輸出?!氨磉_式表”是一個或多個表達式??梢允菙?shù)值表達式或字符串。(3)當(dāng)輸出多個表達式或字符串時,各表達式用分隔符(,|;)隔開(4)Print具有計算輸出雙重功能(5)在一般情況下,每執(zhí)行一次Print方法要自動換行,為了仍在同行顯示,可以在末尾加上一個分號或逗號;當(dāng)使用逗號時,在同行上跳到下一個顯示段顯示;當(dāng)使用分號時,下一個Print輸出的內(nèi)容將緊跟在當(dāng)前Print所輸出的信息的后面與Print方法有關(guān)的函數(shù)Tab函數(shù)格式Tab(n):要輸出的內(nèi)容放在Tab函數(shù)的后面,并用分號隔開,PrintTab(n);輸出內(nèi)容說明:在Vb中,對參數(shù)n的取值范圍沒有具體限制,當(dāng)n比行寬敞時,顯示位置為nMod行寬;假如n<l,則把輸出位置移到第一列,當(dāng)在一個print方法中有多個Tab函數(shù)時,每個Tab函數(shù)相應(yīng)一個輸出項,各輸出項之間用分號隔開。Spc函數(shù)格式Spc(n)在輸出中,用Spc函數(shù)可以跳過n個空格說明:Spc與輸出項之間用分號隔開,Spc與Tab作用類似,并且可以互相替代,Tab函數(shù)從對象左端計數(shù),而Spc只表達二個輸出項的間隔??崭窈瘮?shù)Space(n),Space$(n)Format$(數(shù)值表達式,”格式字符串”)函數(shù)的功能是:按“格式字符串”指定的格式輸出“數(shù)值表達式”的值假如省略“格式字符串”則Format$功能與5日$功能基本相同。唯一的區(qū)別是當(dāng)把正數(shù)轉(zhuǎn)換成字符串時,5日$在字符串前面留有一個空格,而Format$函數(shù)則不留空格#數(shù)字,不在前面或后面補00數(shù)字,在前面或后面補0?小數(shù)點與#,0結(jié)合使用,小數(shù)部分多余的數(shù)字按四舍五入解決,千位分隔符,不放在頭部,也不緊靠小數(shù)%比例符號,用于輸出百分號$美元符號,在所顯示數(shù)值前面加上一個+正號-負號,E+,E-用指數(shù)形式顯示數(shù)值兩者作用基本相同5.1.4其他方法和屬性LCis方法:作用于清除由Print方法顯示的文本,圖形,并把光標(biāo)移到對象的左上角(0,0),這里對象可以是Form,PictureBox,若對象省略默認窗體(Form)格式:[對象.]Cls說明:當(dāng)窗體的背景是用Picture屬性裝入的圖形,不能用Cis,只能用LoadPicture清除.Move方法:移動窗體和控件并可改變其大小單位:twip格式:[對象.]Move左邊距離[,上邊距離[,寬度[,高度]]]對象:窗體(Form)及除計數(shù)器(Timer),菜單(Menu)之外的所有控件.TextHeight和TextWidth方法用來輔助設(shè)立坐標(biāo)單位:twip格式:[對象JTextHeight(字符串)[對象?]TextWidth(字符串)對象:窗體和圖片框數(shù)據(jù)輸入InputBox函數(shù)格式:InputBox(prompt[,title][,default][,xpos,ypos][,helpfile,context])prompt:字符串,是對話框內(nèi)顯示的信息,用來提醒用戶輸入title:字符串,它是對話框的標(biāo)題default:字符串,用來顯示輸入緩沖區(qū)的默認信息即假如用戶沒有輸入任何信息,則可用此默認字符串作為輸入值xpos,ypos:是二個整數(shù)值,分別用來擬定對話框與屏幕左邊的距離(xpos)和上邊的距離(ypos),單位均為twiphelpfile,context:helpfile是一個字符串變量或字符串表達式,用來表達文獻的名字,context是一個數(shù)值變量或表達式,用來表達相關(guān)幫助主題的幫助目錄號。當(dāng)帶有二個參數(shù)時,對話框中出現(xiàn)一個“幫助”按鈕,單擊該按鈕或按F1鍵例InputBox(444,112,55,120,36,“234”,2+3)[注]InputBox的返回值是一個字符串,InputBox等價于InputBox$MsgBox函數(shù)和MsgBox語句.MsgBox函數(shù)MsgBox(msg[9type][9title][9helpflle9context]).MsgBox語句MsgBoxMsg$[,type%][,title$][,helpflle,context]msg:是字符串,長度不超過1024個字符,該字符串的內(nèi)容將在對話框內(nèi)顯示。type:是一個整數(shù)值或符號常量,來決定按鈕的類型title:是一個字符串,用來顯示對話框的標(biāo)題helpfile,context:helpfile是一個字符串變量或字符串表達式,用來表達文獻的名字,context是一個數(shù)值變量或表達式,用來表達相關(guān)幫助主題的幫助目錄號。當(dāng)帶有二個參數(shù)時,對話框中出現(xiàn)一個“幫助”按鈕,單擊該按鈕或按F1鍵MsgBox函數(shù)的返回值是一個整數(shù),這個整數(shù)與所選擇的按鈕有關(guān)字形字體類型:[窗體?][控件.]|Printer.FontName[="字體類型”]字號:FontSize[=點數(shù)]粗體字:FontBold[=Boolean]斜體字:FontItalic[=Boolean]加刪除線:FontStrikethru[=Boolean]加下劃線:FontUnderline[=Boolean]重疊顯示:FontTransParent[=Boolean],只合用于窗體和圖片框控件Boolean可以取二個屬性即True和False打印機輸出直接輸出Printer.Print[表達式表]注⑴NewPage用以強制打印機跳到下一頁打印(2)EndDoc用于停止發(fā)送給Printer對象的打印操作,并將打印內(nèi)容發(fā)送到打印機設(shè)立或后臺打印程序窗體輸出在VB中,還可以用PrintForm方法以圖像方式打印窗體信息。其一般格式為:[窗體JPrintForm功能:PrintForm方法將指定窗體上的內(nèi)容發(fā)送到打印機進行打印說明:(1)用該法需要先將該信息顯示在窗體中,然后再調(diào)用窗體的PrintForm方法來打印窗體(2)若省略窗體名稱。則VB將打印當(dāng)前窗體(3)PrintForm方法將打印窗體的所有內(nèi)容,涉及窗體的控件及圖形(4)當(dāng)窗體的AutoRedraw屬性設(shè)立為True時,則可以打印窗體中涉及的圖形第六章常用標(biāo)準控件6.1文本控件一.常見的標(biāo)簽(Label)控件屬性屬性說明Alignment用來擬定標(biāo)簽中標(biāo)題的放置方式AutoSize屬性為True自動調(diào)整標(biāo)簽的大小,若為False標(biāo)簽將保持設(shè)計時定義的大小BorderStyle用來設(shè)立標(biāo)簽的邊框Caption用來在標(biāo)簽中顯示文本Enabled該屬性返回或設(shè)立一個值,用來擬定一個窗體或控件是否可以對用戶產(chǎn)生的事件作出反映BackStyle當(dāng)值為1時標(biāo)簽將覆蓋背景,當(dāng)值為0時標(biāo)簽為透明。默認值為1Wordwrap用來決定標(biāo)簽的標(biāo)題屬性的顯示方式6.2圖形控件圖像框的屬性及描述屬性說明CurrentX和CurrentY用來設(shè)立下一個水平或垂直坐標(biāo),只能在運營期間使用,格式為對象名.^^他乂二乂或?qū)ο竺?CurrentY=yPicture用于指定圖像框中顯示的圖形,支持的格式有:bmp,ico,emfjpg,gifStretch若為False則自動放大或縮小圖像框中的圖形以與圖像框的大小相適應(yīng);若為True則圖形大小不會發(fā)生改變Shape控件的屬性及描述屬性說明BoderColor用來設(shè)立形狀的顏色,其值用6位十六進制數(shù)表達BoderStyle用來擬定形狀的邊界線的線型,取值有7種,0透明,1實線,2虛線3點線4點劃線5雙點劃線6內(nèi)實線BoderWidth用來指定形狀邊界線的寬度,默認以像素位單位BackStyle用來決定形狀是否被指定顏色填充,為0則形狀邊界線內(nèi)是透明的,若為1,則該區(qū)域由設(shè)定顏色填充FillColor用來定義形狀內(nèi)部的顏色,其設(shè)立方法同BoderColorFillStyle用來決定形狀內(nèi)部的填充圖案,0實心1透明2水平線3垂直線4向上對角線5向下對角線6交叉線7對角交叉線Shape用來決定所畫形狀的幾何圖形,有六種0矩形(默認)1正方形2橢圓形3圓形4四角圓化的矩形5四角圓化的正方形6.3命令按鈕控件6.4選擇控件屬性說明Cancle若為True則按Esc與單擊按鈕的作用相同,一個窗體中只允許有一個按鈕的Cancle屬性為TrueDefault若為True則按回車鍵與單擊按鈕的效果相同,一個窗體中允許有一個按鈕Default屬性為TrueStyle0標(biāo)準樣式(默認設(shè)立),按鈕中只顯示文本,沒有相關(guān)的圖形;1圖形格式,按鈕中不僅顯示文本,并且可以顯示圖形Picture用來給按鈕指定一個圖形.注意必須把Style設(shè)立為1,否則無效DownPicture用來設(shè)立當(dāng)控件被按下時顯示的圖形DisabledPicture用來設(shè)立對一個圖形的引用復(fù)選框的屬性屬性說明Value用來表達復(fù)選框的狀態(tài),0表達沒有選中該復(fù)選框;1表達選中該復(fù)選框;2該復(fù)選框禁用(灰色)Alignment用來設(shè)立復(fù)選框的標(biāo)題的對齊方式,0默認控件居左標(biāo)題在控件的右側(cè)』控件居右,標(biāo)題在控件的左側(cè)顯不Style用來指定復(fù)選框的顯示方式。默認標(biāo)準方式,問時顯示控件和標(biāo)題』圖形方式控件用圖形樣式顯不列表框?qū)傩詫傩哉f明Columns用來擬定列表框的列數(shù).當(dāng)為。所有的項目呈單列顯示,為1時呈多行多列顯示,若大于1且小于列表框中的項數(shù),則呈單行多列顯示List用來列出表項的內(nèi)容ListCount用來列出列表框中的表項的數(shù)量Listindex該屬性的設(shè)立值為已經(jīng)選中的表項的位置MultiSelect用來設(shè)立一次可以選擇的表項數(shù)Selected該屬性事頭上為個數(shù)組,各個兀素的值為True或False母個兀素相應(yīng)著列表框中的項,True表達選中,False處在未選中狀態(tài)SelCount假如MultiSelect設(shè)立為1或2則該屬性用于讀取列表框中選擇的書目Sorted用來擬定列表框中的項目是否按字母,數(shù)字升序排列Style用于擬定控件外觀,0是標(biāo)準形式;1復(fù)選框形式Text該屬性值為最后一次選中的表項的文本,不能直接修改Text屬性組合框?qū)傩詫傩哉f明Style用來擬定組合框的類型,0下拉式列表框看起來類似于一個下拉列表,可以輸入文本或從下拉列表內(nèi)選擇表項』簡樸組合框不是下拉式而是一直顯示在屏幕上,可以選擇表項,也可以在其編輯區(qū)中輸入文本,2下拉式列表框外表類似于下拉式組合框,只是不能辨認DbClick,Change事件Text該屬性值是用戶所選擇的項目的文本或直接從編輯區(qū)中輸入的文本6.5滾動條屬性屬性說明Max滾動條所能表達的最大值,取值范圍為Min滾動條所能表達的最小值LargeChange單擊滾動條中滾動框前面或后面的部位是,Value值增長或減少的增量值SmallChange單擊滾動條二端的箭頭時,Value值增長或減少的增量值Value該屬性值表達滾動框在滾動條上的當(dāng)前位置,其取值在Min和Max的值之間6.6計時器屬性說明Enabled若希望窗體一加載定期器就開始工作,應(yīng)將此屬性設(shè)立為True,否則保持此屬性為False,有時也許選擇由外部事件(例如單擊命令按鈕)啟動定期器操作Interval定期器事件之間的毫秒數(shù),取值范圍為0-647676.7框架控件屬性說明Caption設(shè)立框架的標(biāo)題,通常來說明名稱Font用來設(shè)立框架標(biāo)題的字體ForeColor用來設(shè)立框架標(biāo)題文字的顏色Enabled若為True,則框架及其中的的控件可用,若為False則框架及其中的控件約被禁用6.9焦點與Tab順序焦點是接受用戶鼠標(biāo)或鍵盤輸入的能力當(dāng)對象得到焦點時;會產(chǎn)生GotFocus事件,而當(dāng)對象失去焦點時,將產(chǎn)生LostFocus事件(1)在運營時單擊該對象(2)運營時用快捷鍵選擇該對象(3)在程序代碼中使用SetFocus方法Tab順序時在按Tab鍵時焦點在控件間移動的順序第七章VB控件結(jié)構(gòu)7.1選擇控件結(jié)構(gòu)1.單行結(jié)構(gòu)條件語句If條件Then...Else...語句IGoT。行號或行標(biāo)號,其中行標(biāo),行標(biāo)號是標(biāo)示符2.塊結(jié)構(gòu)條件語句If條件1Then語句塊1Elself條件2Then語句塊2???Else語句塊n說明:(1)格式中“條件”都是邏輯表達式,數(shù)值表達式和關(guān)系表達式看做是邏輯表達式的特例。當(dāng)“條件”是數(shù)值表達式時,非。為True,0為Falseo(2)在某些情況下,也許有多個條件為True,但只執(zhí)行一個語句塊.311f函數(shù)result二Hf(條件,True部分,False部分)result為返回值,條件為邏輯表達式7.2多分支控件結(jié)構(gòu)(SelectCase語句或Case語句)說明⑴測試表達式可以是數(shù)值表達式或字符串表達式,通常為常量或變量(2)表達式表列稱為域值A(chǔ)表達式B表達式To表達式CIs關(guān)系運算表達式(<>,<,>,<=,>=,=)SelectCase測試表達式Case表達式表列1語句塊1[Case表達式表列2[語句塊2]]7.3循環(huán)結(jié)構(gòu)l.For循環(huán)(For-Next循環(huán)或計數(shù)循環(huán))For循環(huán)變量=初值To終值[Step步長][循環(huán)體]循環(huán)次數(shù)二Int(終值-初值)/步長+1ExitFor退出循環(huán)2.當(dāng)循環(huán)控制結(jié)構(gòu)While條件(布爾表達式)[語句塊]3.D。循環(huán)控制結(jié)構(gòu)a.Do-Loop循環(huán)Do[語句塊]7.4GoTo型控制l.GoTo語句的一般格式GoTo{標(biāo)號|行號}b.DoWhile|Until循環(huán)Do[While|Until循環(huán)條件][語句塊]說明:(1)標(biāo)號必須以英文字母開頭,以冒號結(jié)束。而行號由數(shù)字組成,后面不能跟有冒號線性鏈表分為單鏈表,雙向鏈表和循環(huán)鏈表三種類型3線性鏈表的基本運算a在線性鏈表中包含指定元素的結(jié)點之前插入一個新元素b在線性鏈表中刪除包含指定元素的結(jié)點c將二個線性鏈表按規(guī)定合并成一個線性鏈表d將一個線性鏈表按規(guī)定進行分解e逆轉(zhuǎn)線性鏈表f復(fù)制線性鏈表g線性鏈表的排序h線性鏈表的查找4循環(huán)鏈表及其基本運算循環(huán)鏈表是另一種形式的鏈式存儲結(jié)構(gòu),與線性鏈表相比,具有以下二個特點a在循環(huán)鏈表中增長了一個表頭結(jié)點,其數(shù)據(jù)域為任意或者根據(jù)需要來設(shè)立,指針域指向線性表的第一個元素的結(jié)點,循環(huán)鏈表的頭指向表頭結(jié)點。b循環(huán)鏈表中最后一個結(jié)點的指針域不為空,而是指向表頭結(jié)點,即在循環(huán)表中,所有結(jié)點的指針構(gòu)成一個環(huán)狀鏈在對循環(huán)鏈表進行插入與刪除的過程中,實現(xiàn)了空表與非空表的運算統(tǒng)一1.6樹與二叉樹1樹的基本概念樹是一種簡樸的非線性結(jié)構(gòu)。在樹結(jié)構(gòu)中,一個結(jié)點所擁有的后件的個數(shù)稱為該結(jié)點的度,所有結(jié)點中最大的度稱為樹的度。樹的最大層次稱為樹的深度2二叉樹及其基本性質(zhì)(1)什么是二叉樹二叉樹是一種很有用的非線性結(jié)構(gòu)a非空二叉樹只有一個根結(jié)點b每個結(jié)點最多有二棵子樹,且分別稱為左子樹和右子樹二叉樹的度可以是0,1,2(2)二叉樹的基本性質(zhì)性質(zhì)1在二叉樹的第k層上,最多有2匕】(k>=l)個結(jié)點性質(zhì)2深度為m的二叉樹最多有2nLi個結(jié)點性質(zhì)3在任意一棵二叉樹中度數(shù)為0的結(jié)點總比度為2的結(jié)點多一個性質(zhì)4具有n個結(jié)點的二叉樹,其深度至少為[k)g2n]表達取log2n的整數(shù)部分3滿二叉樹:除最后一層外,每層上的所有結(jié)點都有二個子結(jié)點完全二叉樹:除最后一層外,每一層上的結(jié)點數(shù)均達成最大值,在最后一層上只缺少右邊的若干結(jié)點4二叉樹的存儲結(jié)構(gòu),二叉樹通常采用鏈式存儲結(jié)構(gòu)(2)在使用GoTo跳到指定行后,假如沒有ExitSub或ExitFunction等語句,程序會繼續(xù)執(zhí)行剩下的語句2.On-GoTo語句格式為On設(shè)立表達式GoTo行號表列|標(biāo)號表列過程:先計算“數(shù)值表達式”的值,將其四舍五入,然后根據(jù)該整數(shù)的值決定轉(zhuǎn)移到第幾行或標(biāo)號執(zhí)行第八章數(shù)組格式S(n)其中S稱為數(shù)組名,n為下標(biāo)。一個數(shù)組可以具有若干個下標(biāo)變量。下標(biāo)用來指出某個數(shù)組元素在數(shù)組中的位置,S(i)代表數(shù)組中的第i個元素。數(shù)組的定義在Vb中可以用四個語句來定義數(shù)組,這四個語句格式相同,但合用范圍不同樣。Dim用在窗體模塊或標(biāo)準模塊中,定義窗體或標(biāo)準數(shù)組,也可用于過程中ReDim用在過程中Static用在過程中Public用在標(biāo)準模塊中,定義全局數(shù)組以Dim為例說明數(shù)組定義的格式第一種格式:一維數(shù)組Dim數(shù)組名(下標(biāo)上界)As類型名二維數(shù)組Dim數(shù)組名(第一維下標(biāo)上界,第二維下標(biāo)上界)As類型名行列說明若省略“As類型名稱",則定義為Variant數(shù)組必須先定義后使用當(dāng)用Dim定義時,數(shù)組中所有元素初始化都為0,而把字符串?dāng)?shù)組中的所有元素都初始化為空字符串一般情況下,下標(biāo)的下界默認為0,要從1開始則要用OptionBase語句來設(shè)立OptionBasenn只可認為1或0,該語句只能出現(xiàn)在窗體層或模塊層,不能出現(xiàn)在過程中,必須放在數(shù)組定義之前。第二種格式:Dim數(shù)組名([下界To]上界[,[下界To]上界]……)As類型名稱默認數(shù)組在VisualBasic中,允許定義默認數(shù)組,即數(shù)據(jù)類型為Variant的數(shù)組。8.2靜態(tài)數(shù)組與動態(tài)數(shù)組
把需要在編譯時開辟內(nèi)存區(qū)的數(shù)組叫做靜態(tài)數(shù)組把需要在運營時開辟內(nèi)存區(qū)的數(shù)組叫做動態(tài)數(shù)組靜態(tài)數(shù)組和動態(tài)數(shù)組由其定義方式?jīng)Q定?用數(shù)值常數(shù)或符號常量作為下標(biāo)定維的數(shù)組是靜態(tài)數(shù)組?用變量作為下標(biāo)定維的數(shù)組是動態(tài)數(shù)組用ReDim定義動態(tài)數(shù)組格式:ReDim[Preserve]變量(下標(biāo))As類型說明a在窗體層或模塊層定義的動態(tài)數(shù)組只有類型,沒有指定維數(shù),其維數(shù)在ReDim語句中給出,最多不能超過8維b可以用ReDim語句直接定義數(shù)組,假如在標(biāo)準模塊層或窗體層沒有用Public或Dim聲明過同名的數(shù)組,則用ReDim定義的數(shù)組最多可達60維c在一個程序中,可以多次用ReDim語句定義同一個數(shù)組,隨時修改數(shù)組中元素的個數(shù)8.31數(shù)組元素的輸入,輸出和復(fù)制.數(shù)組的引用a在引用數(shù)組元素時,數(shù)組名,類型和維數(shù)必須與定義數(shù)組時一致Dima(5,5)AsIntegerFori=lTo5Forj=lTo5b假如建立的是二維或多維數(shù)組,則在引用時必須給出二個或多個下標(biāo)Dima(5,5)AsIntegerFori=lTo5Forj=lTo5Dima(5)AsInteger.數(shù)組元素的輸入Fori=1To5數(shù)組元素一般通過For循環(huán)語句以及InputBox函數(shù)輸入還可以用Array函數(shù)來做一維數(shù)組輸入.數(shù)組元素的輸出Dima(5)AsIntegerFori=lTo5a⑴=InputBox("“).數(shù)組元素的復(fù)制單個數(shù)組元素可以像簡樸變量同樣從一個數(shù)組復(fù)制到另一個數(shù)組。.3.2ForEach…Nexl語句ForEach成員In數(shù)組循環(huán)體[ExitFor]???Next[成員]數(shù)組的初始化控件數(shù)組由一組同類型的控件組成這些控件共同一個相同的控件名字,具有同樣的屬性設(shè)立,數(shù)組中的每一個控件都有惟一的索引號,即下標(biāo),其所有元素的Name屬性必須相同??丶?shù)組控件數(shù)組由一組同類型的控件組成這些控件共同一個相同的控件名字,具有同樣的屬性設(shè)立,數(shù)組中的每一個控件都有唯一的索引號,即下標(biāo),其所有元素的Name屬性必須相同。第九章過程建立Sub過程1定義Sub過程通過Sub過程的結(jié)構(gòu)與前面多次見過的事件過程的結(jié)構(gòu)類似。一般格式如下[Static][Private][Public]Sub過程名[(參數(shù)表列)]語句塊[ExitSub]EndSub說明:①Static指定過程中的局部變量在內(nèi)存中的默認存儲方式。假如使用了Static,則過程中的局部變量就是Static,即在每次調(diào)用過程時,局部變量的值保持不變。②Private表達Sub過程是私有過程,只能被本模塊中的其他過程訪問,不能被其他模塊中的過程訪問③Public表達Sub過程,任何地方調(diào)用他④過程名⑤參數(shù)表列:具有在調(diào)用時傳送給過程的簡樸變量名或數(shù)組名,各名字之間用逗號隔開?!皡?shù)表列”指明了調(diào)用時傳送給過程的參數(shù)的類型和個數(shù),每個參數(shù)的格式為:[ByVai]變量名[()]]As數(shù)據(jù)類型]a.EndSub標(biāo)志著Sub過程的結(jié)束b.Sub過程不能嵌套2建立Sub過程第一種方法,操作環(huán)節(jié)如下執(zhí)行“工程”菜單中的“添加模塊命令,打開“添加模塊”對話框,在該對話框中選擇“新建”選項卡,然雙擊“模塊”圖標(biāo)打開模塊代碼窗口。執(zhí)行“名稱”框內(nèi)輸入要建立的過程的名字。在“名稱”框內(nèi)輸入要建立的過程的名字。在“類型”欄內(nèi)選擇要建立的過程的類型,假如建立子程序過程,則要選擇“子程序”;假如要建立函數(shù)過程,則選擇“函數(shù)”。在“范圍”欄內(nèi)選擇的合用范圍,可以選擇“公有的”和“私有的”。單擊“擬定”按鈕,回到模塊代碼窗口。第二種方法:執(zhí)行“工程”菜單中的“添加模塊”命令,打開模塊代碼窗口調(diào)用Sub過程1用Call語句調(diào)用Sub過程格式:Call過程名[(實際參數(shù))]用Call語句用一個過程時,假如過程自身沒有參數(shù),則“實際參數(shù)”和括號可以省略。實際參數(shù)是傳送給Sub過程的變量或常數(shù)。2把過程名作為一個語句來使用在調(diào)用Sub過程時,假如省略關(guān)鍵字Call,就成為調(diào)用Sub過程的第二種方式,與第一種方式相比,他有二點不同去掉關(guān)鍵字Call(2)去掉“實際參數(shù)”的括號通用事件與事件過程事件過程也是Sub過程,它是一種特殊的Sub過程,它附加在窗體和控件上控件事件過程的一般格式[PrivatePublic]Sub控件名_事件名(參數(shù)表)語句組EndSub窗體事件過程的一般格式[PrivatePublic]SubForm_事件名(參數(shù)表)語句組EndSub建立Function過程Function過程定義的格式[Static][Private][Public]Function過程名[(參數(shù)表列)][As類型][語句塊][過程名二表達式][ExitFunction][語句塊]EndFunction調(diào)用Function過禾呈Sub調(diào)用可以建立一個獨立的語句,而Function過程調(diào)用作為獨立的語句沒故意義。在調(diào)用時,直接用函數(shù)名調(diào)用,名稱后面的括號中放上所需要的參數(shù),VB中,調(diào)用函數(shù)過程語法為:變量=函數(shù)名(參數(shù)1,參數(shù)2,…,參數(shù)n)Function過程是由用戶自己定義的。形參與實參形參是在Sub,Function過程的定義中出現(xiàn)的變量名實參是在調(diào)用Sub,Function時傳送給Sub或Function過程的常數(shù),變量,表達式或數(shù)組VB中,可以通過二種方式傳送參數(shù),即按位置傳送和指名傳送。.按位置傳送當(dāng)使用這種方式時,實際參數(shù)的順序必須和形式參數(shù)的順序相匹配,也就是說,它們的位置順序必須一致在傳送參數(shù)時,形參表與實參表中相應(yīng)變量的名字不必要相同,但是他們所包含的參數(shù)的個數(shù)必須相同;同時,實參與相應(yīng)的形參的類型必須相同。形式參數(shù)表中各個變量之間用逗號隔開,表中的變量可以是:?除定長字符串之外的合法變量名?后面跟有左右括號的數(shù)組名在形式參數(shù)表中使用入*$或*AsString之類的變長字符串為形參,不能用形如xAsString*8之類的定長字符串作為形參,但定長字符串可以作為實際參數(shù)傳送給過程。實際參數(shù)表中的各項用逗號隔開,實參可以是:?常數(shù)表達式合法的變量名后面跟有左,右括號的數(shù)組名.指名傳送所謂指名參數(shù)參數(shù)傳送,就是顯示地指出與形參結(jié)合的實參,把形參用“:二”與實參連接起來。和按位置傳送方式不同,指名傳送方式不受位置順序的限制。引用在Vb中,參數(shù)通過二種方式傳送,即傳地址和傳值,其中傳地址習(xí)慣上稱為引用,引用方式通過關(guān)鍵字ByRef來實現(xiàn)在默認情況下,變量都是通過引用傳送給Sub或Function過程在這種情況下,可以通過改變過程中相應(yīng)的參數(shù)來改變變量的值。這意味著,當(dāng)通過引用來傳送實參時,可以改變傳送給過程變量的值。933傳值傳值就是通過傳送實際參數(shù),即傳送實參的值而不是傳送它的地址在這種情況下,系統(tǒng)把需要傳送的變量復(fù)制到一個臨時單元中,然后把該臨時單元的地址傳送給被調(diào)用的通用過程。由于通用過程沒有訪問變量(實參)的原始地址,因而不會改變本來變量的值,所有的變化都是在變量的副本上進行的。在VB中,傳值方式通過關(guān)鍵字ByVai來實現(xiàn)。也就是說,在定義通用過程時,假如形參前面有關(guān)鍵字ByVai,則該參數(shù)用傳值方式傳送,否則用引用(即傳地址)方式傳送。用Function過程可以通過過程名返回值,但只能返回一個值;Sub過程不能通過過程名返回值,但可以通過參數(shù)返回值,并可以返回多個值。當(dāng)需要用Sub過程返回值時,其相應(yīng)的參數(shù)要用傳址方式。數(shù)組參數(shù)的傳送VB允許把數(shù)組作為實參傳送到過程中。用數(shù)組作為過程的參數(shù)時,應(yīng)在數(shù)組名的后面加上一對括號,以免與普通變量相混淆。在傳送數(shù)組時,除遵守參數(shù)傳送的一般規(guī)則外,還應(yīng)注意以下幾點:為了把一個數(shù)組的所有元素傳送給一個過程,應(yīng)將數(shù)組名分別放入實參表和形參表中,并略去數(shù)組的上下界,但括號不能省略。假如不需要把整個數(shù)組傳送給通用過程,可以只傳送指定的單個元素,這需要在數(shù)組名后面的括號中寫上指定元素的下標(biāo)。用LBound和UBound函數(shù)來擬定傳送給過程的數(shù)組的大小。用LBound函數(shù)可以求出數(shù)組的最小下標(biāo)值,而用UBound函數(shù)可以求出數(shù)組的最大下標(biāo)值,這樣就能擬定傳送給過程的數(shù)組中各維的上下界。941可選參數(shù)可選參數(shù)是指在定義過程時,虛參表中有個參數(shù)是可選的對于形參表中的每一個形參有個完整的格式[Optional][ByVal][ByRe@ParamArray]變量名[()][As數(shù)據(jù)類型][二<默認值>]注意:Optional是用于聲明參數(shù)指定默認值的,默認值是指給默認參數(shù)指定默認值為了定義帶可選參數(shù)的過程,必須在參數(shù)表中使用Optional關(guān)鍵字,并在過程體中通過IsMissing函數(shù)測試調(diào)用時是否傳送可選參數(shù)IsMissing函數(shù)有一個參數(shù),他是由Optional指定的形參的名字,其返回值為Boolean類型,在調(diào)用過程時,假如沒有向可選參數(shù)傳送實參,則IsMissing函數(shù)的返回值為True,否則返回值為False??勺儏?shù)可變參數(shù)是指定義過程中時使用不定數(shù)量的參數(shù),即過程可以接受任意個數(shù)的參數(shù)??勺儏?shù)過程可以通過ParamArray命令來定義,其一般的格式為:Sub〈過程名>(ParamArray(數(shù)組名>)這里的“數(shù)組名”是一個形參,只有名字和括號,沒有上下界。由于省掉了變量類型,所以“數(shù)組”類型默認為Variant類型,過程名是用戶所定義的過程起的名字。9.5對象參數(shù)用對象作為參數(shù)與用其他數(shù)據(jù)類型作為參數(shù)的過程沒有什么區(qū)別,其格式為:Sub過程名()語句塊[ExitSub]EndSub形參表中形參的類型通常為Control或Form一.窗體參數(shù)定義過程時將窗體作為虛參,要在虛參表中用"AsForm"類定義虛參變量的類型是窗體,調(diào)用的時候窗體名作為實參。例如:SubFormwh(FormNumAsForm)語句定義過程Formwh,虛參FormNum用“AsForm”說明它是窗體對象類型二.控件參數(shù)在用控件作為參數(shù)時,必須考慮到作為實參的控件是否具有通用過程中所列的控件的屬性。為此VB提供了一個TypeOf語句,格式為:IfTypeOf控件名稱Is控件類型ThenTypeOf語句放在通用過程中,控件名稱事實上指的是控件參數(shù)(形參)的名字,即“AsControl”前面的參數(shù)名。“控件類型”是代表各種不同控件的關(guān)鍵字,這些關(guān)鍵字是:TextBoxLabelComboBoxDriveListBoxDirListBoxFrameMenuHScrollBarVScrollBarListBoxPictureBoxTimerCommandButton局部變量的內(nèi)存在需要時分派,釋放后可以被其他過程的變量使用。為此VB提供了一個Static語句其格式為:Static變量表其中變量表的格式如下變量K)][As類型][,變量[()][As類型]]……可以看出,Static語句的格式與Din語句完全同樣,但Static語句只能出現(xiàn)在事件過程,Sub過程或Function過程中,在過程中的Static變量只有局部的作用域,即只在本過程中可見,但可以和模塊級變量同樣,即使用過程結(jié)束后,其值仍能保存。在程序設(shè)計中,Static語句常用于以下二種情況:(1)記錄一個事件被觸發(fā)的次數(shù),即程序運營時事件發(fā)生的次數(shù)。(2)用于開關(guān)切換,即本來為開,將其改為關(guān),反之亦然Static語句尚有以下幾種用法:(1)把一個數(shù)值變量定義為靜態(tài)變量(2)把一個字符串變量定義為靜態(tài)變量(3)使一個通用過程中的所有變量成為靜態(tài)變量(4)使一個事件過程中的所有變量成為靜態(tài)變量(5)定義靜態(tài)數(shù)組說明(1)用Static語句定義的變量可以和在模塊級定義的變量或全局變量重名,但是Static語句定義的變量優(yōu)先于模塊級或全局變量,因此不會發(fā)生沖突。(2)Static可以作為屬性出現(xiàn)在過程定義行中。在這種情況下,該過程內(nèi)的局部變量都默認為Static。對于Static變量來說,調(diào)用過程后其值被保存下來。假如省略Static,則過程中的變量默認為自動變量。在這種情況下,每次調(diào)用過程時,自動變量都被初始化為0.(3)當(dāng)數(shù)組作為局部變量放在Static語句中時,在使用之前應(yīng)標(biāo)出其維數(shù)9.7Shell函數(shù)Shell函數(shù)的格式如下:Shell(命令字符串[,窗口類型])其中“命令字符串”是要執(zhí)行的應(yīng)用程序的文獻名(涉及途徑),它必須是可執(zhí)行文獻,其擴展名為.COM,.EXE,.BAT,.PIF,其他文獻不能用Shell函數(shù)執(zhí)行?!按翱陬愋汀笔菆?zhí)行應(yīng)用程序時的窗口的大小,有六種選擇。Shell函數(shù)調(diào)用某個應(yīng)用程序并成功地執(zhí)行后,返回一個任務(wù)表識(TaskID),它是執(zhí)行程序的惟一標(biāo)記注意,Shell函數(shù)是以異步方式來執(zhí)行其他程序的,也就是說,用Shell啟動的程序也許還沒有執(zhí)行完,就已經(jīng)執(zhí)行Shell函數(shù)之后的語句。以上幾章的考點我簡樸總結(jié)了一下難免有所局限性還是要以課本為復(fù)習(xí)的主線.剩下的幾章由于考點比較散我就簡樸的總結(jié)一下第十章鍵盤與鼠標(biāo)事件過程Keypress事件嚴格的說,當(dāng)按下某個鍵時,所觸發(fā)的是擁有輸入焦點(Focus)的那個控件的Kesspress事件Kesspress事件帶有一個參數(shù),這個參數(shù)有二種形式第一種形式是:IndexAsInteger,只合用于控件數(shù)組第二種形式是:KeyAsciiAsInteger用于單個控件一般格式:PrivateSub控件名_KeyPree(KeyAsciiAsInteger)參數(shù)EndSub在KeyPress過程中可以修改KeyAscii變量的值,假如進行修改,則VB在控件中輸入修改后的字符,而不是用戶輸入的字符Keydown事件和Keyup事件語法為:PrivateSubForm_KeyDown(keycodeAsInteger,shiftAsInteger)PrivateSubForm_KeyUp(keycodeAsInteger,shiftAsInteger)其功能為:這個事件是報告按下鍵和松開鍵時鍵盤自身準確的物理狀態(tài)說明:keycode參數(shù)通過ASCII值或鍵代碼常數(shù)來辨認鍵,字母鍵的鍵代碼與此字母的大寫字符ASCII相同,所以”A“和”a”的keycode都是由Asc(“A”)返回的數(shù)值,KeyDown事件可將Shift,Ctrl,Alt作為單個個體來檢測也可作為組合鍵檢測.鼠標(biāo)事件(1)壓下鼠標(biāo)鍵事件過程SubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,xAsInteger,yAsInteger)EndSub⑵松開鼠標(biāo)鍵事件過程SubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,xAsInteger,yAsInteger)(3)移動鼠標(biāo)鍵事件過程SubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,xAsInteger,yAsInteger)EndSubButton:被按下的鼠標(biāo)鍵Shift:表達Shift,Ctrl,Alt的狀態(tài)x,y:鼠標(biāo)光標(biāo)的當(dāng)前位置.x,y通常指接受鼠標(biāo)事件的窗體或控件上的坐標(biāo)說明:(1)對于MouseDown和MouseUp事件來說,只能用鼠標(biāo)的按鍵參數(shù)判斷是否按下或松開某個鍵,不能檢查二個鍵被同時按下或松開,因此Button參數(shù)的取值只有三種,即001,010,100(2)對于Mousemove事件來說,可以通過Button參數(shù)判斷按下一個或同時按下二個,三個鍵。(3)在判斷是否按下多個鍵時,要注意避免二義性轉(zhuǎn)換參數(shù)(Shift)和按鈕參數(shù)Button同樣,轉(zhuǎn)換參數(shù)Shift也是一個整數(shù)值,并用其低三位表達Shift,Ctrl和Alt鍵的狀態(tài),其鍵被按下使得一個二進制位被設(shè)立.Shift參數(shù)反映了當(dāng)按下指定的鼠標(biāo)鍵時,,鍵盤上轉(zhuǎn)換鍵(Shift,Ctrl和Alt)的當(dāng)前狀態(tài)鼠標(biāo)光標(biāo)的形狀一,MousePointer屬性鼠標(biāo)光標(biāo)的形狀通過MousePointer屬性來設(shè)立.該屬性可以在屬性窗口中設(shè)立,也可以在程序代碼中設(shè)立.MousePointer的屬性是一個整數(shù),可以取0-15格式:對象.MousePointer二設(shè)立值二,自定義鼠標(biāo)光標(biāo)假如把MousePointer屬性設(shè)立為99,則可以通過Mouseicon屬性定義自己的鼠標(biāo)光標(biāo),有二種方法.(1)假如在屬性窗口中定義,可一方面選擇所需的對象,再把MousePointer屬性設(shè)立為"99-CustorrT然后設(shè)立Mouseicon屬性,把一個圖標(biāo)文獻賦給該屬性(與設(shè)立Picture屬性的方法相同(2)假如用程序代碼設(shè)立,則可先把MousePointer屬性設(shè)立為99,然后再用LoadPicture函數(shù)把一個圖標(biāo)文獻賦給Mouseicon屬性拖放(1)與拖放有關(guān)的屬性①DragMod屬性5二叉樹的遍歷(1)前序遍歷(DLR)根左右(2)中序遍歷(LDR)左根右(3)后序遍歷(LRD)左右根查找技術(shù)1順序查找2二分法查找排序技術(shù)類別排序方法基本思想時間復(fù)雜度互換類冒泡排序相鄰元素比較,不滿足條件互換n(n-l)/2快速排序選擇基準元素,通過互換,劃提成二個子序列O(nlog2n)插入類簡樸插入排序待排序的元素當(dāng)作為一個有序表和無序表,將無序表中元素插入到有序表中n(n-l)/2希爾排序分割成若干個子序列分別進行直接插入排序0(n15)選擇類簡樸選擇排序掃描整個線性表,從中選出最小的元素,將他互換到表的最前面n(n-l)/2堆排序選建堆,然后建堆頂兀素與堆中最后個兀素互換,再調(diào)整為堆O(nlog2n)第二章程序設(shè)計基礎(chǔ)本章在考試中會出現(xiàn)一題左右,所占分值大約占2分,是出題量較小的一章。本章內(nèi)容較少,所以大家盡量不要失分啊!這樣會比較可惜。程序設(shè)計風(fēng)格程序設(shè)計的風(fēng)格重要強調(diào):“清楚第一,效率第二”源程序文檔化①符號名的命名。符號名能反映它所代表的實際東西,應(yīng)有一定的實際含義②程序的注釋,分為序言性注釋和功能性注釋③視覺組織數(shù)據(jù)說明①數(shù)據(jù)說明的順序規(guī)范化②說明語句中變量安排有序化③使用注釋來說明復(fù)雜數(shù)據(jù)的結(jié)構(gòu)語句的結(jié)構(gòu)輸入和輸出汪思點信息隱蔽是指采用封裝技術(shù),將程序模塊的實行細節(jié)隱藏起來,使模塊接口盡量簡樸。即指在設(shè)計和擬定模塊時,使得一個模塊的內(nèi)包含的信息(過程或數(shù)據(jù)),對于不需要這些信息的其他模塊來說,是不能訪問的。結(jié)構(gòu)化程序設(shè)計(面向過程的程序設(shè)計方法)②Dragicon屬性(2)與拖放有關(guān)的方法:Drag方法(3)與拖放有關(guān)的事件①DragDrop事件PrivateSubForm_DragDrop(SourceAsControl,XAsSingle,YAsSingle)②DragOver事件PrivateSubForm_DragOver(SourceAsControl,XAsSingle,YAsSingle,StateAsInteger)(4)拖放可分為自動拖放和手動拖放第11章菜單程序設(shè)計.菜單可分為二種基本類型,即彈出式菜單(快捷菜單)和下拉式菜單(菜單欄).二種類型的區(qū)別:從內(nèi)容上看,彈出式菜單總是與所選對象以及所選對象以及前后操作相關(guān)的,而下拉式菜單不是;從位置上看,下拉式菜單在屏幕的頂部,而彈出式菜單顯示位置會自動動態(tài)調(diào)整在合適處.菜單編輯器窗口分為數(shù)據(jù)區(qū),編輯區(qū)和菜單項顯示區(qū).每個菜單項都是一個控件與其他控件同樣也有其屬性和事件.除了Click事件之外,菜單項不也許影響其他事件.菜單項的索引號可以連續(xù).在菜單項編輯器設(shè)計菜單時,必須輸入的項是名稱.為了在運營時隱藏該菜單項,名稱.Visible=False.為了可以通過鍵盤訪問主菜單項,可以在菜單編輯器的標(biāo)題選項中某個字母前插入符號&.運營時,該字母會帶有下劃線,按Alt鍵和該字母就可以訪問相應(yīng)主菜單項,一般用括號括起來.創(chuàng)建的菜單是固定的,菜單項不能自動增減,在程序運營過程中可以增長或減少菜單項,運用控件數(shù)組可以實現(xiàn)菜單項的增長或減少.彈出式菜單.第一步:必須把菜單名(即主菜單項)的可見屬性設(shè)為False第二步:PopupMenu方法,格式為:對象.PopupMenu菜單名,Flags,X,Y,BoldCommand第12章對話框程序設(shè)計對話框的分類與特點1.對話框的分類輸入框:用InputBox函數(shù)建立預(yù)定義對話框信息框(消息框):用MsgBox函數(shù)建立I自定義對話框(定制對話框)通用對話框2對話框的特點(1)在一般情況下,用戶沒有必須改變對話框的大小,因此,其邊框是固定的(2)為了退出對話框,必須單擊其中的某個按鈕(3)在對話框中不能有MasButton和MinButton,以免被以外的擴大或縮小圖標(biāo)(4)對話框不是應(yīng)用程序的重要工作區(qū),只是臨時使用,使用后就關(guān)閉(5)對話框中控件的屬性可以在設(shè)計階段設(shè)立,但在有些情況下,必須在運營時,設(shè)立控件的屬性,由于某些屬性設(shè)立取決于程序中的條件判斷通用對話框控件L執(zhí)行“工程”菜單中的“部件”命令,打開“部件”對話框.在對話框中選擇“控件”選項卡,然后在控件列表框中選擇"MicrosoftCommandDialogControl6.0”.單擊“擬定”按鈕,通用對話框即被加到工具箱中2.2文獻對話框的屬性打開Open和保存Save對話框共同的屬性如下DefauItEXT:設(shè)立對話框中默認文獻類型,即擴展名DialogTitle:用來設(shè)立對話框的標(biāo)題FileName:用來設(shè)立或返回要打開或保存的文獻的途徑及文獻名(涉及FileTitle)FilTitle:屬性用來指定文獻對話框中所選擇的文獻名不涉及途徑Filter:用來指定在對話框中顯示的文獻類型Filterindex:用來指定默認的過濾器,其設(shè)立為一整數(shù)Flags:為文獻對話框設(shè)立選擇開關(guān),用來控制對話框的外觀;格式:對象.Flags匚值]InitDir:用來指定對話框中顯示的起始目錄MaxFileSize:設(shè)定FileName屬性的最大長度,以字節(jié)為單位CancelError:設(shè)立為T
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國鍋爐制造行業(yè)運營狀況及發(fā)展規(guī)劃分析報告
- 2025-2030年中國鏟運機市場發(fā)展現(xiàn)狀及前景趨勢分析報告
- 2025-2030年中國鉛鋅冶煉市場運營狀況及發(fā)展策略研究報告
- 2025山西省建筑安全員B證(項目經(jīng)理)考試題庫
- 2025年青海省安全員-C證考試(專職安全員)題庫附答案
- 2025-2030年中國虹膜識別機系統(tǒng)市場經(jīng)營狀況及發(fā)展建議分析報告
- 2025年天津市安全員《A證》考試題庫
- 2025-2030年中國相容劑行業(yè)發(fā)展現(xiàn)狀及投資規(guī)劃研究報告
- 店面轉(zhuǎn)讓 合同范本
- 加強師德師風(fēng)建設(shè)學(xué)校師德師風(fēng)警示教育講座培訓(xùn)課件
- 豬飼料購銷合同書
- 常用小學(xué)生詞語成語積累歸類大全
- 七種不同樣式的標(biāo)書密封條
- 全國水利工程監(jiān)理工程師培訓(xùn)教材質(zhì)量控制
- 中國傳統(tǒng)成語故事(英文版)
- 鑄造廠總降壓變電所及廠區(qū)配電系統(tǒng)設(shè)計
- 航拍中國優(yōu)秀課件
- 《做自己的心理醫(yī)生 現(xiàn)代人的心理困惑和自我療愈策略》讀書筆記思維導(dǎo)圖PPT模板下載
- 小學(xué)音樂組集體備課計劃
- 稿件修改說明(模板)
評論
0/150
提交評論