計算機等級考試二級VB基礎教程總結_第1頁
計算機等級考試二級VB基礎教程總結_第2頁
計算機等級考試二級VB基礎教程總結_第3頁
計算機等級考試二級VB基礎教程總結_第4頁
計算機等級考試二級VB基礎教程總結_第5頁
已閱讀5頁,還剩85頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

計算機等級考試二級VB基礎教程總結1.1VisualBasic概述VisualBasicVisualBasic(VB)Microsoft“Visual”指的是開發(fā)圖形用戶界面(GUI)的方法——不需編寫大量代碼去描述界面元素add“Basic”指的是BASIC(BeginnersAll-PurposeSymbolicInstructionCode)語言,一種VisualBasic在原有BASIC語言的基礎上進一步發(fā)展,至今包含了數(shù)百條語句、函數(shù)及關鍵詞,其中很多和WindowsGUI有直接關系。專業(yè)人員可以用VisualBasic實現(xiàn)其它任何Windows編程語言的功能,而初學者只要掌握幾個關鍵詞就可以建立實用的應用程序。VisualBasicScriptingEdition(VBScript)是廣泛使用的腳本語Page)文件。VBVBVBSQLServer和其它企業(yè)數(shù)據(jù)庫在內(nèi)的大部分數(shù)據(jù)庫格式建立數(shù)據(jù)庫和前端應用程序,以及可調(diào)整的服務器端部件。有了ActiveX(TM)MicrosoftWord字處理器,MicrosoftExcel電子數(shù)據(jù)表及其它Windows應用程序。Internet或intranet或者創(chuàng)建Internet服務器應用程序。VisualBasic虛擬機真正.exe文件,可以自由發(fā)布。VBVBWindowsVB4.0、VB5.0、VB6.0。1995WIN3.X16也可編寫WIN9532VB5.0WIN9532Internet;VB6.0WIN981998進一步加強了數(shù)據(jù)庫、InternetVB工程(Project):是指用于創(chuàng)建一個應用程序的文件的集合。對象(object):可控制的某個東西,VB窗體(form):windows??丶?control):指的是各種按扭、標簽、文本框等。屬性(property):是指對象的特性,如大小、標題或顏色。ActiveX:ActiveXcomponentobjectmodel(com)的可視化控件結構的商標名稱.COMWEBModel(COM):是軟件組件互相通訊的一種方式。它是一種二進制和網(wǎng)絡管各計算機運行的是什么操作系統(tǒng)(只要該操作系統(tǒng)支持COM),也不管該組件是用什么語言編寫的。VB(1)工程限制1)代碼限制:65,5341023一行中的實際文本之前最多只能有256個空格的前導,在一個邏輯行中最多只能有25個續(xù)行符(_)。2)過程、類型和變量64K限制,VisualBasic較小的過程,或將模塊級聲明移到另一模塊,來避免此類錯誤發(fā)生。VisualBasic用表來保存代碼中的標識符名(變量、過程、常量等)。每個表限于64K。3)動態(tài)鏈接庫聲明表40的大小限于64K,形成每個模塊大約有1500個聲明。4)工程名表32K32Kprivate小寫的條目數(shù)到達32K。5)輸入表24字節(jié),但限于64K,這樣每個模塊大約可以有2000個引用。6)模塊條目表12564K400模塊。VB中的變量名不多于255個字符,而窗體、控件、模塊和類名不多于40個字符。(2)工程文件格式VB在創(chuàng)建和編譯工程時要產(chǎn)生許多文件,分為:設計時文件、雜項開發(fā)文件和運行時文件。設計時文件是工程的建造塊,例如基本模塊(.bas)和窗體模塊(.frm)。導從屬文件(.dep)。1.2VB6.0的集成開發(fā)環(huán)境簡介1.2VB6.0的集成開發(fā)環(huán)境簡介VB集成開發(fā)環(huán)境(IDE——IntegratedDevelopingEnvironment)由以下元素組成:1.標題欄用于顯示正在開發(fā)或調(diào)試的工程名和系統(tǒng)的工作狀態(tài)(設計態(tài)、運行態(tài)、中止態(tài))。2.菜單欄用于顯示所使用的VisualBasic命令。VB6.03.工具欄編輯、窗體設計和調(diào)試的工具欄可以從“視圖”菜單上的“工具欄”命令中移進或移出。4.窗體設計器VBForm1(注意擴展名存位置→確定。需要再設計另一個窗體時,單擊工具欄上的“添加窗體”按鈕即可??丶üぞ撸┫溥^從上下文菜單中選定“添加選項卡”并在結果選項卡中添加控件來創(chuàng)建自定義布局。彈出式(上下文)菜單操作,以加快操作速度。工程管理器窗口用于瀏覽工程中所包含的窗體和模塊,還可以從中查看代碼、查看對象。屬性窗口變屬性來改變對象的特征,如大小、標題或顏色。對象瀏覽器VB序。對象瀏覽器右擊窗體中的對象、從工程管理器中點“查看代碼”按鈕。窗體布局窗口12.IDE程序時才有效。1.3面向對象程序設計的基本概念基本術語(1)對象和對象類以是控件或窗體。整個應用程序也是一個對象。VB類之間的關系。餅干模子是類。它確定了每塊餅干的特征,比如大小和形狀。用類創(chuàng)建對象,對象對象看作是類的原原本本的復制品,類具有繼承性、封裝性、多態(tài)性、抽象性。(2)屬性屬性值。比如窗體的背景顏色、高度與寬度。(3)事件(Event)事件是發(fā)生在對象上的動作。事件的發(fā)生不是隨意的,某些事件僅發(fā)生在某些對象上。VBPrivateSub_事件名(事件內(nèi)容)EndSub(4)方法(Method)VB對象名.方法名屬性、方法和事件之間的關系VB對象所產(chǎn)生的事情,事件發(fā)生時可以編寫代碼進行處理。VB把方法看作對象的動作,把事件看作對象的響應。如它的壽命。通過定義,所有氣球都具有這些屬性;這些屬性也會因氣球的不同而不同。出氣球中的氣體)和上升方法(放手讓氣球飛走)。所有的氣球都具備這些能力。件的響應是升空。應,從而得到希望的外觀和行為。事件驅動模型行代碼。從第一行代碼執(zhí)行程序并按應用程序中預定的路徑執(zhí)行,必要時調(diào)用過程。在事件驅動的應用程序中,代碼不是按照預定的路徑執(zhí)行,而是在響應不同的事件時執(zhí)行不所經(jīng)過的代碼的路徑都是不同的。應該組織好應用程序的結構,以確保該假設始終有效(例如,在輸入字段中有值之前禁止使用啟動該處理過程的命令按鈕)。在執(zhí)行中代碼也可以觸發(fā)事件。例如,在程序中改變文本框中的文本將引發(fā)文本框的Change事件驅動模型并牢記在心是非常重要的。交互式開發(fā)傳統(tǒng)的應用程序開發(fā)過程可以分為三個明顯的步驟:編碼、編譯和測試代碼。但是VisualBasic象一位專家在監(jiān)視代碼的輸入。錯誤并繼續(xù)編譯,而不需從頭開始。由于VB1.4VB開發(fā)步驟一般如下:1.創(chuàng)建程序的用戶界面2.設置界面上各個對象的屬性3.編寫對象響應事件的程序代碼4.保存工程5.測試應用程序,排除錯誤6.創(chuàng)建可執(zhí)行程序2.1VB概述界面的設計有兩步:先繪制控件,然后確定控件屬性。(Properties)窗口,再在屬性窗口中找到要設置的屬性并進行設置。常用屬性的設置(1)Name40NameText1。但在有幾十個控件的復雜窗體里,就很難區(qū)分它們。所以,VBcmdMyButtoncmd)(2)CaptionCaption“Ok”。注意:并不是所有的對象都有此屬性,比如文本框、圖片框、線條等就沒有。Caption“&”符號,例如“&File”,輸出的就是“File”,ALT它了,不必為此編任何代碼。Namecaption;Caption示用戶該對象的作用;2)NameCaption3)Name,Caption;(3)Top,Left便在修改這兩個值了。(4)Height,WidthHeight,Width窗體的屬性(1)設置屬性的方法1)在設計態(tài)通過屬性窗口設置直接在屬性窗口中選擇或輸入既可。2)在程序代碼中改變屬性值代碼中的格式為:對象名.屬性=屬性值例:Form1.BackColor=RGB(255,0,0)窗體的常用方法(1)Hide用以隱藏MDIForm或Form對象,但不能使其卸載。語法:object.Hideobjectobject,則帶有焦點的窗體就認為是該object。說明:VisibleFalseVisualBasic應用程序,或對于通過DDE通訊的進程及對于Timer控件的事件,隱藏窗體的控件仍然是可用的。交互。如果調(diào)用Hide方法時窗體還沒有加載,那么Hide方法將加載該窗體但不顯示它。用以移動MDIForm、Form或控件。語法:object.Moveleft,top,width,height前面的全部參數(shù)。例如,如果不先指定left和top參數(shù),則無法指定width參數(shù)。任何沒有指定的尾部的參數(shù)則保持不變。(3)Print方法在Immediate窗口中顯示文本。語法:object.Print[outputlist]Print方法的語法具有下列對象限定符和部分:部分描述Object必需的。對象表達式,其值為“應用于”列表中的對象。outputlist可選的。要打印的表達式或表達式的列表。如果省略,則打印一空白行。outputlist參數(shù)具有以下語法和部分:outputlist參數(shù)具有以下語法和部分:{Spc(n)|Tab(n)}expressioncharpos說明:可以用空白或分號來分隔多個表達式。Immediate關鍵字要用適用于主應用程序的語言輸出。對于Boolean數(shù)據(jù),或者打印True或者打印False。根據(jù)主機應用程序的地區(qū)設置來翻譯True和False關鍵字。Date已提供的部件。outputlistEmpty,outputlistNull,則輸出Null。在輸出Null關鍵字時,要把關鍵字正確翻譯出來。來。object。例如,如果沒有指定對象就顯示“outputlist”。“W”"i"以使用固定間距的字體(像Courier字體)來確保每一字符均只占一列。(4)PrintFrom用以將Form對象的圖象逐位發(fā)送給打印機。語法:object.PrintFormPrintForm將打印FormAutoRedra屬性為True,PrintForm將打印Form對象或PictureBox控件上的圖形。PrintForm所使用的打印機是由操作系統(tǒng)的控制面板中的設置來決定。(5)Refresh強制全部重繪一個窗體或控件。語法:object.Refresh說明:在下列情況下使用Refresh方法:在另一個窗體被加載時顯示一個窗體的全部。更新諸如FileListBox控件之類的文件系統(tǒng)列表框的內(nèi)容。更新Data控件的數(shù)據(jù)結構。RefreshMDIMDIMenuTimer用Refresh方法。當目錄結構發(fā)生變化時可以使用Refresh更新列表??梢栽贒ata控件上使用Refresh方法來打開或重新打開數(shù)據(jù)庫(如果DatabaseName,的dynaset。(6)Show用以顯示MDIForm或Form對象。語法:object.Showstyle,ownerform說明:如果調(diào)用Show方法時指定的窗體沒有裝載,VisualBasic將自動裝載該窗體。當Show在顯示無模式窗體時,隨后遇到的代碼則要執(zhí)行。當Show在顯示模式窗體(modalform)時,則隨后的代碼直到該窗體被隱藏或卸載時才能執(zhí)行。Show(鍵盤或鼠標單擊)。對其它窗體進行輸入前程序必須隱藏或卸載模式窗體(通常是處于響應用戶某些操作狀態(tài))。MDIForm不能是形式的。在模式窗體顯示時,雖然應用程序中的其它窗體失效,但其它應用程序不會失效。應用程序的啟動窗體在其Load事件調(diào)用后會自動出現(xiàn)。ownerform參數(shù):PrivateSubcmdShowResults_Click()'顯示模式窗體frmResults.frmResults.ShowvbModal,MeEndSub(7)Cls清除運行時Form或PictureBox所生成的圖形和文本。語法:object.Cls說明:ClsForm中使用Picture屬性設置的背景位圖和放置的控件不受Cls影響。如果激活Cls之前AutoRedraw屬性設置為FalseTrueFormPictureBox這就是說,通過對正在處理的對象的AutoRedraw屬性進行操作,可以保持Form或PictureBox中的圖形和文本。調(diào)用Cls之后,object的CurrentX和CurrentY屬性復位為0。窗體的常用事件(1)Load這個事件發(fā)生在窗體被裝入內(nèi)存時,且發(fā)生在窗體出現(xiàn)在屏幕之前。窗體出現(xiàn)之前,VisualBasicLoad上。(2)Click,DblclickClick生,VisualBasicClick(3)Activate(活動事件)與Deactivate(非活動事件)Activate事Deactivate(4)Resize在窗體被改變大小時會觸發(fā)此事件。窗體的控制(1)裝入或卸出窗體Load或Unload裝入窗體:LoadformName卸出窗體:UnLoadformNameFormNameLoadShow(2)顯示或隱藏窗體ShowHide顯示窗體:formName.showmode隱藏窗體:formName.hidemode0(缺省值)1則反之。(3)ENDEND語法是:END窗體的屬性(1)設置屬性的方法1)在設計態(tài)通過屬性窗口設置直接在屬性窗口中選擇或輸入既可。2)在程序代碼中改變屬性值代碼中的格式為:對象名.屬性=屬性值例:Form1.BackColor=RGB(255,0,0)窗體的常用方法(1)Hide用以隱藏MDIForm或Form對象,但不能使其卸載。語法:object.Hideobjectobject,則帶有焦點的窗體就認為是該object。說明:VisibleFalseVisualBasicDDE訊的進程及對于Timer控件的事件,隱藏窗體的控件仍然是可用的。序交互。如果調(diào)用Hide方法時窗體還沒有加載,那么Hide方法將加載該窗體但不顯示它。(2)Move用以移動MDIForm、Form或控件。語法:object.Moveleft,top,width,heightMove方法的語法包含下列部分:lefttopwidth定的尾部的參數(shù)則保持不變。(3)Print方法在Immediate窗口中顯示文本。語法:object.Print[outputlist]Print方法的語法具有下列對象限定符和部分:outputlist參數(shù)具有以下語法和部分:{Spc(n)|Tab(n)}expressioncharpos說明:可以用空白或分號來分隔多個表達式。Immediate關鍵字要用適用于主應用程序的語言輸出。對于Boolean數(shù)據(jù),或者打印True或者打印False。根據(jù)主機應用程序的地區(qū)設置來翻譯True和False關鍵字。Date已提供的部件。outputlistEmpty,outputlistNull,則輸出Null。在輸出Null關鍵字時,要把關鍵字正確翻譯出來。來。object。例如,如果沒有指定對象就顯示“outputlist”?!癢”"i"以使用固定間距的字體(像Courier字體)來確保每一字符均只占一列。(4)PrintFrom用以將Form對象的圖象逐位發(fā)送給打印機。語法:object.PrintFormPrintForm將打印FormAutoRedra屬性為True,PrintForm將打印Form對象或PictureBox控件上的圖形。PrintForm所使用的打印機是由操作系統(tǒng)的控制面板中的設置來決定。2.3控件常用控件介紹(1)常用控件的屬性、方法和事件ComboBox組合框(將列表框和文本框結合在一起)Style01本框中輸入,只能在列表框中選擇。Text屬性其值為用戶從列表框中選定的文本或直接輸入的文本。AddItem添加列表項,使用格式:[對象名.]AddItem<列表項文本>[,插入位置序號]若不指定位置,則插入到列表末尾。Clear刪除列表所有項目RemoveItem方法刪除列表項,使用格式:[對象名.]RemoveItem刪除項序號CommandButton命令按鈕CancelTrueESC〗即等于單擊此按鈕。DefaultTrueTimerIntervalTimerFrame框架CheckBox復選框OptionButtonAlignment決定它們的對齊方式,0=左對齊,1=右對齊。Value決定它們是否被選中的屬性常用控件的使用辨析(1)文本框和標簽的區(qū)別:文本框通常用于向計算機輸入信息,而標簽通常用于輸出信息。文本框是一個十分重要的區(qū)別很小,標簽可以看成是一個在運行時不能修改正文的文本框,因此標簽主要用于輸出信息。(2)LabelAutoSizeWordWrapAutoSizeWordWrapTrue。AutoSizeFalseWordWrapFalseCaption將被切割掉。AutoSizeFalse,WordWrapTrueAutoSizeTrue,WordWrapFalse(3)PictureBoxImageStretchAutoSizeImageStretchPictureBoxAutoSizeAutoSizeTrue,PictureBoxStretchTrue,Image(4)Frame框架、CheckBox復選框、OptionButton復選框和選項按鈕用于向程序輸入信息,框架用來對復選框和選項按鈕進行分組。復選框選中時會在小方框里打一個鉤,選項按鈕選中時會在小圓圈里點一個點。2.4定制菜單菜單概述Windows普通菜單的設計(1)給菜單命名NameName是一個抽象名稱,CaptionCaption“&”來設置熱鍵。(2)增加和刪除菜單Delete(3)移動菜單標題那么它將變成一個菜單命令;如果縮排兩次,那么它將成為一個子菜單命令。VB四層子菜單。(4)設置分離條分離條是指在菜單中將命令分組的線,VBCaptionNameCaptionCaptionbarFile1(5)菜單的各種簡單屬性性。1)Checked復選屬性這個屬性值設置為真,將在菜單命令左邊產(chǎn)生一個打勾的確認標志。2)EnabledEdit這時用戶就不能選中這個菜單項了。3)Visible可見屬性VisibleEnabled4)IndexFileLoad例如:mnuUndo.Enabled=FalsemnuProperty.Visible=False還可以改變Caption等屬性。mnuUndo.Caption=“Redo”生成彈出式菜單(或浮動菜單)彈出式菜單也屬于普通菜單,只是不固定在窗體上,而是可以在任何地方顯示。mnueditMouseUpIfButton=2ThenPopupMenumnuedit2.5設計狀態(tài)條、工具欄、進程條等創(chuàng)建狀態(tài)條窗口。(1)選擇面板形狀Style(缺省形式)或單面板簡單文本形式。(2)添加或刪除狀態(tài)條面板SBarCtrlPanelsInsertRemove按鈕刪除一個面板。(3)在單面板里顯示文本SimpleText板里的文本。用代碼顯示的方式是:StatusBar1.SimpleText="Newstringtoappear"(4)在多面板里顯示文本或圖形1).SBarCtrlPanelsIndex2).Text單擊打開按鈕。4).最后按確定按鈕。5).用代碼顯示的方式是:StatusBar1.Panels(x).Text="Newstringtoappear"6).編寫代碼如果是一個單面板狀態(tài)條,當用戶單擊狀態(tài)條時,只需用下面的事件過程來響應:PrivateSubStatusBar1_Click()EndSub用戶所單擊的面板:PrivateSubStatusBar1_PanelClick(ByValPanelAsPanel)SelectCasePanel.IndexCase1'CodetofollowifuserclicksthefirstpanelCase2'CodetofollowifuserclicksthesecondpanelCase3'CodetofollowifuserclicksthethirdpanelEndSelectEndSub創(chuàng)建工具欄(1)建立工具條,VisualBasicToolBar部。2).F43).雙擊(Custom),ToolBar4).ButtonsBasic個按鈕重復這一步。6).單擊確定按鈕。Style3-Separator。(2)為工具條增加圖畫ImageList(位置不重要,因為它總是不可見的)。2).按F43).雙擊(Custom),ImageListCtrl4).Image在現(xiàn)在圖形的對話框里選擇想使用的位圖或圖標,然后單擊打開按鈕。為每個想添加圖形的工具條按鈕重復此步。6).單擊確定按鈕。7).F4,雙擊(Custom),ToolBar8).GeneralImageListImageListIndex1。1,ImageList2,ImageList11).為每個按鈕重復第1012).VisualBasic2.6VisualBasic程序的基本操作就是數(shù)據(jù)的輸入,數(shù)據(jù)處理和數(shù)據(jù)的輸出。VisualBasicCheckBoxOptionButtonListBox、組BarInputBox于數(shù)據(jù)的輸入。1.通過文本框輸入數(shù)據(jù)Text1Text2PrivateSubForm_Click()Text2.Text=UCase(Text1.Text)EndSub2.通過復選框和選項按鈕輸入數(shù)據(jù)CheckBoxRadioButtonValue3.通過列表框和組合框輸入數(shù)據(jù)(1)ListBoxComboBoxAs許用戶輸入數(shù)據(jù)。(2)列表項目的增減AddItem,RemoveItemForm_Load事件里。ListBoxName.AddItemitemComboBoxName.AddItemitemStrFormatIndexIndex0,1,依此IndexListBoxName.RemoveItemitemComboBoxName.RemoveItemitem如:ListBoxName.RemoveItem0可以在設計階段設定列表項目,方法是:Enter(3)取得列表框/組合框的數(shù)據(jù)ListIndexListIndex0,1……如:IfList1.Text=“VisualBasic”ThenInstructionsIfList1.ListIndex=1ThenInstructionsListIndex-1。4.ScrollBar是擺放的方向不一樣。(1)滾動條的主要屬性及事件1)Min,MaxMax的值。2)LargeChange,SmallChangeSmallChangeLargeChange下方區(qū)域單擊時改變的值。3)ValueValue4)ChangeChange(2)取得滾動條的數(shù)據(jù)Value5.InputBoxInputBox函數(shù)提供一個簡單的對話框供用戶輸入信息。在把其它版本的BASIC程序移植到INPUT子。(prompttitle,default,xposypos,helpfile,context)titlexpos,yposhelpfile,contextx,xCancelx將為空字符串。2.7VisualBasic2.7VisualBasic(PictureBox)等用于方法,Cls,Tab,F(xiàn)ormat,F(xiàn)ontName,F(xiàn)ontSize,F(xiàn)ontBold,F(xiàn)ontItalic,F(xiàn)ontStrikethru,F(xiàn)ontUnderline,CurrentX,CurrentY1.MsgBox戶的錯誤,象這樣:DimActionAsInteger"警告!")IfAction=6ThenExplodeMsgBox息框了。語法是:Action=MsgBox(msg,type,title)其中,msg,typetitle,type(這個參數(shù)往往讓新程序員思考幾分鐘),title參數(shù)指定消息框的標題。type例如:ActionMsgBox(“Areyougirl?”,vbYesNovbQuestio“Question”)。使用這Question,Yes,No個函數(shù),本質(zhì)上還是要返回值的,MsgBox應的動作。2.Print,Cls,Tab(1)PrintPrint方法的語法是:object.PrintexpressionlistFormPictureBox,objectPrintexpressionlist據(jù)間可以加入“,”或”;”。加入分號將使下一數(shù)據(jù)項緊挨著上一數(shù)據(jù)項輸出。而加入逗號,則VisualBasic14“W”14“i”所占寬度的三倍多。幸好中國日本之類的方塊字所占的寬度基本上是一樣的,所以較好處理一些。(2)Tab夫。語法是:Tab(column)14的靈活的打印區(qū)寬度。(3)Cls角閃爍一個光標,VisualBasicPrint語法是:object.ClsobjectFormPictureBoxobjectVisualBasic都把當前的窗口作為Cls操作的對象。3.FormatFormat:x=Format(expression,fmt)FormatStr3.1VB1.語言元素VBBASIC,VB關鍵字(如:Dim、Print、Cls)函數(shù)(如:Sin()、Cos()Sqr())表達式(如:Abs(-23.5)+45*20/3)語句(如:X=X+5、IF……ELSE……ENDIF)等組成。2.VB(1)程序中不區(qū)分字母的大小寫,AbAB(2)系統(tǒng)對用戶程序代碼進行自動轉換:1)VB2)若關鍵字由多個英文單詞組成,則將每個單詞的首字母轉換成大寫3)對于用戶定義的變量、過程名,以第一次定義的為準,以后輸入的自動轉換成首次定義的形式3.語句書寫規(guī)則(1)在同一行上可以書寫多行語句,語句間用冒號(:)分隔(2)單行語句可以分多行書寫,在本行后加續(xù)行符:空格和下劃線_(3)2554.程序的注釋方式(1)整行注釋一般以Rem(2)用撇號'引導的注釋,既可以是整行的,也可以直接放在語句的后面,最方便;(3)可以利用“編輯”工具欄的“設置注釋塊”、“解除注釋塊”來將設置多行注釋。5.保留行號和標號VB(BASIC)。GOTO(現(xiàn)在很少用)中。3.2VB1.數(shù)據(jù)類型(高,但運行較慢),應合理的定義數(shù)據(jù)類型。,True=-1,F(xiàn)alse=0,將其它類0True,0False。3)字符型可以包括所有的西文字符和漢字,字符必須用雙引號括""起來,如:"abc123"也可以用數(shù)字序列表示(小數(shù)點左邊的數(shù)字代表日期,右邊代表時間,0,0。51218991231)。如:#3/22/2002##2002-3-2214:30:20#DimTAsDateT=-2.5PrintT1899-12-2812:00:005)20442Integer88字節(jié)加上額外的24個字節(jié),使得這個數(shù)組所需總內(nèi)存空間為32個字節(jié)。2.變量與常量(1)變量或常量的命名規(guī)則1)必須以字母或漢字開頭,由字母、漢字、數(shù)字或下劃線組成,長度≤2552)VBVB:Dim、Sin示4)為了增加程序的可讀性,可在變量名前加一個縮寫的前綴來表明該變量的數(shù)據(jù)類型。(2)變量聲明1)Dim語句形式:Dim變量名[As類型]如:DimintXAsinteger說明:·As類型,則默認為變體類型?!s類型如:DimintX%共用;·字符串變量根據(jù)其存放的長度是否固定,定義方法不同:定長字符串:DimstrAAsString*10101010不定長字符串:DimstrAAsString2MB2)隱式聲明的。OptionExplicit語句來強制顯式聲明所有變量。(3)常量1)直接常量、123&、123.45、1.234E2、123D3長整型、單精度浮點型(小數(shù)形式)、單精度浮點型(指數(shù)形式)、雙精度浮點型。八進制常數(shù):在數(shù)值前加&O,如&O123十六進制常數(shù):在數(shù)值前加&H,如&H1232)用戶聲明的符號常量ConstConst符號常量名[As類型]=表達式如:ConstPI=3.14159度型ConstMAXAsInteger=&O144MAX,144,整型ConstCOUNT#=45.67COUNT,45.67,雙精度型3)系統(tǒng)提供的常量VisualBasic(VB)和VisualBasicfor起使用。如:Form1.WindowsState=vbMaximized表示將窗口極大化。3.運算符(1)算術運算符運算。(2)字符串運算符(3)關系運算符1)如果兩個操作數(shù)都是數(shù)值型,則按其大小比較2)ASCII3)漢字字符大于西文字符4)關系運算符的優(yōu)先級相同5)VB6.0Like?——表示任何單一字符*——表示0個或多個字符#——表示任何一個數(shù)字(0-9)[字符列表]——表示字符列表中的任何單一字符[!字符列表]——表示不在字符列表中的任何單一字符(4)邏輯運算符1)若有多個條件時,AndOrAnd于屏蔽某些位;Or1。如:12And711000111And100,4。XorXor4.表達式(1)表達式的組成算結果的類型由數(shù)據(jù)和運算符共同決定。(2)表達式的書寫規(guī)則1)乘號不能省略2)括號必須成對出現(xiàn),均使用圓括號,可以嵌套,但必須配對。3)表達式從左到右在同一基準上書寫,無高低、大小之分。例:sqr((3*x+y)-z)/(x*y)^4(3)不同數(shù)據(jù)類型的轉換數(shù)的數(shù)據(jù)精度不同,VB(4)優(yōu)先級算符注意:對于存在多種運算符的表達式,可增加圓括號改變優(yōu)先級或使表達式更清晰。4.1算法概論1.算法的概念算法:指用計算機解決某一問題的方法和步驟。算法分類:數(shù)值算法:用于解決一般數(shù)學解析方法難以解決的問題,如:求超越方程的根、求定積分、解微分方程等。非數(shù)值算法:用于對非數(shù)值信息進行查找、排序等。微分方程等。非數(shù)值算法:用于對非數(shù)值信息進行查找、排序等。2.算法的特征(1)確定性:指算法的每個步驟都應確切無誤,沒有歧義??尚行裕褐杆惴ǖ拿總€步驟必須是計算機能夠有效執(zhí)行、可以實現(xiàn)的,并可得到確定的結果。(3)有窮性:指一個算法應該在有限的時間和步驟內(nèi)可以執(zhí)行完畢的。(4)0(5)輸出性:指一個算法必須有一個或多個輸出結果。3.算法的評價主要評價指標是:算法是否正確、運行的效率、占用系統(tǒng)資源的多少。4.算法的描述一般常用流程框圖來描述算法。5.基本算法結構“結構化程序設計方法”規(guī)定算法有三種基本結構:順序結構、選擇結構和循環(huán)結構6.算法示例(1)歐幾里德算法——求兩個自然數(shù)的最大公約數(shù)(2)N4.2順序結構1.賦值語句賦值語句是任何程序設計中最基本的語句,賦值語句都時順序執(zhí)行的。賦值語句的形式為:變量名=表達式致。2.使用說明(1)當表達式為數(shù)值型而與變量精度不同時,強制轉換成左邊變量的精度;當表達式是數(shù)字字符串,左邊變量是數(shù)值類型,自動轉換成數(shù)值類型再賦值,但當表達式中有非數(shù)字字符或空串,則出錯。(3)任何非字符類型賦值給字符類型,自動轉換為字符類型;-1,F(xiàn)alse0;0True,0False;(5)賦值號左邊的變量只能是變量,不能是常量、常數(shù)符號、表達式,否則報錯;(6)不能在一句賦值語句中,同時給各變量賦值;(7)在條件表達式中出現(xiàn)的=是等號,系統(tǒng)會根據(jù)=號的位置,自動判斷是否為賦值號;(8)N=N+1N1N。4.3選擇結構(或稱分支結構)1.IF(1)If……Then(單分支結構F)語句形式:1)If<表達式>Then語句塊EndIf2)If<表達式>Then<語句>0True0False而且必須在一行上書寫。xy,比較它們的大小,使得xy:方法一:ifx<ythent=xx=yy=tendif方法二:ifx<ythent=x:x=y:y=t注意:將兩個變量中的數(shù)進行交換時,必須借助于第三個變量才能實現(xiàn)。(2)If……Then……Else(雙分支結構)1)If<表達式>Then1>Else2>EndIf2)If<表達式>Then1>Else2>例:x2-5x≠03x+2x=0(3)If……Then……ElseIf(多分支結構)語句形式:If1>Then1>ElseIf2>Then2>……[Else語句塊n+1]EndIf注意:1)不管有幾個分支,程序執(zhí)行了一個分支后,其余分支不再執(zhí)行;2)ElseIfElseIf3)當多分支中有多個表達式同時滿足,則只執(zhí)行第一個與之匹配的語句塊strC(4)IfIfifelseIfIf1>ThenIf11>Then……EndIf……EndIf注意:1)對于嵌套結構,為了增強程序的可讀性,應該采用縮進形式書寫;2)IfEndIfif,EndIfEmdIfx、y、zx>y>z.2.SelectCase(情況語句)SelectCase(情況語句)是多分支語句的又一種形式,語句形式:SelectCase變量或表達式Case11Case22……[CaseElsen+1]EndSelect說明:1)變量或表達式可以是數(shù)值型或字符串表達式2)I1to2、Iscas1to10case"a","w","e","t"case2,4,6,8,is>13)并不是所有的多分支結構都可以用情況語句代替的。例:已知輸入某課程的百分制成績mark,要求顯示對應五級制的評定,評定條件如下:3.條件函數(shù)(1)ifTrueFalseXYTmaxTmax=Iif(X>Y,X,Y)(2)Choose函數(shù)形式:Choose(整數(shù)表達式,選項列表)NULL。nub1-4OP=“÷”)4.4循環(huán)結構循環(huán)是在指定的條件下多次重復執(zhí)行一組語句。VB計數(shù)循環(huán)語句和條件型循環(huán)語句1.For(知道循環(huán)次數(shù)的計數(shù)型循環(huán))語句形式:For循環(huán)變量=初值To終值[Step步長]語句塊[ExitFor]語句塊Next循環(huán)變量說明:1)循環(huán)變量必須為數(shù)值型2)1;3)語句塊可以是一句或多句語句,稱為循環(huán)體;4)ExitFor表示當遇到該語句時,退出循環(huán)體;Next循環(huán)次數(shù)=int((終值-初值)/步長+1)5)退出循環(huán)后,循環(huán)變量的值保持退出時的值;6)在循環(huán)體內(nèi)對循環(huán)變量可多次引用,但不要對其賦值,否則影響結果。2.Do……Loop(不知道循環(huán)次數(shù)的條件型循環(huán))是用于控制循環(huán)次數(shù)未知的循環(huán)結構,語法形式有兩種:1:DoWhile……LoopDo[While|Until條件]語句塊[ExitDo]語句塊Loop2:Do……LoopWhileDo語句塊[ExitDo]語句塊Loop[While|Until條件]說明:1)12)23)While用于指明條件為真時就執(zhí)行循環(huán)體中的語句,UntilDo……LoopExitDo5)ExitDoLoop3.循環(huán)的嵌套For循環(huán)和Do……Loop4.5其它輔助控制語句1.GoTo語句語句形式:GoTo標號|行號必須為字母,與大小寫無關,任何轉移到的標號后面必須有冒號:;行號是一個數(shù)字序列;結構來代替。2.Exit用于退出某控制結構的執(zhí)行,VBExitExitFor(For)ExitDo(Do)循環(huán))ExitSub(退出子過程)ExitFunction(退出函數(shù))3.End語句End:EndVBEndEndIf,EndWith,EndType,EndSelect,EndSub,EndFunction4.With它的作用是可以對某個對象執(zhí)行一系列的語句,而不用重復指出對象的名稱。但不能用一個With“·”。語句形式如下:With對象名語句塊EndWith例:Withform1.Height=3000.Width=4000.BackColor=RGB(255,0,0)EndWith4.6程序調(diào)試1.VB(1)設置自動語法檢查打開工具菜單→單擊選項命令→選擇編輯器頁面→將自動語法檢測勾上。(2)VB蹤等操作。2.VB(1)設計模式此模式下不能運行程序,也不能使用調(diào)試工具。(2)運行模式F5擊工具欄上的“結束”按鈕,回到設計模式,也可以選擇“中斷”按鈕,進入中斷模式。(3)中斷模式程序的運行,也可以單擊“結束”按鈕停止程序的執(zhí)行。3.常見錯誤(1)編輯時錯誤錯等情況時,系統(tǒng)會彈出對話框,提示出錯,并在錯誤處加亮顯示,以便用戶修改。(2)編譯時錯誤是指用戶單擊了“啟動”按鈕,VB修改。(3)運行時錯誤如:數(shù)據(jù)類型不匹配、試圖打開一個不存在的文件等。系統(tǒng)會報錯并加亮顯示、等候處理。(4)邏輯錯誤次序不對、循環(huán)語句的起始、終值不正確。這種錯誤系統(tǒng)不會報錯,需要用戶自己分析判斷。4.程序調(diào)試方法(1)進入/退出中斷狀態(tài)進入中斷狀態(tài)有四種方法:1)程序運行時發(fā)生錯誤自動進入中斷2)程序運行中用戶按中斷鍵強制進入中斷3)用戶在程序中預先設置了斷點,程序執(zhí)行到斷點處即進入中斷狀態(tài)4)在采用單步調(diào)試方式,每運行一個可執(zhí)行代碼后,即進入中斷狀態(tài)。(2)利用調(diào)試窗口1)立即窗口Debug.PrintPrint2)本地窗口的內(nèi)容發(fā)生改變,它只反映當前過程中可用的變量。3)監(jiān)視窗口該窗口可顯示當前的監(jiān)視表達式,在此之前必須在設計階段,利用調(diào)試菜單的“添加監(jiān)視命的監(jiān)視類型進行相應的顯示。(3)插入斷點和逐句跟蹤式的值是否在預期的范圍內(nèi)。可在中斷模式下或設計模式時設置或刪除斷點,在代碼窗口選擇懷疑存在問題的地方作為斷達式的值都可以看到。5.1數(shù)組的概念1.引例100:mark1、mary2、……mark100。若用數(shù)mark(1To100)。2.基本概念數(shù)組:是同類型變量的一個有序的集合。如:A(1To100),100A數(shù)組元素:即數(shù)組中的變量。用下標表示數(shù)組中的各個元素。表示方法:數(shù)組名(P1,P2,……)P1、P2如:A(3,2)A32數(shù)組維數(shù):由數(shù)組元素中下標的個數(shù)決定,一個下標表示一維數(shù)組,二個下標表示二維數(shù)組。VB60界范圍。下標可以是整型的常數(shù)、變量、表達式,甚至又是一個數(shù)組元素。下標的取值范圍是:下界To0。3.數(shù)組聲明組元素。聲明內(nèi)容:數(shù)組名、類型、維數(shù)、數(shù)組大小。Variant靜態(tài)數(shù)組:聲明時確定了大小的數(shù)組。(省略了括號中的下標ReDim重新指出其大小。ReDim才分配存儲單元,而靜態(tài)數(shù)組是在程序編譯時分配存儲單元。5.31.動態(tài)數(shù)組的建立與聲明、PublicReDimReDim數(shù)組名(1[,2…])[As類型]Dim中的聲明語句保持一致。例:DimD()AsSingleSubForm_Load()……ReDimD(4,6)……EndSub2.注意事項(1)ReDim(2)ReDimPreserve1.給數(shù)組元素賦初值(1)利用循環(huán)結構例:DimiA(1To10)AsIntegerFori=1To10A(i)=0Nexti(2)Array例:DimaAsVariant,bAsVariant,i%a=Array(1,2,3,4,5)b=Array("abc","def","67")Fori=0ToUbound(a)Picture1.printa(i);"";NextiFori=0ToUbound(b)Picture1.printb(i);"";Nexti2.數(shù)組的輸入(1)InputBox例:DimsB(3,4)AssingerFori=0To3Forj=0To4SB(i,j)=InputBox("輸入"&i&j&"的值")NextjNexti(2)通過文本框控件輸入split()\join()進行處理,效率更高。3.數(shù)組的賦值VB6.0Dima(3)asinteger,b()asintegerA(0)=2:A(1)=5:A(2)=-2:A(3)=2b=aVBReDimb(UBound(a))ForI=0toUBound(a)b(I)=a(I)Nexti注意:(1)賦值號兩邊的數(shù)據(jù)類型必須一致;邊相同大小的數(shù)組;(3)如果賦值號左邊的是一個大小固定的數(shù)組,則數(shù)組賦值出錯。4.數(shù)組的輸出For……Next5.求數(shù)組中最大元素和所在下標及各元素之和素逐一比較,若有比其大的就替換,同時替換下標。6.交換數(shù)組中各元素交換的要求是將數(shù)組第一個元素與最后一個交換,第二個與倒數(shù)第二個交換,依次類推??丶?shù)組1.控件數(shù)組的概念(屬2.控件數(shù)組的建立(1)在設計時建立步驟:1)在窗體上畫出某控件,并進行屬性設置。選中該控件進行“復制”和“粘貼”操作,系統(tǒng)提示“是否建立控件數(shù)組”,選擇是即可。多次粘貼就可以創(chuàng)建多個控件元素。3)進行事件過程的編程。(2)運行時添加控件數(shù)組方法:1)Index0,表示該控件為數(shù)組。Unload元素。True。并顯示其序號。自定義數(shù)據(jù)類型1.自定義數(shù)據(jù)類型的定義是指由若干標準數(shù)據(jù)類型組成的一種復合類型,也稱為記錄類型。(1)定義方式:Type自定義類型名元素名[(下標)]As類型名……元素名[(下標)]As類型名EndType元素名:表示自定義類型中的一個成員下標(可選:表示是數(shù)組類型名:為標準類型例:定義一個學生信息的自定義類型:TypestudtypeNoAsInteger’定義學號NameAsString*10’定義姓名SexAsString*2’定義性別Mark(1TO4)AsSingle4TotalAsSingle’定義總分EndType(2)注意事項1)自定義類型一般在標準模塊(.bas)Public2)自定義類型中的元素可以是字符串,但應是定長字符串3)不可把自定義類型名與該類型的變量名混淆4)示不同元素。2.自定義型變量的聲明和使用使用形式:Dim變量名As自定義類型名例如:DimstudentAsstudtype,mystudAsstudtype自定義類型中元素的表示方法是:變量名.元素名如:student.mark(4)With……EndWith語句進行簡化。例:Withstudent.no=99001.name="".sex="".total=0forI=1to4.mark(I)=int(rnd*101)0-100.total=.total+.may(I)nextIEndWithMystud=student’同種自定義類型變量可以直接賦值3.自定義類型數(shù)組的使用自定義類型數(shù)組就是數(shù)組中的每個元素都是自定義類型。1006.1VB(Sub)的定義與調(diào)用1.什么是過程在程序設計中,為各個相對獨立的功能模塊所編寫的一段程序稱之為過程。2.VB(1)以“Sub”保留字開始的子程序過程(包括事件過程和通用過程),不返回值;(2)以“Function”保留字開始的函數(shù)過程,返回一個值;屬性值,也可以設置對象的值。3.事件過程(1)窗體事件過程語法:PrivateSubForm_事件名([參數(shù)列表])[局部變量和常數(shù)聲明]語句塊EndSub注意:1)Form_MDIForm_事件名;塊之外被調(diào)用;3)VB(2)控件事件過程語法:PrivateSub控件名_事件名([參數(shù)列表])[局部變量和常數(shù)聲明]語句塊EndSubVB(3)建立事件過程的方法1)打開代碼編輯器窗口(兩種方法:雙擊對象或從工程管理器中單擊“查看代碼”按鈕)2)在代碼編輯器窗口中,選擇所需要的“對象”和“事件過程”3)PrivateSub……EndSub4)保存工程和窗體(4)事件過程的調(diào)用VB2.通用過程成多個易于管理的邏輯單元,使應用程序更簡潔、更易于維護。的任一過程調(diào)用,而私有過程只能被同一模塊中的過程調(diào)用。(1)定義方法:[Private|Public][Static]Sub過程名([參數(shù)列表])[局部變量和常數(shù)聲明]‘用DimStatic語句塊[ExitSub]語句塊EndSub注意:1)缺省[Private|Public]時,系統(tǒng)默認為Public;2)Static表示過程中的局部變量為“靜態(tài)”變量;SubFunction參數(shù)列表中的參數(shù)稱為形式參數(shù),它可以是變量名或數(shù)組名,只能是簡單變量,不能是常量、數(shù)組元素、表達式;若有多個參數(shù)時,各參數(shù)之間用逗號分隔,形參沒有具體的值。VB程可以沒有參數(shù),但一對圓括號不可以省略。不含參數(shù)的過程稱為無參過程。形參格式為:[ByVal]變量名[()][As數(shù)據(jù)類型]式中:變量名[()]:VB則表明參數(shù)是按地址傳遞的(傳址參數(shù))或稱“引用”(PassedByReference)。As:String,則只能組則無限制。5)Sub過程不能嵌套定義,但可以嵌套調(diào)用。6)EndSub標志該過程的結束,系統(tǒng)返回并調(diào)用該過程語句的下一條語句。7)ExitSub(2)Sub方法一:1)打開代碼編輯器窗口2)選擇“工具”菜單中的“添加過程”3)從對話框中輸入過程名,并選擇類型和范圍4)在新創(chuàng)建的過程中輸入內(nèi)容方法二:1)在代碼編輯器窗口的對象中選擇“通用”,在文本編輯區(qū)輸入PrivateSub過程名2)Sub3)在新創(chuàng)建的過程中輸入內(nèi)容3.Sub(1)CallSub語法:Call過程名(實在參數(shù)表)分隔。(2)把過程名作為一個語句來用1[,2……]]它與(1)的不同點是:去掉了關鍵字和實參列表的括號如上例中可以改成:areaa,b,c,w參數(shù)的傳遞1.形參與實參的概念內(nèi)存,其作用是說明自變量的類型和形態(tài)以及在過程中的角色。形參可以是:1)除定長字符串變量之外的合法變量名;2)后面跟()括號的數(shù)組名。SubFunction同,但位置必須對應起來。與實參的結合,也就是把值代入公式進行計算。2.按值傳遞參數(shù)(ByVal)按值傳遞參數(shù)(PassedByValue)時,是將實參變量的值復制一個到臨時存儲單元中,如果在調(diào)用過程中改變了形參的值,不會影響實參變量本身,即實參變量保持調(diào)用前的值不變。3.按地址傳遞參數(shù)(ByRef)VB4.數(shù)組參數(shù)VB()[As數(shù)據(jù)類型]DimReDim的維界,重新定義數(shù)組的大小。5.對象參數(shù)傳遞控件;若聲明為“Form”,則可向過程傳遞窗體。對象的傳遞只能按地址傳遞。變量、過程的作用域1.VB2.過程的作用域3.變量的作用域4.靜態(tài)變量Dim的變量,每次調(diào)用過程時,重新初始化155.同名變量不同時,優(yōu)先訪問局限性大的變量。1.遞歸的概念1.遞歸的概念通俗的講,用自身的結構來描述自身就稱為“遞歸”。如對階乘運算的定義就是遞歸的:n!=n(n-1)!(n-1)!=(n-1)(n-2)!2.遞歸子過程和遞歸函數(shù)VB歸子過程和遞歸函數(shù)。遞歸過程包含了遞推和回歸兩個過程。構成遞歸的條件是:(1)遞歸結束條件和結束時的值(2)能用遞歸形式表示,并且遞歸向結束條件發(fā)展。fac(n)=n!的函數(shù)3.注意事項(1)遞歸算法設計簡單,但消耗的上機時間和占據(jù)的內(nèi)存空間比非遞歸大(2)設計一個正確的遞歸過程或函數(shù)過程必須具備兩點:1)具備遞歸條件;2)具備遞歸結束條件(3)一般而言,遞歸函數(shù)過程對于計算階乘、級數(shù)、指數(shù)運算有特殊效果。文件系統(tǒng)控件1.文件系統(tǒng)控件種類(1)驅動器列表框(DriveListBox):用來顯示當前機器上

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論