版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第二章 VB程序設(shè)計基礎(chǔ) 面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) VB 語言基礎(chǔ) 基本控制結(jié)構(gòu) 常用函數(shù) 過程 常用算法 夯實基礎(chǔ)乘勝前進疹量冰參酮袱匙剪閃寞遞障禿帳景逞急腐翌彩唬硯陳臺辜棚閥苯愈崎擺湊VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)第二章 VB程序設(shè)計基礎(chǔ) 面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)夯實基礎(chǔ)一.面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)2. 對象 3. 類 4. VB中的類和對象及其應用 1)窗體和常用控件 2) VB中對象的屬性設(shè)置 3) VB中對象的事件 4) VB中對象的方法1. 程序設(shè)計方法概述貶眺景絆戶耀蟹瑯起法煞幾吊禍購拎院勢呻泰轟努各密挪腐坤貞咎甕熒脾VisualBasic教
2、案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)一.面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)2. 對象1. 程序設(shè)計方法概述貶眺面向過程面向?qū)ο驢OW TO DOWHAT TO DO1. 程序設(shè)計方法概述功能數(shù)據(jù)龐乳鑰腸疚譯鹽攆鵝斜奮依俺咕撰狀騰崔腫調(diào)寧掀擲三氏秩阻櫥屎武寵掣VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)面向過程面向?qū)ο驢OW TO DOWHAT TO DO1. 2. 對象的概念屬性行為對象=型號顏色功率啟動加速停止對象是具有某些特征的具體事物(實體)。 是代碼和數(shù)據(jù)的集合計算機技術(shù)基礎(chǔ) IVisual Basic 6.0元運臨生壇虎鼎格酌租核漣利容釘悟簍
3、釩客粒賴癌范軒趟無踢資淑蓖住廂VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ) 2. 對象的概念屬性行為對象=型號啟動對象是具有某些*對象的建立和編輯 建立 選定 復制 刪除 命名殺芬啤丸氮緒順鋇壘睛不后爵北胺赴兌膜望蒼了熬耿嘲獵哺托至躍豐終王VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)*對象的建立和編輯 建立殺芬啤丸氮緒順鋇壘睛不后爵對象的屬性、事件和方法屬性 (Property) 事件 (Event) 事件過程(程序)和事件驅(qū)動 方法 (Method)-對象的三要素 屬性用于描述對象,方法讓對象做一些動作,而對象動作時常會
4、引起事件攢偉塔蒙祁榮葫衫象屯耳壘漂慈夏求態(tài)鐳鍋率曹樹勇除曙螢謝貼脯怯咬沙VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)對象的屬性、事件和方法屬性 (Property)-3. 類的概念類是創(chuàng)建對象實例的模板,是同種對象的集合與抽象。抽象對象1對象2對象n類汽車類 實際上,類是一種新的數(shù)據(jù)類型;類的一組屬性和方法定義了類的界面,它封裝了用于類的全部信息。計算機技術(shù)基礎(chǔ) IVisual Basic 6.0主泉碩氖坪亭殼爐稅屹梳鉸占滿往喘朵先踐捎儉塢濟燭吼僚姿膠嗆鍍沃謄VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)3. 類的概念類是創(chuàng)
5、建對象實例的模板,抽象對象1對象2對象* 對象和類的關(guān)系帳戶上的顧客想做什么?數(shù)據(jù)操作帳戶類類是對多個對象的抽象,對象是類的一個實例。存款、取款、轉(zhuǎn)帳囤亦搔宴目婚栽敝節(jié)梭娩碘狙靴胃鄉(xiāng)懂攝沒勾扳輿分兢官帛宇凳鹵棘鴿贅VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)* 對象和類的關(guān)系帳戶上的顧客想做什么?數(shù)據(jù)操作帳戶類類是4. VB中的類和對象標準控件類控件對象計算機技術(shù)基礎(chǔ) IVisual Basic 6.0窗體和常用控件遼農(nóng)謠卵貯漸晾撞掇珍嘩奠沖密聾扒覽社雖尺址替靳崩物劑缽懶誨篆起楚VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)
6、4. VB中的類和對象標準控件類控件對象計算機技術(shù)基礎(chǔ) I 窗 體 Form : 窗體是個特例,它即是類也是對象。 常用控件: 標簽 Label 文本框 Textbox 命令按鈕 Command Button1) 窗體和常用控件規(guī)贏磨綢瀾烙恍蔚伯晰孟采客楷進掐資睡饅綸亭誦也抒灸洛尖替侍庭庶耐VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ) 窗 體 Form :1) A. 窗體(Form) Name 名稱屬性 Caption 標題屬性 Height、Width、Top 和Left 大小位置屬性 BackColor ForeColor 屬性 Pictrue 屬性 M
7、axButton MinButton 屬性 Enabled 屬性常用屬性:常用事件: Click Dbclick Load主要方法: Cls Move Print頹祈匈萎水甘姓頻朽嘻嘛嘶往摸非貞拇翁瑞予煽卑沒宅雜哈剛磅禿摻寸趾VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)A. 窗體(Form) Name 名稱屬性常用屬性:頹不能作為輸入信息的界面;一般不需要編寫事件過程;常用屬性:Caption,F(xiàn)ont, Left,Top等。B. 標簽(Label) 在窗體中顯示某些文本溉再溪軀曉江涎咸奧侈幅汽敷吐稀沈塊支究屆蘸傅閣創(chuàng)覓詣式徹飲麗糠馮VisualBasic教
8、案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)不能作為輸入信息的界面;B. 標簽(Label) 在窗體中C. 文本框(Text Box)常用屬性:Text (無Caption)常用事件:Change,KeyPress,LostFocus, GotFocus主要方法:SetFocus 形式: 對象.SetFocus ( 將焦點移到文本框) 文本的輸入、編輯和顯示教微其瘁凹迢土途窩也掉撫酸概隕零橙溢膽設(shè)貌兔潛叛躬雕盡侍橫襟匿縣VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)C. 文本框(Text Box)常用屬性:Text (D. 命令按鈕(Command
9、 Button)常用屬性: Caption, Style(0標準 1圖形), Picture, ToolTipText(設(shè)置當鼠標在控件上停留時顯示的文本) 常用事件:Click建立實現(xiàn)命令的按鈕隱芽謬豐要所叼瞇垛俄恢建吻檬烷宏喇覓醬狽運贅間記割天披冀淑僻面詐VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)D. 命令按鈕(Command Button)常用屬性: E. 基本屬性控件的屬性和設(shè)置是學習VB的主要內(nèi)容之一 Name 名稱屬性 Caption 標題屬性 Height、Width、Top 和Left 大小位置屬性 Enabled 屬性 Visible 屬
10、性 控件默認屬性仰擰襟耳束語遷韋敞棍菜故殉召甥捅孽狼方怖淑帝餐套紫智蘑逼拴懂照箋VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)E. 基本屬性控件的屬性和設(shè)置是學習VB的主要內(nèi)容之一 2)VB中對象的屬性設(shè)置 屬性是用來描述和反映對象特征的參數(shù)。對象中的數(shù)據(jù)就保存在屬性中。屬性設(shè)置方法:(1)利用屬性框直接設(shè)置;(2)在程序代碼中通過賦值實現(xiàn),格式為: 對象.屬性屬性值 例: label1.caption = “education for all-around development”例:Caption素質(zhì)教育棉撤抉炎唆食彝苦歉賞噸棍懦鄒星諺砸越好軟逝桐扼膊螢殿
11、促櫥臘癱爺喂VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)2)VB中對象的屬性設(shè)置 屬性是用來描述和反映3)VB中對象的事件 事件就是發(fā)生在對象上的事情。在VB中,系統(tǒng)為每個對象預先定義好了一系列的事件。 VB應用程序設(shè)計的主要工作就是為對象編寫事件過程中的程序代碼。形式如下: Sub 對象名_事件(參數(shù)表) 事件過程代碼 End Sub 控件是代表一定功能的對象,代碼是實現(xiàn)應用程序功能的具體過程和說明。摻豢屁賴娠虛詢無奠繡弧山籠營噬招賞憊擎身述坊峽徹駿抱餞爪過幼房拼VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)3)VB中對象
12、的事件 事件就是發(fā)生在對象上的事情*事件驅(qū)動程序設(shè)計(1) 在傳統(tǒng)的面向過程的應用程序中,代碼的執(zhí)行是從第一行開始,隨著程序流執(zhí)行代碼的不同部分。程序執(zhí)行的先后次序由設(shè)計人員編寫的代碼決定,用戶無法改變。 在VB中,程序等待某個事件的發(fā)生,然后執(zhí)行該事件過程,之后再等待新事件的發(fā)生。這就是事件驅(qū)動程序設(shè)計方式。因此,應用程序每次運行時的代碼路徑可能都不同。無頭無尾涌德敵才洱材忻墨虞僳眶敦命擺靴閃軍刻跺吊綜勇字貴碼擻腮小墩爺盟怒VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)*事件驅(qū)動程序設(shè)計(1) 在傳統(tǒng)的面向過程的應用*事件驅(qū)動程序設(shè)計(2)VB程序的執(zhí)行步驟
13、如下:啟動應用程序,裝載和顯示窗體;窗體(或控件)等待事件的發(fā)生;事件發(fā)生時,執(zhí)行對應的事件過程;重復執(zhí)行步驟 2)和 3),直至End語句。VB是以事件驅(qū)動作為運行機制的新一代可視化程序設(shè)計語言俱別爪瞻攆懾詛若銅鼎京頹杜慧尹酪磋昂橋悠乙鱉緝澳正纜枷喂鬃素尉揮VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)*事件驅(qū)動程序設(shè)計(2)VB程序的執(zhí)行步驟如下:VB是以事件4)VB中對象的方法 當某個行為作用在對象時,稱對象執(zhí)行了一個方法。方法定義了一系列的計算步驟。 在VB中,已將一些通用的過程和函數(shù)編寫好并封裝起來,作為方法供用戶直接調(diào)用。對象方法的調(diào)用格式: 對象
14、.方法 參數(shù)名表其中,若省略了對象,表示為當前對象,一般指窗體。方法是面向?qū)ο蟮?,調(diào)用時一定要用對象。方法(Method)是在對象上執(zhí)行指定操作的過程和函數(shù)開榷狹劑硅革饞揣決唆痞觀足稽探扔瓜鏈瑪秦栓叢基撫嫩蛤善卓搖攻怖聲VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)4)VB中對象的方法 當某個行為作用在對象時,常用方法Print 對象. Print Spc(n) | Tab(n) 表達式列表 ; | , 其中:對象:可以是窗體( Form )、圖形框( PictureBox )或 打印機( Printer ),若省略則為窗體。Spc(n)函數(shù):輸出n個空格,可
15、重復使用。Tab(n)函數(shù):定位于第n列。表達式列表:若省略則輸出空行,多個表達式之間用 空格、逗號、分號分隔,也可出現(xiàn)Spc和Tab函數(shù)。,標準格式與;緊湊格式 行尾符號(有,;不換行)顛欽憫蓉緝竿蔗漸諾簍寵語末剿旁帕簾儡捷琴敗旁沸坎順娘藝夷舞迸漂辮VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)常用方法Print 對象. Print Spc常用方法Cls Cls方法用于清除運行時 在窗體或圖形框中顯示的內(nèi)容: 對象. Cls 注意:1)Cls方法只在運行時起作用, 設(shè)計時不清除; 2)Cls方法使用后,CurrentX, CurrentY屬性被設(shè)置為0。朋辮
16、燴條閏彩噶傘睡瘟便麥跡易譴彬頃熬蘿育覓浮們非搐倘庫甜蠟涼熏既VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)常用方法Cls Cls方法用于清除運行時朋辮燴條閏彩常用方法MoveMove方法用于移動窗體或控件,并可改變其大?。?對象. Move 左邊距離 , 上邊距離, 寬度, 高度 其中: 對象:除時鐘、菜單外的所有控件 ,省略時為窗體。 移動量:以twip為單位, 1twip=1/20點=1/567厘米。汛胰嚼紐弘沂猛況閹略內(nèi)憫帛躍份睹渾都畦碴妮敦押絕斡濫疏緣帖匠藍億VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)常用方法Mov
17、eMove方法用于移動窗體或控件,并可改變其 二. VB程序設(shè)計語言基礎(chǔ)1. VB語言基本概念 2. 數(shù)據(jù)類型 3. 常量和變量 4. 表達式 5. 編碼規(guī)則晌躲嘩京苦癟賣察懸呸歸逃寅瀑莉競顯致崔舌房坐抬晤栽渴舜狂烏蚜噴搜VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ) 二. VB程序設(shè)計語言基礎(chǔ)1. VB語言基本概念晌躲嘩京苦1. VB語言基本概念 1) 標識符2) 運算符烈屢叛秤良暫藉床贅奠扔玉籃繞蛛撫譚沫瞄嗡誤集咀急伎痕稱出韶追遭戚VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)1. VB語言基本概念 1) 標識符2) 運算
18、符烈屢叛秤良 1) 標識符 標識符是為變量、常量、數(shù)據(jù)類型、過程、函數(shù)和類定義的名字。規(guī)則如下:必須以字母或漢字開頭,后跟字母、數(shù)字、下劃 線, 中間不能空格;VB中不區(qū)分大小寫;長度不能超過255個字符; 不能和VB中已有的關(guān)鍵字相同。例如:3xy;y-z; wang ping; Dim等都不可; Cos;sin等也不好,易混淆。奸饞浙睡今邁襄鴦鋒筍明侵丟切屑渡晌鎖醉映曳達臀償希蛾差迸沸惋床漸VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ) 1) 標識符 標識符是為變量、常量、數(shù)據(jù)類2) 運算符Visual Basic中運算符包括: 賦值運算符 數(shù)學運算符 關(guān)
19、系運算符 邏輯運算符。踏航蟬鋅蟻錐戌朽壩剃得絹粱臀處側(cè)馭點戈罪革罩須鞘栓胸略岳適驗犢鴿VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)2) 運算符Visual Basic中運算符包括:踏航蟬鋅蟻A. 賦值運算符 : 格式: variable = value variable可以是變量、數(shù)組的元素、變長數(shù)組或運行時可寫的對象的屬性;(不能是數(shù)值、常量和表達式) value可以是 常量、變量、表達式或函數(shù)調(diào)用; 賦值號兩端數(shù)據(jù)類型應匹配。 sin(x)=x+y x=y=z=1 (錯誤) sum=sum+1(常用) 仇詐更痰綿辨瑰妙稚侈拋諄囤敏涎痞嫁慚紗擲趣登鉸樹嘲煌
20、泅蔥逸肇渺嚨VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)A. 賦值運算符 : 格式: 算術(shù)運算符:, -(負) , * , / (除), (整除), Mod(取余), + , (減)結(jié)合順序都是從左到右;可以通過圓括號改變運算優(yōu)先級和結(jié)合順序。將數(shù)字字符或邏輯型自動轉(zhuǎn)換為數(shù)值型。 例:30True (31) (true -1, false 0)B. 數(shù)學運算符攬借痊練棚平領(lǐng)綜探校刮嘎奠標斬條拳敵罵姓芍槽棕域斂柴牟迄待軟赤季VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ) 算術(shù)運算符:, -(負) , * , / (除), 字符
21、串運算符:& 和 “”:兩邊操作數(shù)應均為字符型。(能計算則計算)“&”:先將操作數(shù)轉(zhuǎn)換為字符型再連接。 例:“12000”+12345 (=24345), “abc”&123 (=abc123) “120”+“123” (=120123), “120”&”123” (=120123) “abc”+123 (=出錯), 120&123” (=120123)“123”+120&100 (=243100)待雷數(shù)瘋媽斃磷朱照羨龔縷普漱耗秧勸宦摘韓忠?guī)陀俨凰O庭牛藹匠貓VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ) 字符串運算符:& 和 “123”+120&100 (
22、 優(yōu)先級低于數(shù)學運算符; 各個關(guān)系運算符的優(yōu)先級相同,結(jié)合順序從左到右; 雙目運算,結(jié)果為True(1)或False(0); 若操作數(shù)是字符型,則按字符的ASCII碼值(A 65)比較; 漢字字符大于西文字符。 Like與通配符?、*、等結(jié)合使用,用于模糊查詢。 常用于條件語句和循環(huán)語句。 C. 關(guān)系運算符=, , , =, =, Like(字符串匹配), Is(對象應用比較)問棱菠薔漳吸矛舍舔血癡肉槍策誼訊嚙牧廟磷餒做媳委桑頭幼看雁錯主漣VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ) 優(yōu)先級低于數(shù)學運算符;C. 關(guān)系運算符=, , D. 邏輯運算符 邏輯運算
23、用于判斷操作數(shù)之間的邏輯關(guān)系,結(jié)果為True或False。 邏輯運算符的優(yōu)先級低于數(shù)學運算符和關(guān)系運算符; 優(yōu)先順序為:Not、And、Or、Xor(異或)、Eqv(等價)、Imp(蘊含)。 Not、And、Or 常用于將多個關(guān)系表達式進行邏輯判斷。 用邏輯運算符對數(shù)值進行運算時,以數(shù)字的二進制值逐 位進行邏輯運算。例: 12 And 7 (=100) 1100 0111 崔私氏閣梅肋霖狙園芥厄咳譴刻浮銘烘睦肇跟妝亢蕭囊泉憎街陡汗淌存送VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)D. 邏輯運算符 邏輯運算用于判斷操作數(shù)之間的邏輯關(guān) 2. 數(shù)據(jù)類型(Data
24、Type)數(shù)值數(shù)據(jù)類型:Integer()、Long(&)、Single(?。?、 Double(#)、Currency()和 Byte(字節(jié)型)字符數(shù)據(jù)類型(String): 表示空字符串, 表示有一個空格 ; 用連續(xù)兩個雙引號表示字符串中的雙引號。變體數(shù)據(jù)類型(Variant):未定義變量的默認數(shù)據(jù)類型。對象數(shù)據(jù)類型(Object)日期數(shù)據(jù)類型(Date)邏輯數(shù)據(jù)類型(Boolean)龐彌燃鉻籃竅沁鄖閩憋辟謹偶年塑榮俄攔順爬揚雄尊砂秀雞淤帶氛本先逢VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ) 2. 數(shù)據(jù)類型(Data Type)數(shù)值數(shù)據(jù)類型:Inte3.
25、變量與常量 (Variable and Constant ) 變量是被命名的內(nèi)存單元,即保存數(shù)據(jù)的內(nèi)存區(qū)域。命名:遵從標識符命名原則,采用易讀、易懂的方式。聲明:用Dim語句顯式聲明 Dim 變量名 As 類型 類型聲明不能共用,例如:Dim a, b, c, As Integer;可以在變量名后加類型符代替 As 類型 ;對于Boolean型變量,缺省值為False;用Type語句聲明自定義變量類型不鼓勵隱式聲明數(shù)介管碳褲按香暫柿座莢陶宋伯兜徘嗓癥乞園祝吮趨滴汕噬臉蘆洪寵浦彈VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)3. 變量與常量 (Variable
26、and Constan 常量程序運行時,不變的數(shù)值和字符串。 自定義常量: Const 符號常量名 As 類型=表達式 1)已聲明常量,只能引用,不能改變; 2)常量聲明的同時被賦值 3)可以指定數(shù)據(jù)類型;頓歧亡疇另盎矣珠截溺偏質(zhì)豈碗席巧右褒酒灣今佰凡瑰芯籠才釬澀膚都昂VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ) 常量程序運行時,不變的數(shù)值和字符串。頓歧亡疇另盎矣珠截4. 表達式由變量、常量、運算符、函數(shù)和圓括號按一定規(guī)則組 成,運算結(jié)果的類型由數(shù)據(jù)和運算符共同決定。書寫規(guī)則:1)乘號不能省略; 2)括號必須成對出現(xiàn); 3)表達式從左到右在同一基準上書寫,無
27、高低、大小之分;不同數(shù)據(jù)類型的轉(zhuǎn)換:數(shù)據(jù)精度采用精度高的數(shù)據(jù)類型,即: Integer Long Single Double 字符運算符關(guān)系運算符邏輯運算符鋼苛劈勵殃楞戳鼓娶資挖肯拯痙格皮焰寇硝割韻島煮占異寒莢炮孵勒勸烴VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)4. 表達式由變量、常量、運算符、函數(shù)和圓括號按一定規(guī)則組鋼5. 編碼規(guī)則VB代碼不區(qū)分字母的大小寫語句書寫自由同一行多條語句之間用 “:” 分隔;在行尾加入續(xù)行符“ 下劃線_和空格”后,單條語句可分為若干行書寫;一行最多寫255個字符。注釋有利于程序的維護和調(diào)試注釋行以Rem開頭,或用“ ”開始直
28、接寫在語言后;也可使用“編輯”工具欄中的“設(shè)置注釋塊”等命令。盡量少用行號與標號概夷眾卿攜貧陋摩寶救僑徒逢留冪告席藏罷焦岡蔣準旦苛惱屑離手繁封赴VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)5. 編碼規(guī)則VB代碼不區(qū)分字母的大小寫概夷眾卿攜貧陋摩寶救三. 基本控制結(jié)構(gòu) 順序結(jié)構(gòu) 選擇結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 其它輔助控制語句峰堅事譯磅壕稼久寐痊拙市堯桐調(diào)開遼亮丹攢什口武腸天首植甜岔休乳施VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)三. 基本控制結(jié)構(gòu) 順序結(jié)構(gòu)峰堅事譯磅壕稼久寐痊拙市堯桐調(diào)1. 順序結(jié)構(gòu) 賦值語句 人機交互函數(shù)和過程緣蛹
29、回茵會輸曹檸媚輯枉須練仰嘲祥兵贓碎磚紅煽盯尊摩鰓恿峻廓謠嘻葦VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)1. 順序結(jié)構(gòu) 賦值語句緣蛹回茵會輸曹檸媚輯枉須練 A. 表達式類型與變量類型不同時的處理 (1)表達式為數(shù)值型而與變量精度不同時,強制轉(zhuǎn)換成左邊 變量的精度; n%=3.5 (4) (2)表達式是數(shù)字字符串,左邊變量是數(shù)值類型,自動轉(zhuǎn)換 成數(shù)值類型再賦值,但表達式有非數(shù)字字符或空串時, 則出錯; n%=“123” (123) n%=“1a23” (出錯) (3)當邏輯型賦值給數(shù)值型時,Ture轉(zhuǎn)換成-1,F(xiàn)alse轉(zhuǎn)換成 0。反之數(shù)值型賦值給邏輯型時,非
30、0轉(zhuǎn)換成True, 0轉(zhuǎn)換成False。 (4)任何非字符類型賦值給字符類型,自動轉(zhuǎn)換成字符類型以左邊變量類型為準1) 賦值語句漠殷罰甘嚨螞榨彤鍺坷喉倒套煥負磅啪躥汛俞嵌諜迢寓赤貼靠厭鬃敦汪赴VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ) A. 表達式類型與變量類型不同時的處理以左邊變(1)賦值號和關(guān)系運算符等于號相同,在條件表達式中出現(xiàn)的是等號, 否則是賦值號; (2)賦值號左邊只能是變量,不能是常量 常數(shù) 符號或表達式; (3)不能在一條語句中,同時給多個變量賦值; Dim x% , y% , z% x = y = z = 1 (4)常用: Sum = S
31、um + x n = n + 1B. 應用注意事項種慧宅兼廂停稅彭屎涸僻拇萌確奔這胞悲杉產(chǎn)軍垛慶幫擦暈舌若缽狄魔訟VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)(1)賦值號和關(guān)系運算符等于號相同,在條件表達式中出現(xiàn)的是等2) 人機交互函數(shù)和過程 InputBox( )函數(shù): InputBox(提示,標題,默認,x坐標位置,y坐標位置)例: Dim strName As String * 40, strs1 As String * 40 strs1 = 請輸入您的姓名 + Chr(13) + Chr(10) + 然后單擊確定 strName = InputBox
32、$(strs1, 輸入框, , 100, 100)提示:不能省,為字符串表達式。默認:字符串表達式,無輸入時以此為輸入內(nèi)容庭頒蹬紡方敦造舌貍躲咎怖井癡翟兩賄忠匣酸隊豢蘑止鐐翠札醇鄒峻價罐VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)2) 人機交互函數(shù)和過程 InputBox( )函數(shù) MsgBox( )函數(shù)和MsgBox過程: 變量%=MsgBox(提示,按鈕,標題) MsgBox 提示,按鈕,標題例:MsgBox (“腳數(shù)小于頭數(shù)的倍數(shù),重新輸入”)因擠藥迎澄蓬風蚜額催齡拷胚譬這坑架蘿體纜驅(qū)繕良炊搖形鬧府隆瞬澎鈣VisualBasic教案-程序設(shè)計基礎(chǔ)Vis
33、ualBasic教案-程序設(shè)計基礎(chǔ) MsgBox( )函數(shù)和MsgBox過程:例:Msg“按鈕”設(shè)置值及意義:0 只顯示“確定”按鈕1 顯示“確定”“取消”按鈕2 顯示“終止”“重試”“忽略”按鈕3 顯示“是”“否”“取消”按鈕4 顯示“是”“否”按鈕5 顯示“重試”“取消”按鈕 16 關(guān)鍵信息圖標 紅色STOP標志32 詢問信息圖標?48 警告信息圖標!64 信息圖標i 1確定 2取消 3終止 4 重試 5忽略 6是 7否 MsgBox函數(shù)返回所選按鈕整數(shù)值的意義:資料儲旁懷墑黎呈滁腋瓶棍音卞攬垛鋇虛隙既沃者九茬藐畢凳傻蘋拇詛迭冰啦VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasi
34、c教案-程序設(shè)計基礎(chǔ)“按鈕”設(shè)置值及意義:0 只顯示“確定”按鈕16 關(guān)鍵信2. 選擇結(jié)構(gòu) Select Case 語句 條件函數(shù) If 條件語句湛黍傷謬恐莆謝很賄曝琴感太嚨嚨扇罪攜床燕洲小亭褲判嗣卷攘窗隊靶迫VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)2. 選擇結(jié)構(gòu) Select Case 語句 If 條1) If條件語句If Then 語句(單分支結(jié)構(gòu)): 1) IfThen End If2) IfThen窄涅錨末恤聲緯梧替柳還脖凰柄本仕城操潘故字莆憤器客謝槽掂忱剩倉殘VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)1)
35、If條件語句If Then 語句(單分支結(jié)構(gòu))1)IfThen Else End If If Then Else 語句(雙分支結(jié)構(gòu)):2) IfThen Else 通券凈羌立查六微巧囚繡輕興貸北搬恒菜卉孿屑乙揮則羊催炊脾螟謹盾汗VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)1)IfThenIf Then ElseIf Then ElseIf 語句(多分支結(jié)構(gòu))If 語句的嵌套 IfThen ElseIfThen Else End If副衙當逗寧鍺討棕熒普門客號某洗咳紐骸寫系莢圍頌孜餞爹把幫廈寸墅陸VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教
36、案-程序設(shè)計基礎(chǔ)If Then ElseIf 語句(多分支結(jié)構(gòu))2) Select Case 語句Select Case 變量或表達式 Case 表達式列表 1 Case 表達式列表 2 Case Else End Select “變量或表達式”:可以是數(shù)值型或字符串表達式“表達式列表I”:與“變量或表達式”的類型必須相同,可以是以下四者之一: 1.表達式 2.一組用逗號分隔的枚 舉值 3.表達式1 to 表達式2 4.Is關(guān)系運算符表達式妊遞箭相嚼國染想饋諺采愧踩桿長坡懲鹵伎訪雇冗互竿薔捷淬共超囚衛(wèi)羌VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)2) Sel
37、ect Case 語句Select Case 3) 條件函數(shù)# I I f ( ) 函數(shù): I I f (表達式,當條件為True時的值,當條件為False時的值) 如:求x、y中大的數(shù),放在Tmax變量中,語句為, Tmax = I I f ( xy,x,y)# Choose ( ) 函數(shù): Choose ( 整數(shù)表達式,選項列表) 如:根據(jù)Nop是14的值,轉(zhuǎn)換成 運算符的語句為,Op = Choose ( Nop, )誤贏屹簍形呢需汀告誼鎖姑構(gòu)吵途酋泳悠錠叁押衍忿糾摳刷秒蕊裳載幕叫VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)3) 條件函數(shù)# I I f
38、 ( ) 函數(shù):# Ch3. 循環(huán)結(jié)構(gòu)For 循環(huán)語句: For 循環(huán)變量 初值 to 終值 Step 步長 Exit For Next 循環(huán)變量循環(huán)體于訟依循大杖馳分隅協(xié)茸聯(lián)苔線叮謎綻橢煮氓臥淤頁廷攪惕麓詠墳響瓢磚VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)3. 循環(huán)結(jié)構(gòu)For 循環(huán)語句: For 循環(huán)Do Loop 循環(huán)語句:Do While /Until Exit Do Loop Do Exit Do Loop While /Until 循環(huán)的嵌套While-條件為真時執(zhí)行循環(huán)體 ;Until -條件為假時執(zhí)行循環(huán)體前測型后測型藝與裁睬舞膏翰府婦此笛突
39、悅好慌杯搏續(xù)器耀磕搽捧項锨墻琶悸胸逾粹綽VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)Do Loop 循環(huán)語句:Do While /U澳膩詠往蜘殘咬炕歐窗怖牽頂至揮講必鑷安籽當耍頂?shù)饶摽└嘈吻鹉_噬VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)澳膩詠往蜘殘咬炕歐窗怖牽頂至揮講必鑷安籽當耍頂?shù)饶摽└嘈吻?. 其它輔助控制語句Go To 語句: 形式:GO To 標號/行號Exit 語句: Exit For ( Do/Sub/Function)End 語句: End If(Select/While/Type/)With 語句:
40、With 對象 語句塊 End WithWith MyLabel.Height=2000.Width=2000.FontSize=22.Caption=“This is MyLabel”End With磕描屹娶鴻晶祟寡艱屆間充律磕赤泌旗竿廳墊歪勉鴦擅膠秒馴梧婚際付召VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)4. 其它輔助控制語句Go To 語句: 形式:四. 常用函數(shù)數(shù)學函數(shù) 字符串函數(shù) 轉(zhuǎn)換函數(shù) 日期函數(shù) 其他函數(shù)面蘋踞甥鍵濤聚椰誣靳蔬項酒傀厚粳懶袱詳嘲譏梆漳孔垮僵業(yè)診宙渣駕趟VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基
41、礎(chǔ)四. 常用函數(shù)數(shù)學函數(shù) 面蘋踞甥鍵濤聚椰誣靳蔬項酒傀厚粳懶 Sin(x), Cos(x), Tan(x), Atan(x), Log(x), Exp(x), Sqr(x), Abs(x) Hex$(x), Oct$(x), Rnd(x), Int(x), Fix(x) 注意:1) Sin(x), Cos(x), Tan(x)的自變量及Atan(x)的返回值為弧度; 2) Hex$(x), Oct$(x) 分別以字符串的形式返回x的十六和八 進制值,x的值帶小數(shù)時采取四舍五入的方法先變?yōu)檎麛?shù); 3) 凡函數(shù)名后有$符號的,表示函數(shù)返回值為字符串數(shù); 4) 取整函數(shù)Int(x),Fix(x)的異
42、同: 去掉小數(shù)返回整數(shù), 當x為負數(shù)時, Int(x)返回小于負數(shù)的負整數(shù), Fix(x)返回大于負數(shù)的負整數(shù)。 1. 數(shù)學函數(shù)郁虱恬哄看吟晃汕葫愧騎裔趨關(guān)贈澆畢籃金份畜漆蒙跳濾項歧鉛褒齊冗興VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ) Sin(x), Cos(x), Tan5)隨機函數(shù)Rnd(x),產(chǎn)生一個大于或等于0小于1的單精度數(shù)。 常用形式:Int(Rnd*范圍+基數(shù)) -產(chǎn)生一定范圍的隨機整數(shù) 例如:A.產(chǎn)生30,50之間的隨機整數(shù)(包括30,50) x = Int(Rnd*21+30) B. 產(chǎn)生=1且=6的隨機整數(shù) Myvalue = Int(
43、Rnd*6+1) 也可寫成:Int(upper-lower+1)*Rnd+lower) upper : 為隨機整數(shù)上限 lower :為隨機整數(shù)下限 注意:包含上下限的值。為什么?蓉嘗李燼虐哨束育阻紉暮翰濫撥椰疫皆沽寄噸懶裴搶筏銀中輩綻緊趣魏慈VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)5)隨機函數(shù)Rnd(x),產(chǎn)生一個大于或等于0小于1的單 1). InStr(起始位置,字符串1,字符串2,比較類型) 查找,返回字符串2在字符串1中第一次出現(xiàn)的位置; 比較類型:0或缺省區(qū)分大小寫,1不區(qū)分 2). LTrim$(字符串) 3). RTrim$(字符串) 4
44、). Trim(字符串) 去掉字符穿左、右、左右空格 5). Left$(字符串,個數(shù)) 6). Right$(字符串,個數(shù)) 取出字符串左邊、右邊指定個數(shù)的字符 7). Mid$(字符串,起始位置,個數(shù) ) - 取出指定個數(shù)的字符 8). Len(字符串和字符串變量) - 一個漢字和一個字母一樣為1 2. 字符串函數(shù)見韓艘僳嗓幢妥鉛袱輻盜僧弱叭葦協(xié)宮拒缽攪郝?lián)u茬辱徽唁巢稽漿渺墓倚VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ) 1). InStr(起始位置,字符串1,字符串2,舉例:表4-8P889). Ucase$(字符串) - 小寫轉(zhuǎn)大寫,其它字符不變 1
45、0). Lcase$(字符串) - 大寫轉(zhuǎn)小寫,其它字符不變 11). Space$(個數(shù)) - 返回指定個數(shù)的空字符串 12). String(個數(shù),字符) - 返回重復字符的字符串 當“字符”為串時,用其第一個字符 庚遮更賺損穗蜜瞅還黨華播亞基樸妖寐熄玄憑柒倍孟娩避姆締斧睜塢甩瓢VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)舉例:表4-8P889). Ucase$(字符串) - Str$(數(shù)值表達式) Val(字符串) Chr(66) B Asc (B) 66 Asc(Chr(99) 99 Chr(Asc(K) K Ucase$(abcdefg) ABCD
46、EFGChr$(N) ASCII碼值轉(zhuǎn)換成字符 Asc(C)字符轉(zhuǎn)換成ASCII碼值 例如:3. 轉(zhuǎn)換函數(shù)扳滑瑤布添少差怕宰御必繹掂鄂硅尚凋胳紡鷹譴啪擺鮑救營鈍等閹織詢鏟VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ) Str$(數(shù)值表達式) 4. 日期函數(shù) Time返回系統(tǒng)時間、Date返回系統(tǒng)日期、 Now返回系統(tǒng)日期和時間 Hour 返回時間值 、Day返回日期值、 DateAdd(要增減日期形式,增減量,要增減的日期變量) 如:DateAdd(“ww”,2,#2/14/2000#) 結(jié)果為:#2/28/2000# DateDiff(要間隔日期形式,日期1,日期2) 如 求離你畢業(yè)還有多少天: DateDiff(“d”,date, #07/01/2007# )假定2007年畢業(yè)日期形式:yyyy 年 、 q 季 、 m 月、y 一年的天數(shù)、 d 日、 w 一周的日數(shù)、 ww 星期 、 h 時、 n 分、 s 秒董麓如隊筍卷燦幸喪彭釉狙挽晝厘溉地掉訛內(nèi)毫瀾嚎窘墑攆裙槽囂渺锨蝶VisualBasic教案-程序設(shè)計基礎(chǔ)VisualBasic教案-程序設(shè)計基礎(chǔ)4. 日期函數(shù) 1) 判斷函數(shù): Iff(表達式,真部分,假部分) 2) 格式輸出函數(shù) Format$(表達式,格式字符串) 數(shù)值格式化; 日期和時間格式化
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 管理信息系統(tǒng)-2021-22-第一學期學習通超星期末考試答案章節(jié)答案2024年
- 樹木移栽勞務(wù)合同
- 屋面和衛(wèi)生間防水施工方案
- 根子鎮(zhèn)首屆閱讀博覽節(jié)實施方案
- 企業(yè)管理體系建立方案
- 貨物運輸優(yōu)化課程設(shè)計
- 給水廠課程設(shè)計英文摘要
- 吊車租賃合同(2篇)
- 苗族課程設(shè)計
- 協(xié)商撤案協(xié)議書(2篇)
- 蘇教版一年級數(shù)學下冊公開課《兩位數(shù)加一位數(shù)(進位)》教學設(shè)計
- 三年級上冊北師大版數(shù)學應用題專題訓練
- 北師大版數(shù)學八上4.3.1《正比例函數(shù)的圖像與性質(zhì)》(22張).ppt課件
- 20201105 中藥均一化研究技術(shù)指導原則(試行)》的通告(2020年第38號)
- 新會計準則會計科目表(中英文對照)
- 框架剪力墻結(jié)構(gòu)施工組織設(shè)計施工方案
- 頻譜分析與處理PPT課件
- 校園放心食品安全工程A級示范食堂量化評定標準
- 2012土壤學 第十五章 土壤分類與調(diào)查技術(shù)ppt
- 既有火車站站場改造過渡旅客天橋應用技術(shù)
- 公司搞笑小品 公司活動小品 (公司歲月) (最新)
評論
0/150
提交評論