《Visual-Basic程序設計(第四版)》全套ppt課件
《《Visual-Basic程序設計(第四版)》全套ppt課件》由會員分享,可在線閱讀,更多相關《《Visual-Basic程序設計(第四版)》全套ppt課件(327頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、單擊此處編輯母版標題樣式,,單擊此處編輯母版文本樣式,,第二級,,第三級,,第四級,,第五級,,,,*,全套精品課件,,Visual Basic,,程序設計教程,(第四版,),,龔沛增 楊志強 陸慰民 編,,國家精品課程主講教材,,普通高等教育“十一五”國家級規(guī)劃教材,,高等教育百門精品課程教材,章,內(nèi) 容,學時,實驗與學時,第,1,章,Visual Basic,程序設計概述,3,實驗,A 1,第,2,章,VB,可視化編程基礎,5,實驗,B 1,第,3,章,VB,語言基礎,5,實驗,C 2,第,4,章,VB,控制結(jié)構(gòu),6,實驗,D 2,第,5,章,數(shù)組和自定義類型,6,實驗,E 4,第,6,
2、章,過 程,6,實驗,F 4,第,7,章,用戶界面設計,6,實驗,G 4,第,8,章,數(shù)據(jù)文件,5,實驗,H 3,第,9,章,圖形操作,4,實驗,I 3,第,10,章,數(shù)據(jù)庫應用基礎,6,實驗,J 2,合計,,54,26,教學安排,,見教學進度表,第,1,章,Visual Basic,程序設計概述,1.1 Visual Basic,簡介,,,1.2 VB,集成開發(fā)環(huán)境,,1.3,創(chuàng)建應用程序過程,,1.4 VB,幫助系統(tǒng),1.1 Visual Basic,簡介,1.1.1,Visual Basic,的發(fā)展,,1.1.2,Visual Basic,的特點,,1.1.3,如何學習,Visu
3、al Basic,1.1.1 Visual Basic,的發(fā)展,BASIC,(,Beginner,’,s All-purpose Symbolic Instruction Code,)語言的發(fā)展概況(四階段):,,1.,初級,Basic,:,64,~,74,,,Basic,語言問世,,2.,微機,Basic,:,75,~,85,,微機上固化,Basic,語言,,3.,結(jié)構(gòu)化,Basic,:,86,~,90,,結(jié)構(gòu)化的,Basic,語言,,4.,可視化,Basic,:,91,至今,,VB,(微軟推出),,Visual Basic,的發(fā)展,1991,年,Microsoft,公司推出,Visual
4、Basic1.0,,以可視化工具為界面設計、結(jié)構(gòu)化,Basic,語言為基礎,以事件驅(qū)動為運行機制。從,1991,年的,VB1.0,至,1998,年的,VB6.0,的多次版本升級,功能更強大、完善,應用面更廣。,,2000,年發(fā)布,Visual Basic.NET,,,2005,年發(fā)布,Visual Basic 2005,版本。,,8,1.1.2 VB,的特點,例,1,簡單動畫演示。一行文字在具有背景圖案的窗體上進行上、下移動。單擊手動按鈕,移動,50Twip,;單擊自動按鈕,可以連續(xù)移動。當內(nèi)容超出窗體底部時,又從頂部開始往下移動,。,,設計思路:,,在窗體上使用標簽,Label,對象來存放文
5、字;,,利用,Timer,控件來自動觸發(fā)移動;,,利用單擊,按鈕,來手動觸發(fā)移動。,9,當一個標簽放在窗體上時,標簽的左上角坐標(用,Left,、,Top,表示)就被指定了。,如果改變標簽的左上角坐標就可移動標簽,即移動文字。,,例如,:,Label1.Top=Label1.Top+50,可使標簽,Label1,向下移動,50,單位。,,,歡迎使用,VB,Top,Left,0,0,10,實現(xiàn)連續(xù)移動,可通過時鐘對象,Timer,,在規(guī)定的時間間隔連續(xù)執(zhí)行,:,,Label1.Top=Label1.Top+50,語句,就可使標簽,Label1,連續(xù)向下移動。,,時鐘對象的,Interval,可指
6、定時間間隔,以毫秒單位。每隔,0.2,秒移動一次可設置,Interval=200,。,11,程序進一步改進:,,連續(xù)循環(huán)移動,首先要能判斷出標簽是否超出窗體范圍。,該點在,Top,方向上的坐標為,:,窗體的高度,Height,,如果標簽的,Top,>,窗體的高度,表示已越出窗體范圍,可將標簽移到窗體上方,此時標簽的,Top,=,?,窗體,歡迎使用,VB,Height,1.,具有基于對象的可視化設計工具,,2.,事件驅(qū)動的編程機制,,3.,提供了易學易用的集成開發(fā)環(huán)境,,4.,支持結(jié)構(gòu)化程序設計語言,,5.,強大的網(wǎng)絡、數(shù)據(jù)庫、多媒體功能,,6.,完備的幫助功能,VB,功能特點,如何學習,Vis
7、ual Basic,兩個方面:,,Visual,可視化界面設計,,Basic,程序設計,VB,系統(tǒng)的安裝,,VB,系統(tǒng)的,啟動,,VB,集成開發(fā)環(huán)境的使用,,1.2,VB,集成開發(fā)環(huán)境,15,1.2.1,安裝,VB6.0,有學習版(,Learning,)、專業(yè)版(,Professional,)和企業(yè)版(,Enterprise,)三種版本。執(zhí)行,VB6.0,的,Setup.exe,,在安裝程序的提示下進行,初學者可采用,典型安裝,方式。,,VB6.0,聯(lián)機幫助文件使用,MSDN,文檔格式,,聯(lián)機幫助文件不在,VB6.0,系統(tǒng)盤上,,而與,Visual Studio,產(chǎn)品的幫助集合在,兩張,CD,
8、盤上,安裝過程中,系統(tǒng)會提示插入,MSDN,盤。,16,1.2.2,啟動,,啟動,VB,選擇開始菜單中的,Microsoft Visual Basic 6.0,中文版程序。,,VB,窗口列出了,VB,能夠建立的應用程序類型,初學者只要選擇默認,標準,.EXE,。,,,單擊打開按鈕,就可創(chuàng)建 該類型的應用程序。,17,1.2.3,集成開發(fā)環(huán)境使用,,一、,主窗口,,標題欄,,三種工作模式:,,設計模式:界面的設計和代碼的編制,,運行模式:運行應用程序,,中斷模式:暫時中斷程序運行,調(diào)試程序,,2.,菜單欄,,,包括,13,個下拉菜單,,3.,工具欄,,標準、編輯、窗
9、體編輯器、調(diào)試等工具欄,19,二、,窗體設計窗口,(Form),窗體是建立,VB,應用程序的主要部分,一個應用程序至少有一個窗體窗口。,,每個窗體必須有一個唯一的窗體名,默認名為,Form1,。,,設計狀態(tài)的窗體由網(wǎng)格點構(gòu)成,方便用戶對控件的定位,網(wǎng)格點間距可以通過,工具,|,選項,|,通用,進入窗體網(wǎng)格設置。,,運行時可通過屬性控制窗體的可見性,(,窗體的網(wǎng)格始終不顯示,),。,,利用,Shift+F7,組合鍵打開窗體窗口,。,三、代碼,(Code),設計窗口,,1.,代碼窗口作用,,編輯和顯示窗體、標準模塊中的代碼。每個窗體都有各自的代碼窗口。,,2.,代碼窗口的組成,,(,1,),“,對
10、象,”,下拉列表框,,(,2,),“,過程,”,下拉列表框,,(,3,),“,代碼,”,框,,(,4,),“,過程查看,”,按鈕,,(,5,),“,全模塊,”,查看按鈕。,,3.,代碼窗口的打開方法,(,4,種),,(,1,)熱鍵,F7,(,2,),“,視圖,”,—,>,“,代碼窗口,”,,(,3,)在窗體窗口中雙擊任一控件或窗體本身,,(,4,)從工程窗口中選擇窗體或模塊后單擊,“,查看代碼,”,按鈕。,,21,,四、屬性,(Properties),窗口,1.,作用:,設置或查看窗體及控件的屬性,如 顏色、字體、大小等。,,2.,屬性窗口的組成,:,對象列表框、屬性顯示排列方式、屬性列表框和
11、屬性含義說明,。,四、屬性,(Properties),窗口,3.,屬性窗口的打開方法(,4,種),,(,1,)熱鍵,F4,,(,2,),“,視圖,”,—,>,“,屬性窗口,”,,(,3,)單擊工具欄上的,“,屬性窗口,”,按鈕,,(,4,)右擊對象,在快捷菜單中選擇,“,屬性窗口,”,命令,23,,1.,工程資源管理器的作用:,用層次化管理方式顯示一個應用程序所有的文件。,,2.,工程資源管理器的組成:,“查看代碼”按鈕、“查看對象”按鈕、“切換文件夾”按鈕和一個列表窗口。列表窗口中顯示了本工程文件(,.vbp,)中的所有窗體文件(,.frm,)和模塊文件(標準模塊文件,.bas,和類模塊文件
12、,.cls,)等。,已存盤,未存盤,五、工程管理器,(Project Explorer),窗口,五、,工程管理器,(Project Explorer),窗口,3.,工程資源管理器的打開方式(,3,種),,(,1,)單擊工具欄上的,“,工程資源管理器,”,按鈕,,(,2,)熱鍵,Ctrl+R,,(,3,),“,視圖,”,—,>,“,工程資源管理器,”,25,六、,工具箱,(ToolBox),窗口,,由,21,個被繪制成按鈕形式的圖標構(gòu)成,利用這些工具,用戶可以在窗體上設計各種控件。其中,20,個控件稱為標準控件,(,注意,指針不是控件,僅用于移動窗體和控件,以及調(diào)整它們的大小,),。,,也可通過
13、,工程,|,部件,命令將第,3,方開發(fā)的其他控件裝入到工具箱。,七、其他窗口,1.,立即(,Immediate,)窗口,,為調(diào)試程序提供的,可在此直接用,Print,方法輸出表達式的值,也可以在程序代碼中用,Debug.print,語句在立即窗口輸出表達式的值。,,2.,窗體布局(,Form Layout,)窗口,,用于指定程序運行時窗體的初始位置,主要應用于多窗體程序中。,,,27,,1.3,創(chuàng)建應用程序的過程,,建立一個應用程序分為以下幾步:,,(1),建立用戶界面的對象,,(2),對象屬性的設置,,(3),對象事件過程及編程,,(4),保存和運行程序,,例,1.2,編寫一個人民幣與美元兌
14、換的程序。,,要求:通過輸入兌換比率與人民幣或美元金額,單擊命令按鈕顯示兌換結(jié)果。,28,設計思路:,,輸入使用文本框,TextBox;,,,提示使用標簽,Label;,,,按鈕,Command,的,Click,事件執(zhí)行處理命令。,29,1.4,使用幫助系統(tǒng),使用,MSDN Library,查閱器,,通過,VB,的幫助菜單,選擇內(nèi)容、索引或搜索菜單項,本章小結(jié),VB,的突出特點,,可視化的設計工具,,事件驅(qū)動的編程機制,,VB,集成開發(fā)環(huán)境,,三種工作模式,,窗體窗口,,屬性窗口,,代碼窗口,,工程資源管理器窗口,,創(chuàng)建應用程序的過程,,建立界面、屬性設置、編寫代碼、運行與保存程序,第,2,章
15、,VB,可視化編程基礎,2.1 VB,對象概念,,2.2,窗體和基本控件,,2.3,綜合應用,,2.1 VB,對象的概念,2.1.1,對象和類,,1.,對象,,,指現(xiàn)實世界中的實體。如一個人、一輛汽車、一臺電腦、一份報表等。,,每個對象有自己的特征,(,屬性,),、行為,(,方法,),和發(fā)生在該對象上的活動,(,事件,),。,,例如人具有身高、體重等特征,具有行走、說話等行為,外界作用在人對象上的各種活動,如下雨等。,33,2.,類的概念,,在現(xiàn)實中,許多對象具有相似的性質(zhì),執(zhí)行相同的操作,稱之為同一類對象。,,,類,是對同一種對象的集合與抽象。,,如人類是“人”的抽象。類是創(chuàng)建對象實例的模
16、板,對象則是類的一個實例。,,類包含所創(chuàng)建對象的屬性數(shù)據(jù),以及對這些數(shù)據(jù)進行操作的方法。,封裝和隱藏,是類的重要特性,將數(shù)據(jù)結(jié)構(gòu)和對數(shù)據(jù)的操作封裝在一起,類的內(nèi)部實現(xiàn)細節(jié)對用戶來說是透明的。,3.VB,中的類和對象,VB,工具箱中的可視圖標是,VB,系統(tǒng)設計好的,標準控件類,。通過將控件類,實例化,,得到真正的控件對象。在窗體上畫一個控件,就將類轉(zhuǎn)換為對象,創(chuàng)建了一個控件對象。,,,,,例如,:工具箱內(nèi)的,TextBox,是類,(,它確定了,TextBox,的屬性、方法和事件,),,,窗體上顯示的是兩個,TextBox,對象。,VB,中常用的對象是控件。此外,,VB,還提供了系統(tǒng)對象:打印機(
17、,Printer,)、剪貼板(,Clipboard,)、屏幕(,Screen,)和應用程序(,App,)等。,,窗體是個特例,它既是類也是對象。當向一個工程添加一個新窗體時,實質(zhì)就由窗體類創(chuàng)建了一個窗體對象。,屬性,、,事件,和,方法,構(gòu)成對象的,三要素,。,,1.,屬性,:存放對象的數(shù)據(jù),(,決定對象外觀及功能,),,例如:控件名稱、文本、大小等屬性。,,對象屬性的設置方法:,,在設計階段,利用屬性窗口直接設置屬性值,,程序運行時,通過語句,[,對象名,.],屬性名,=,屬性值,,,例如:,Command1.Caption = ",確定,",,注意:若屬性只能在設計階段設置,在程序運行階段不
18、可改變,稱為只讀屬性。,,2.1.2,對象的屬性、事件和方法,(,1,)事件,:,發(fā)生在對象上的事情。,,同一事件,對不同的對象,會引發(fā)不同的反應,:,2.,事件,教師,_,鈴聲,(),,,講課,,End Sub,學生,_,鈴聲,(),,聽講,,End Sub,VB,為對象預先定義了一系列的事件。例如,單擊,Click,、獲取焦點,GotFocus,、按下鍵盤,KeyPress,等,其他人員,_,鈴聲,(),,可不于響應,,End Sub,(,2,)事件過程,:應用程序處理事件的步驟。,,應用程序設計的主要工作就是為對象編寫事件過程的代碼。事件過程的形式如下:,,,Private Sub,對象
19、名,_,事件,([,參數(shù),]),,,…,事件過程代碼,,End Sub,例,:,單擊按鈕,使,Text1,的字體為,20,磅,。,,,Private Sub Command1_Click(),,,Text1.FontSize = 20,,End Sub,,一個動作可能同時發(fā)生多個事件。例如單擊鼠標同時發(fā)生了,Click,、,MouseDown,、,MouseUp,事件。編程時,只要對需要的事件過程編寫代碼。,,注意:,在代碼窗,自動產(chǎn)生事件過程的模板,不要修改模板的內(nèi)容,只需鍵入過程的代碼。,41,程序執(zhí)行的次序與程序設計者無關,取決于用戶的操作,,這就是事件驅(qū)動程序設計方式。,,VB,程序的
20、執(zhí)行步驟如下:,,①,,啟動應用程序,裝載和顯示窗體;,,②,,窗體,(,或窗體上的控件,),等待事件的發(fā)生;,,③,,事件發(fā)生時,執(zhí)行對應的事件過程;,,④,,重復執(zhí)行步驟②和③。,(,3,)事件驅(qū)動,3.,方法,,面向?qū)ο蟮某绦蛟O計語言,為程序設計人員提供了一種特殊的過程和函數(shù),稱為,方法,。,,方法是面向?qū)ο蟮?,調(diào)用時一定要指明對象。,,對象方法的調(diào)用格式為:,,,[,對象,.],方法,[,參數(shù)名表,],,,若省略對象,表示當前對象,一般指窗體。,,例如:,Text1.SetFocus,,,此語句使,Text1,控件獲得焦點,光標在本文框內(nèi)閃爍。,43,2.2,窗體和基本控件,,,2.2
21、.1,窗體和控件具有,的基本屬性,,(1),Name,屬性:,名稱,,所創(chuàng)建的對象名稱,,,在程序中引用。,,(2),Caption,屬性:標題,,該屬性決定了對象上顯示的內(nèi)容。,,(3),Height,、,Width,、,Top,和,Left,屬性,,決定對象的大小和位置。,44,(4),,Enabled,屬性:對象是否允許操作,,(5),,Visible,,屬性:對象是否可見,,(6),,Font,,屬性組:文本的外觀,,,FontName,字體、,FontSize,大小,,,FontBold,粗體、,FontItalic,斜體,,,FontStrikethru,刪除線,,,FontUnd
22、erline,下劃線,,,,例,2.1,,在窗體上建立兩個命令按鈕,分別設置其屬性。,45,(7),,ForeColor,屬性:,前景顏色,,(8),,BackColor,屬性:,背,景顏色,,(9),,MousePointer,屬性:鼠標指針類型,,,設置值范圍,0,~,15,,由系統(tǒng)指定 。若為,99,,由用戶提供的圖形文件定義鼠標指針形狀。,,(10),,MouseIcon,屬性:,在,MousePointer,屬性值為,99,時,存放,自定義的鼠標圖標文件(,.ico,或,.cur,)。圖標庫在,Graphics,目錄下。,46,控件,默認屬性,:程序運行時,可以改變某控件的值,而不必
23、指定該控件的哪個屬性。,,控 件,,默認屬性,,控 件,,,默認屬性,,文本框,,命令按鈕,,單選按鈕,,Text,,Default,,Value,,標簽,,圖形、圖像框,,復選框,,Caption,,Picture,,Value,,例如,下面兩條語句是等價的:,,Text1.Text="Visual Basic",,Text1 ="Visual Basic",47,2.2.2,窗體,,,,窗體是一塊畫布,是所有控件的容器,用戶可以根據(jù)自己的需要利用工具箱上的控件在畫布上畫出程序的界面。窗體屬性決定了窗體的外觀和操作。,1.,窗體的主要屬性,(,1,),Caption,標題,(,2,),M
24、axButton,、,MinButton,,(,3,),Icon,:窗體最小化時所顯示的圖標,,(,4,),ControlBox,:控制菜單框的有無,值為,False,時,沒有控制菜單框,也無最大化、最小化、關閉按鈕,這時系統(tǒng)自動將,MaxButton,和,MinButton,設置為,False,。,,(,5,),BorderStyle,,:邊框樣式,取值為,0 1,2,3 4 5,,(,6,),Picture,:,窗體背景,,(,7,),AutoRedraw,:決定窗體被隱藏或覆蓋后重新顯示時,是否重新還原原來的內(nèi)容。,,(,8,),WindowState,,(,0,-,正常、,1-,最小化
25、、,2-,最大化),49,2.,窗體的事件,,,常用的事件有,Click,、,DblClick,、,Resize,、,Load,和,Unload,、,Activate,和,DeActivate,等,。,,,Load,事件是在窗體被裝入工作區(qū)時觸發(fā)的事件。當應用程序啟動,自動執(zhí)行該事件,該事件通常用來在啟動應用程序時對屬性和變量進行初始化。,,,例,2.2,,,窗體無最大化按鈕和最小化按鈕,窗體,啟動,時,在標題欄顯示,“,裝入窗體,”,,并裝入一背景圖;單擊窗體裝入另一圖、雙擊窗體清除背景圖,同時顯示不同的文字。,,50,3.,窗體的方法,,使用方法的語法形式:,[,對象,.],方法,[,參數(shù)
26、列表,],,(,1,),Print,方法,,用來顯示文本內(nèi)容,格式:,[,對象,.]print,表達式,,(,2,),Cls,方法,,,清除運行時在窗體或圖形框中產(chǎn)生的文本或圖形,,,,,Cls,方法不能清除窗體在設計時的文本和圖形。,,格式:,[,對象,.]cls,,(,3,),Move,方法,,可移動窗體或控件,并可改變其大小。,,語法格式如下:,,[,對象,.],Move,左邊距離,[,,上邊距離,[,,寬度,[,,高度,]]],2.2.3,標簽,,作用:,用于顯示文本,(,輸出,),信息,不能作為輸入信息的界面。其內(nèi)容只能通過,Caption,屬性設置或修改,不能直接編輯。,,,主要屬
27、性:,BackStyle,、,BorderStyle,、,AlignMent,、,AutoSize,。,,事件,:,Click,、,DblClick,、,Change,等,一般不需要編程。,,,方法,:,Move,,例,2.3,,標簽屬性演示,,例,,顯示浮雕效果的文字,實現(xiàn)方法:字顏色、標簽位置。,2.2.4,文本框,,文本框是一個文本編輯區(qū)域,可以在該區(qū)域輸入、編輯、修改和顯示正文內(nèi)容。,,1.,重要屬性,,(1) Text,,顯示或輸入的正文內(nèi)容,,(2) Maxlength,,設置文本框可輸入的文字最大長度。默認值為,0,,表示可以輸入任意長字符串。,,注意:在,VB,中字符長度以字為
28、單位,也就是一個西文字符與一個漢字都是一個字,長度為,1,。,,(3) MultiLine,,多行屬性,,設置為,True,時,文本框可以輸入或顯示多行正文,同時具有文字處理器的自動換行功能,按,Enter,鍵可插入一空行。,,(4) ScrollBars,,滾動條屬性,,,0-None,無滾動條,,,1-Horizontal,水平滾動條,,,2-Vertical,垂直滾動條,,,3-Both,同時加水平和垂直滾動條,,注意:,當,MultiLine,為,True,時,,ScrollBars,才有效,(5) PassWordChar,,設置顯示文本的替代符。例如,當設置為“,*,”,則在文本框
29、輸入的內(nèi)容均以“,*,”顯示,而存儲的值是用戶輸入的原文。一般用于設置口令的輸入。,,當,MultiLine,為,True,時,該屬性不起作用,密碼不允許多行。,,(6) Locked,,指定文本控件是否可被編輯,默認值為,False,(,可編輯,),,當設置為,True,時,文本控件相當于標簽控件的作用。,,注意:,Locked,與,Enabled,的區(qū)別。,,(7),文本內(nèi)容進行選擇操作的三個屬性,,SelStart,,選定的正文開始位置,,SelLength,,選定的正文長度,,SelText,,選定的正文內(nèi)容,,這,3,個屬性互相關聯(lián),,,例如設置,SelStart,、,SelLeng
30、th,后,,SelText,自動存放指定的文本。,,注意:,屬性窗口中沒有這三個屬性,只能在程序代碼中使用。,,例,2.4,,利用屬性實現(xiàn)文本信息的復制。,,2.,文本框的事件,(1),Change,事件,,當,Text,屬性值發(fā)生改變時引發(fā)該事件,,例,在文本框每輸入一個字符就引發(fā)一次事件,,(2),KeyPress,事件,,按下并且釋放鍵盤上的一個鍵時,引發(fā)焦點所在控件的,KeyPress,事件,,所按鍵的值存放在參數(shù),KeyAscii,中,,例,對回車的判斷,KeyAscii=13,(3),LostFocus,事件,,對象失去焦點時發(fā)生,LostFocus,事件。,,該事件主要是用來對數(shù)
31、據(jù)進行驗證和確認,常用于檢查,Text,屬性的內(nèi)容。,,(4),GotFocus,事件,,GotFocus,事件與,LostFocus,事件相反,當一個對象獲得焦點時發(fā)生。,,焦點轉(zhuǎn)移的方法:,在對象上單擊或利用,Tab,鍵。,,此外,文本框還有,Click,、,DblClick,、,KeyDown,、,KeyUp,等,。,3.,文本框的方法,文本框最有用的方法是,Set,Focus,,把光標移到指定的文本框中。其形式如下:,,,[,對象,.],SetFocus,,SetFocus,還可以用于如,CheckBox,、,ListBox,、,CommandButton,、,ComboBox,等控件
32、。,,例,2.5,利用文本框,實現(xiàn)簡單的兩數(shù)加法運算。要求對輸入的數(shù)據(jù)進行合法性檢驗,過濾不合法的數(shù)據(jù)。,2.2.5,命令按鈕,作用:用于程序運行時執(zhí)行相應的事件。,,1.,主要,屬性,,(1) Caption,,命令按鈕上顯示的文字。,,(2) Style,按鈕樣式。,,,0 —— Standard,:默認,按鈕上不能顯示圖形 。,,,1 —— Graphical,:按鈕上可以顯示圖形和文字。,,(3) Picture,按鈕可顯示圖片文件,(.bmp,和,.Ico),,當,Style,為,1,時有效。,,(4) ToolTipText,設置工具提示文字,和,Picture,結(jié)合使用。,,(5
33、) Value,檢查該按鈕是否按下。該屬性在設計時無效。,,(6) Default,和,Cancel,多個按鈕時使用。,2.,事件,,,命令按鈕可以接收,Click,,、,GotFocus,、,LostFocus,、,KeyDown,、,KeyUp,等事件,沒有,DblClick,事件。,,一般編寫,Click,事件。,2.3,綜合應用,例,2.6,建立一個類似記事本的應用程序,提供:,,(1),剪切、復制和粘貼的編輯操作;,,(2),字體大小的格式設置。,,分析,:,,(1),建立一個文本框輸入文本,文本框應該有滾動條,為了便于調(diào)試,程序運行時文本框有初始值。,,(2),利用文本框的,Sel
34、Text,屬性實現(xiàn),“,剪切、復制和粘貼,”,的編輯操作,。,,(3),“,格式,”,設置利用,Font,對象實現(xiàn),。,本章小節(jié),1.VB,中類和對象的概念:類是同種對象的集合與抽象,包含所創(chuàng)建對象的屬性描述和行為特征的定義,是創(chuàng)建對象實例的模板。,,2.,對象三要素:,屬性、事件、方法。,,3.,窗體是所有控件的容器,窗體的屬性、事件和方法。,,4.,基本控件:,標簽、文本框、命令按鈕。,第三章,VB,語言基礎,3.1,數(shù)據(jù)類型,,3.2,變量和常量,,3.3,運算符和表達式,,3.4,程序結(jié)構(gòu)和編碼規(guī)則,,3.5,綜合應用,,3.6,常見錯誤,,,,,1.,數(shù)值型,,1),整數(shù),,①,整型
35、(,Integer,%,):以帶符號的兩個字節(jié)表示,,②,長整型(,Long,&,):長整型以帶符號的,4,字節(jié)存儲,,2),,浮點數(shù),,,①單精度型(,Single,!,),:以,4,個字節(jié)存儲,符號占,,1,位,指數(shù)占,,8,位,其余,23,位表示尾數(shù),精度為,7,位有效數(shù)字。,,,②雙精度型(,Double,#,),:用,8,個字節(jié)存儲,符號占,1,位,指數(shù)占,11,位,其余,52,位用來表示尾數(shù),精度為,15,位有效數(shù)字。,,,,,3.1,,數(shù) 據(jù) 類 型,3,),貨幣型(,Currency,,,@,),,為表示錢款而設置,定點實數(shù)或整數(shù),以,8,個字節(jié)存儲,精確到小數(shù)點后,4,位和小
36、數(shù)點左邊,15,位,取值范圍為:,,,-922 337 203 685 477.580 8,~,922 337 203 685 477.580 7,,,4,),字節(jié)(,Byte,),,1,個字節(jié)的無符號二進制數(shù)存儲,取值范圍為,0,~,255,。,,,,,2.,字符串(,String,$,),,是一除了回車和雙引號的所有西文字符和漢字字符序列,用雙引號括起。,,例如:,"fghjhh",,"Visual Basic 6.0,程序設計,",,"",(空字符串),,VB,的字符串分為兩種:,變長和定長字符串。,4.,變體型(,Variant,),,變體型是一種可變的數(shù)據(jù)類型,又稱為通用型??梢员硎?/p>
37、任何值,包括數(shù)值、字符串、日期/時間等。,,變體型也可以是,Empty,(空)、,Null,(無效)、,Error,(出錯)、,Nothing,(無指向),4,種特殊的數(shù)據(jù)。,,對于變體類型,可以用函數(shù),VarType,()進行檢測變量的類型,其返回值為整型。如:,0,為,Empty,,,1,為,Null,,,2,為整型,,3,為長整型,,4,為單精度,,5,為雙精度,,6,為貨幣型,,7,為日期型,,8,為字符型,,9,為對象型等。,,也可以用函數(shù),TypeName,()來獲取變量的數(shù)據(jù)類型名稱。如,TypeName,(,a,)結(jié)果為,Long,。,,5,.其他數(shù)據(jù)類型,,布爾(,Boole
38、an,),,是一邏輯值,True,或,False,,,用兩個字節(jié)存儲。,,日期(,Date,),,存儲為,64,位(,8,個字節(jié))浮點數(shù)值形式,以符號,“,#,”,,括起來。,,例如:,#05-01-2009#,,,#2009-3-3 8:35:25#,,對象(,Object,),,表示圖形或,OLE,對象或其他對象,用,4,個字節(jié)存儲。,,,,,VB,中,11,種標準數(shù)據(jù)類型和,2,種復合數(shù)據(jù)類型:,3.2,變量與常量,3.2.1,變量,,1.,變量和常量的命名規(guī)則,,變量:在程序運行中其存儲的值可以改變。,,常量:在程序運行中其值不可以改變。,,命名規(guī)則:,,1),變量名必須以字母或漢字開
39、頭,所有字母不分大小寫。,,2),不能包含圓點“,.”,。,,3),字符總個數(shù)不得超過,255,個字符。,,4),在同一個范圍內(nèi)必須是惟一的。,,5),變量名要“見名知義”,變量名要便于記憶、有意義。,,6),不能用,Visual Basic,的關鍵字作為變量名,如,print,。,,7),變量名不能與過程名和符號常量名相同。,,,,,2.,變量聲明,,1.,用,Dim,語句顯式聲明變量,,形式:,Dim,變量名,[AS,類型,],或,,Dim,變量名類型符,,說明:,,,(1),變量名與類型符之間不能有空格。,,例,Dim a As integer , b As single,,,
40、等價于,Dim a%, b!,,(2),一條,Dim,語句可以同時定義多個變量,但每個變量必須有自己的類型聲明,類型聲明不能共用。若沒有類型聲明,則為變體類型。,,如:,Dim a,b,c as integer,,(3),對于字符型變量,可有定長和變長兩種聲明方式:,,,Dim,字符串變量名,As String,,Dim,字符串變量名,As String*,字符個數(shù),,在,VB,中,一個漢字與一個西文字符一樣都算作一個字符,占兩個字節(jié)。,,,,,(4),使用聲明語句聲明一個變量后,,VB,自動將數(shù)值型變量置初值,0,,字符型置初值空串,變體型置初值,Empty,,布爾型置初值,False,,
41、對象型置初值,Nothing,,日期型置初值“,0,:,00,:,00”,。,,,(5),除了使用,Dim,外,還可以使用,Static,、,Public,、,Private,等保留字進行聲明變量。,,2.,隱式聲明,,未進行上述的聲明而直接使用,其類型為,Variant,類型。建議不使用。,,3.,強制顯式聲明(,Option Explicit,語句),,聲明方法:,,①在模塊的通用聲明段中加入語句:,Option Explicit,,,②,在“工具”菜單中選取“選項”命令,然后在打開的對話框中單擊“編 輯器”選項卡,再復選“要求變量聲明”。,,,,,3.2.2,常量,,1.,直接常量,
42、,以直接明顯的形式給出的各種數(shù)據(jù),,,1),數(shù)值常量,,整數(shù)常量:十進制、八進制(,&O,)和十六進制(,& H,或,& h,),,,長整型常量:十進制、八進制和十六進制形式,,貨幣型常量(即定點數(shù))、浮點數(shù),,,2),字符串常量,,,由除雙引號和回車符之外的,ASCII,字符組成的字符串,,,,3),布爾常量,,只有,True,和,False,兩個值,,,4),日期常量,,兩個“,#”,符號把日期值括起來表示日期常量,,,,,2.,用戶聲明常量,,形式:,,,Const,常量名,[AS,類型,] =,表達式,,省略,[AS,類型,],,常量的類型由表達式值的類型決定。,,為使與變量名區(qū)分,一
43、般常量名使用大寫字母。,,例,Const PI=3.14159,,const PI%=3.14159,,,常量一旦聲明,在其后的代碼中只能引用,不能改變。,,3.,系統(tǒng)提供的常量,,,系統(tǒng)定義常量位于對象庫中,可通過“對象瀏覽器”查看。,,例:,vbNormal,、,vbCrLf,、,vbRed,等。,,,,,3.3,運算符和表達式,,,,VB,有,4,種運算符:,VB,表達式:,,算術運算符 算術表達式,,連接運算符 字符串表達式,,關系運算符 關系表達式,,邏輯運算符 邏輯表達式,,,,,3
44、.3.1,運算符,,,1.,算術運算符,,八種算術運算符:,^,、,-,、*、,/,、,\,、,mod,、,+,、,-,,,例:,5+10 mod 10 \ 9 / 3 +2 ^2,結(jié)果:,,注意:,,算術運算符兩邊的操作數(shù)應是數(shù)值型,若是數(shù)字字符或邏輯型,則自動轉(zhuǎn)換為數(shù)值類型后再運算。,,如:,30-True=31,,‘,True,自動轉(zhuǎn)換為,-1,,,False,轉(zhuǎn)換為,0,。,,,False+10+”4”=14,,True+12+”a”,錯誤,,求余和整除運算時,若運算量不是整數(shù),則先四舍五入為整數(shù),再運算。求余運算結(jié)果的符號始終與第一個運算量符號相同。,,,,,10,2.,字符串
45、運算符,,&,,兩旁的操作數(shù)可任意,轉(zhuǎn)換成字符型后再連接。,,+,兩旁的操作數(shù)應均為字符型,如果,1),數(shù)值型則進行算術加運算;,2),一個為數(shù)字字符,另一個為數(shù)值,自動將數(shù)字字符轉(zhuǎn)換為數(shù)值后進行 算術加;,3),一個為非數(shù)字字符,另一個為數(shù)值型,出錯。,,例如:,,操作 結(jié)果 操作 結(jié)果,,"ab",&,123 "ab123 " "ab",+,12,出錯,,"12",&,456 " 12456 " "12",+,456
46、 468,,"12",&,True "12True" "12",+,True 11,,“12”,&,100,+,12 12112 “12”,+,100,&,12 11212,,注意:,,使用,&,運算時,變量與運算符之間應加一個空格,以示與長整型類型符的區(qū)別。,,,,,3,.關系運算符,,將兩個操作數(shù)進行大小比較,結(jié)果為邏輯值。,,八種關系運算符:,=,、,>,、,>=,、,<,、,<=,、,,、,Like,、,Is,,,注意:,,字符串比較,則按字符的,ASCII,碼值從左到右一一比較,
47、直到出現(xiàn)不同的字符為止。,,例:," ABCDE " > " ABRA ",結(jié)果為,False,,,常見的字符值的大小比較關系如下:,,“空格”,<“0”< …<“9”<“A”<…<“Z”<“a”<…<“z”<,所有漢字,,兩個操作數(shù)都是數(shù)值型,按其大小比較;數(shù)值型與可轉(zhuǎn)化為數(shù)值型的數(shù)據(jù)比較,按數(shù)值比較,如,29>”189”,,結(jié)果,False,;數(shù)值型與不能轉(zhuǎn)換成數(shù)值型的字符型不能比較,如,4>”12a”,,出錯。,,漢字之間按漢字的拼音字母比較。,,關系運算符的優(yōu)先級相同。,,,,,4.,邏輯運算符,,,將操作數(shù)進行邏輯運算,結(jié)果是邏輯值:,,條件表達式,1 And,條件表達式,2,條件
48、表達式均為,T,, 結(jié)果為,T,;,,條件表達式,1 Or,條件表達式,2,條件表達式有一個為,T,結(jié)果為,T,。,,,,,,,3.3.2,表達式,,,1.,組成,,,由變量、常量、函數(shù)、運算符和圓括號按一定規(guī)則組成。,,,2.,書寫規(guī)則,,,(1),運算符不能相鄰。例,a+ -b,是錯誤的。,,,(2),乘號不能省略。例,x,乘以,y,應寫成:,x*y,。,,,(3),括號必須成對出現(xiàn),均使用配對的圓括號。,,,(4),表達式從左到右在同一基準上書寫,無高低、大小。,,,3.,不同數(shù)據(jù)類型的轉(zhuǎn)換,,運算結(jié)果的數(shù)據(jù)類型向精度高的數(shù)據(jù)類型靠。,,,Integer 49、ble 50、0)+log(10))/sqr(x+y+1),例:表示算術表達式:,,正確的,VB,表達式:,3<=x And x <=7,,,錯誤的,VB,表達式:,3<=x<=7,或,,3<=x Or x<=7,一、數(shù)學函數(shù),,1.,求絕對值函數(shù),Abs(x),,,,函數(shù)格式:,Abs(x),,,函數(shù)功能:求,x,的絕對值。,,舉例:設,c=9.56,,,d=-5.7,,則,Abs(d+c),的值為,3.86,,2.,符號函數(shù),Sgn(x),,,函數(shù)格式:,Sgn(x),,,函數(shù)功能:求,x,的符號, 返回值,1,、,-1,、,0,,,舉例:表達式,Sgn(-6.7),結(jié)果為,-1,,3.,求平 51、方根函數(shù),Sqr(x),,,函數(shù)格式:,Sqr(x),,,函數(shù)功能:求,x,的平方根,但,x,的值必須為非負數(shù),,舉例:表達式,Sqr(2),的值為,1.4142135623731,。,3.3.3 Visual Basic,的內(nèi)部函數(shù),,,,,4.,指數(shù)函數(shù),Exp(x),,,,函數(shù)格式:,Exp(x),,,函數(shù)功能:求以,e,為底,以,x,為指數(shù)的值,即求,e,的,x,次冪,,,舉例:表達式,Exp(1),的值為,2.71828182845905,,5.,對數(shù)函數(shù),Log(x),,,,函數(shù)格式:,Log(x),,,函數(shù)功能:求以,e,為底的對數(shù)值(即自然對數(shù)),,x,必須為正數(shù),,,舉例: 52、表達式,Log(2),的值為,0.693147180559945,,6.,正弦函數(shù),Sin(x),,,,函數(shù)格式:,Sin(x),,,函數(shù)功能:求,x,的正弦函數(shù)值,,x,必須為以,弧度,為單位表示的角度,,,7.,余弦函數(shù),Cos(x),,,,函數(shù)格式:,Cos(x),,,函數(shù)功能:求,x,的余弦函數(shù)值,,x,必須為以,弧度,為單位表示的角度,,,,,8.,正切函數(shù),Tan(X),,函數(shù)格式:,Tan(x),,函數(shù)功能:求,x,的正切函數(shù)值,,9.,隨機數(shù)函數(shù),Rnd(x),,隨機數(shù)函數(shù),Rnd(x),,變量,x,可省略,可產(chǎn)生一個,[0,~,l),之間的雙精度隨機數(shù),,①當,x,<,0,或 53、,x,=,0,時,則每次產(chǎn)生的隨機數(shù)都相同,,②當,x,>,0,或省略時,產(chǎn)生下一個隨機數(shù),,Randomize,語句:產(chǎn)生隨機化因子,,語句格式:,Randomize [(x)],,例如:要產(chǎn)生,1~100,之間的隨機整數(shù):,Int,(,Rnd*100+1,),二、轉(zhuǎn)換函數(shù),,1.,取整函數(shù),Int( ),,,函數(shù)格式:,Int(x),,,功能:求不大于,x,的最大整數(shù),返回值為整型數(shù),,舉例:設,x=5.67,,,y=-5.67,, 則,Int(x)=5,,,int(y)=-6,,2.,舍去小數(shù)部分函數(shù),Fix,和四舍五入取整函數(shù),Round,,,函數(shù)格式:,Fix(x),,,Round, 54、(,x,),,函數(shù)功能:去掉,x,的小數(shù)部分或四舍五入,返回值為整型數(shù),,舉例:設,a=5.69,,,b=-5.88,,,Fix(a)=5,,,Round(b)=-6,,3.,十進制數(shù)轉(zhuǎn)換為十六進制函數(shù),,函數(shù)格式:,Hex(x),或,Hex$(x),,,轉(zhuǎn)換后的結(jié)果為一字符串,,,4.,十進制數(shù)轉(zhuǎn)換為八進制函數(shù),,函數(shù)格式:,Oct(x),或,Oct$(x),,,,轉(zhuǎn)換后的結(jié)果為一字符串,,,,,,5.,將字符串中的小寫字母轉(zhuǎn)換成大寫字母函數(shù),,函數(shù)格式:,Ucase(,字符串表達式,),,6.,將字符串中的大寫字母轉(zhuǎn)換成小寫字母函數(shù),,函數(shù)格式:,Lcase(,字符串表達式,),,,7., 55、求字符的,ASCII,碼函數(shù),,函數(shù)格式:,Asc(,字符串表達式,),,,,求字符串表達式中的,第一個字符,的,ASCII,碼值,,8.,求,ASCll,碼值對應的字符函數(shù),,函數(shù)格式:,Chr(,表達式,),,,表達式的值必須是一個合法的,ASCII,碼值,,9.,把數(shù)字字符串轉(zhuǎn)換為數(shù)值的函數(shù),,函數(shù)格式:,Val(,字符串,),,,如果字符串是一個非數(shù)字字符串,則該函數(shù)的函數(shù)值為,0,,字母字符不轉(zhuǎn)換,,,如:,Val(“abcxyz”),的值為,0,,,Val(“123.4+xyz”),的值為,123.4,,10.,把數(shù)值轉(zhuǎn)換為數(shù)字字符串的函數(shù),,函數(shù)格式:,Str(,數(shù)值表達式,), 56、,,舉例:,Str(23.56),的值為字符串“,23.56”,,,,,數(shù)據(jù)類型轉(zhuǎn)換函數(shù),,,1.,轉(zhuǎn)換為整型數(shù)據(jù)的函數(shù),,函數(shù)格式:,CInt(,數(shù)值表達式,),,,小數(shù)部分的第,1,位進行四舍五入 如,,CInt(34.5) =35,,2.,轉(zhuǎn)換為貨幣類型數(shù)據(jù)的函數(shù),,函數(shù)格式:,CCur(,數(shù)值表達式,),,,保留,4,位小數(shù)且自動將第,5,位小數(shù)進行四舍五入,,3.,轉(zhuǎn)換為雙精度類型數(shù)據(jù)的函數(shù),,函數(shù)格式:,CDbl(,數(shù)值表達式,),,,4.,轉(zhuǎn)換為長整型數(shù)據(jù)的函數(shù),,函數(shù)格式:,CLng(,數(shù)值表達式,),,,,,5.,轉(zhuǎn)換為單精度類型數(shù)據(jù)的函數(shù),,函數(shù)格式:,CSng(,數(shù)值表達 57、式,),,,6.,轉(zhuǎn)換為變體類型數(shù)據(jù)的函數(shù),,函數(shù)格式:,CVar(,數(shù)值表達式,),,,7.,轉(zhuǎn)換為字符串類型數(shù)據(jù)的函數(shù),,函數(shù)格式:,CStr(,表達式,),,,8.,轉(zhuǎn)換為日期類型數(shù)據(jù)的函數(shù),,函數(shù)格式:,CDate(,表達式,),,,,,,三、字符串處理函數(shù),,1.,刪除字符串兩端空格字符函數(shù),,函數(shù)格式:,Trim(,字符串表達式,),,,舉例:,Trim(" abc ") & "xyz",的值為,“,abcxyz,”,。,,2.,刪除字符串左端的空格字符函數(shù),,,函數(shù)格式:,LTrim(,字符串表達式,),,,舉例;,LTrim(" abc ") & "xyz",的值 58、為,“,abc xyz,”,。,,3.,刪除字符串右端空格字符函數(shù),,,函數(shù)格式:,RTrim(,字符串表達式,),,,,舉例:,RTrim(" abc ") & "xyz",的值為,“,,abcxyz,”,。,,4.,從字符串的左端截取字符函數(shù),,,函數(shù)格式:,Left(,字符串表達式,,n),,,,舉例:,Left("abcdefgh",,,3),的值為,“,abc,”,。,,,,,5.,從字符串的中部截取字符函數(shù),,,函數(shù)格式:,Mid(,字符串表達式,,n[,,,m]),,,,舉例:,Mid(,“,abcdefgh,”,,,3,,,5),的值為,“,cdefg,”,。,,,M 59、id("abcdefgh",,,3),的值為,“,cdefgh,”,。,,6,.從字符串的右端截取字符函數(shù),,函數(shù)格式:,Right(,字符串表達式,,n),,,,舉例:,Right("abcdefgh",,,4),的值為,“,efgh,”,。,,7,.求字符串的長度函數(shù),,,函數(shù)格式:,Len(,字符串表達式,),或,Len(,變量名,),,,,舉例:,Len(,“,abcd,科學家,123,”,),的值為,,10,,,也可以求出某個變量所占的存儲空間,,,Private Sub Command1_Click(),,Dim x As Integer,,,y As Single,,,Dim z 60、 As Double,,Print Len(x),,,Len(y),,,Len(z),,End Sub,,,,,8.,求字符串所占字節(jié)數(shù)函數(shù),,,函數(shù)格式:,LenB(,字符串表達式,),或,LenB(,變量名,),,,,舉例:,LenB(,“,abed,科學家,123,”,),的值為,20,,9.,產(chǎn)生字符串函數(shù),,函數(shù)格式:,String(n,,字符,),或,String(n, ASCII,碼,),,,,舉例:,String(10, "a"),的值為,“,aaaaaaaaaa,”,,,String(5, 65),的值為,“,AAAAA,”,,,10.,產(chǎn)生空格字符串函數(shù),,函數(shù)格式:,Sp 61、ace(n),,,舉例;,"abcd" & space(5) & "xyz",的值為,“,abcd xyz,”,,11.,字符串查找函數(shù),,函數(shù)格式:,InStr([,首字符位置,,],字符串,1,,字符串,2[,n] ),,,如果找到了則返回,“,字符串,2”,在,“,字符串,1”,中第一次出現(xiàn)時第一個字符在,“,字符串,1”,中的位置,找不到時返回值為,0,。,,,,,12.,在,C,字符串中從,1,或,N1,開始將,C2,替代,C1,的函數(shù),,函數(shù)格式:,Replace(C,C1,C2[,N1][,N2][,M]),,,有,N2,替代,N2,次,沒有則全部替代。省略,M,為區(qū)分大小 62、寫。例如:,Replace(“abcdabcd”,”cd”,”123”)=“ab123ab123”,,13.,將字符串反序的函數(shù),,函數(shù)格式:,StrReverse(,字符串,),,,舉例:,StrReverse(“abcxyz”),的值為”,zyxcba”,,14.,將數(shù)組,A,各元素按,D,或空格連接成字符串的函數(shù),,函數(shù)格式:,Join(A[,D]),,,舉例:,A=array(“123”,”ab”,”c”),,Join(A,,“ ”,),的值為字符串“,123 ab c”,,15.,將字符串,C,按分隔符,D,或空格分隔成字符數(shù)組的函數(shù),,函數(shù)格式:,Split(C[,D]),,,舉例 63、:,S=Split(“123,ab,456”,”,”),,,則,S(0)=“123” S(1)=“ab” S(2)=“456”,3.4.6,日期和時間函數(shù),,1.,返回,系統(tǒng)當前的日期和時間函數(shù),,函數(shù)格式:,Now,或,Now( ),,返回格式為,yy-mm-dd hh:mm:ss,,2.,讀取或設置系統(tǒng)當前的日期函數(shù),,函數(shù)格式:,Date,或,Date( ),,,Date$,或,Date$( ),,,可以設置系統(tǒng)當前的日期:,Date=,日期字符串,,,3,.,讀取或設置系統(tǒng)當前的時間函數(shù),,函數(shù)格式:,Time,或,Time( ),,,Time$,或,Time$( ),,,可以設 64、置系統(tǒng)當前的時間:,Time=,時間字符串,,,,,,,4.,求日期中的年份函數(shù),,函數(shù)格式:,Year(,日期字符串,),,,,結(jié)果為一整型數(shù),,,5.,求日期中的月份函數(shù),,函數(shù)格式:,Month(,日期字符串,),,,6.,求日期中的日子函數(shù),,函數(shù)格式:,Day(,日期字符串,),,,7.,求當前日期是星期幾的函數(shù),,函數(shù)格式:,Weekday(,日期字符串,),,,結(jié)果為一整型數(shù),,1,代表星期日,,…,,,7,代表星期六,,,,,8.,求時間中的小時函數(shù),,函數(shù)格式:,Hour(,時間字符串,),Hour("21:09:10") =21,,9.,求時間中的分鐘函數(shù),,函數(shù)格式:,M 65、inute(,時間字符串,),,,10.,求時間中的秒函數(shù),,函數(shù)格式:,Second(,時間字符串,),,,11.,計算從午夜起經(jīng)過的秒數(shù)函數(shù),,函數(shù)格式:,Timer,或,Timer( ),,視系統(tǒng)當時的時間而定,,,,,12.,對要增減的日期變量按日期形式做增減的函數(shù),,形式:,DateAdd(,增減日期形式,增減量,日期變量,),,,例如:,DateAdd(“m”,3,#3/10/2009#),結(jié)果是,#6/10/2009#,,13.,兩個指定的日期按日期形式求差額的函數(shù),,形式:,DateDiff(,要間隔日期形式,日期,1,,日期,2),,,例如:,DateDiff(“d”,,,n 66、ow,,,#2009/5/1#),,,日期形式的意義:,,,yyyy——,年,q——,季,m——,月,,,y——,一年的天數(shù),d——,日,w——,一周的天數(shù),,,ww——,星期,h——,時,n——,分,,,s——,秒,四、,Shell,函數(shù),,,Shell,函數(shù)負責執(zhí)行一個可執(zhí)行文件,返回一個任務標識,如果成功,代表這個程序的進程,ID,,若不成功,則會返回,0,。,,,形式:,Shell(,命令字符串,,,窗口類型,),,,窗口類型值為,1,表示正常窗口,缺省為窗口最小化為圖標。,,,例如:,i = Shell("c:\windows\calc.exe"),,,,j = Shell("c:\", 1),,,,,,3.4,程序結(jié)構(gòu)和編碼規(guī)則,,本章目錄,編 碼 規(guī) 則,1.,編碼規(guī)則,,VB,代碼中,不區(qū)分,字母的,大小寫,,同一行可書寫多條語句,但要用冒號,“,:”,分隔,,換行時需在行后加入續(xù)行符,即,1,個空格加下劃線,,一行最多允許,255,個字符,,注釋以,Rem,或“,‘,”開頭,出現(xiàn)在語句前面或后面,,程序轉(zhuǎn)向時用標號,,標號,以字母開始加一冒號,,
- 溫馨提示:
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房地產(chǎn)銷售工作總結(jié)區(qū)域績效完成情況明年工作計劃
- 人資部部門年終總結(jié)人力資源規(guī)劃與實施
- 教師課程總結(jié)匯報提升教學質(zhì)量與反思教學過程
- 2025年中小學校黨建工作計劃2篇例文
- 2025年學校黨建工作計劃(工作要點)5篇范文
- 2025年學校黨建工作計劃例文【3份】
- 初中英語知識點總結(jié):英語副詞精華講解
- 施工安全事故易發(fā)期
- 安全管理人員安全工作總結(jié)范文
- 初中英語重點語法:三大從句總結(jié)
- 鐵路廣場冰雪等極端天氣的安全應急預案
- 安全培訓資料:某公司職業(yè)病防治宣傳教育培訓制度
- 初中英語最齊全的8大時態(tài)
- 硝酸使用安全和典型案例、對策
- 安全培訓資料:某公司職業(yè)病危害事故處置與報告制度