第一篇:VB第5章 《多媒體程序設(shè)計(jì)》總結(jié)
VB第5章 《多媒體程序設(shè)計(jì)》總結(jié)
一、繪圖方法:
1、顏色設(shè)置:
(1)顏色函數(shù):
①Q(mào)BColor:16種基本顏色。
QBColor(0)~QBColor(15)
②RGB顏色:
RGB(紅色值,綠色值,藍(lán)色值)
RGB(red,green,blue)
每種顏色值為:0~255
(2)顏色常數(shù):
vbRed,vbGreen,vbBlue等。
(3)16進(jìn)制顏色:
&H000000~&HFFFFFF2、Pset:畫點(diǎn)
Pset(x,y),c3、Line:畫線等
(1)畫線:Line(x1,y1)-(x2,y2),c
(2)畫矩形:Line(x1,y1)-(x2,y2),c,B
(3)填充矩形:Line(x1,y1)-(x2,y2),c,BF4、Circle:畫圓等
(1)畫圓:Circle(x,y),r,c
(2)畫弧、畫扇形:Circle(x,y),r,c,start,end Start、end:0~2π(畫弧)
-2π~-0.000001(畫扇形)
(3)畫橢圓:Circle(x,y),r,c,,aspect Aspect:縱橫比
二、圖像類控件:
1、Line控件:線條控件
(1)BorderColor:邊框顏色。
(2)BorderStyle:邊框樣式。
(3)BorderWidth:邊框?qū)挾取?/p>
2、Shape控件:圖形控件
(1)Shape:形狀。
(2)FillColor:填充顏色。
(3)FillStyle:填充樣式。
3、Picture控件:圖像框控件
(1)功能(簡答):
①接受和輸出圖像;
②創(chuàng)建動態(tài)繪圖;
③輸出文本;
④作為控件容器。
(2)屬性:
①AutoRedraw:自動重繪。
②AutoSize:自適應(yīng)尺寸。
③Picture:控件中顯示的圖片。
(3)方法:
①PaintPicture:繪制圖形文件。
②LoadPicture:加載圖片。
對象名.Picture=LoadPicture(“帶路徑文件名”)
4、Image控件:圖像控件
(1)功能:顯示圖像。
(2)屬性:
①Picture:控件中要顯示的圖片。
②Stretch:圖形是否調(diào)整大小與控件相適應(yīng)。
True:圖形調(diào)整大小與控件相適應(yīng)。
False:控件調(diào)整大小與圖形相適應(yīng)。(默認(rèn))
(3)方法:
Move方法:
對象名.MoveLeft,Top,Width,Height
三、多媒體控件:
1、Declare語句:用于在模塊級別中聲明對DLL動態(tài)鏈接庫中外部過程的引用。
2、API函數(shù)mciSendString:使用字符串作為操作命令來控制媒體的設(shè)置。常用操作命令如下:
(1)Open:打開媒體設(shè)備。
(2)Close:關(guān)閉媒體設(shè)備。
(3)Play:播放媒體設(shè)備。
(4)Pause:暫停播放媒體文件。
(5)Stop:停止播放媒體文件。
3、ShockWaveFlash控件:Flash動畫播放器
(1)屬性:
①M(fèi)ovie:指定要播放的Flash動畫文件。
②TotalFrames:總幀數(shù)。
③CurrentFrame:當(dāng)前幀編號。
(2)方法:
①Play:開始播放動畫。
②Back:跳到動畫的上一幀。
③Forward:跳到動畫的下一幀。
④Rewind:返回動畫的第一幀。
⑤Stop:暫停Flash動畫播放。
4、MediaPlayer控件:媒體播放器控件
(1)屬性:
①URL:指定媒體文件的位置。
②fullScreen:是否處于全屏顯示狀態(tài)。
③playState:返回當(dāng)前控件狀態(tài)。
(2)controls:
①Controls.play:播放媒體。
②Controls.stop:停止播放。
③Controls.pause:暫停播放。
④Controls.currentPosition:返回當(dāng)前播放進(jìn)度。
⑤Controls.currentPositionString:返回時(shí)間格式字符串。
(3)currentMedia:
①currentMedia.duration:返回媒體的總長度。
②currentMedia.durationString:返回時(shí)間格式的字符串。
(4)settings:
①Settings.volume:設(shè)置音量,設(shè)置為0~100。
②Settings.balance:設(shè)置立體聲的左聲道和右聲道的音量。
第二篇:VB程序設(shè)計(jì)實(shí)踐總結(jié)
VB程序設(shè)計(jì)實(shí)踐總結(jié)
現(xiàn)代技術(shù)中心何亮
本期從事VB程序設(shè)計(jì)實(shí)踐教學(xué)工作。在工作中和工作之余,思考頗多,精簡總結(jié)歸納如下:
1.教學(xué)輔導(dǎo)方式的多樣化
由于程序語言課程相對于上期的計(jì)算機(jī)文化基礎(chǔ)課程要難很多,需要學(xué)生理解的也多,況且基礎(chǔ)知識薄弱,因此,學(xué)生的疑難問題特別多,而上課時(shí)間有限,我采取了三中方式及時(shí)的解決學(xué)生的問題:①教務(wù)辦公系統(tǒng)“網(wǎng)上答疑”;本學(xué)期共收到學(xué)生提問100多條,并及時(shí)給予答復(fù);②在線答疑;利用空閑時(shí)間,通過QQ,與有疑難的同學(xué)進(jìn)行在線答疑,不光解答學(xué)習(xí)問題,同學(xué)對學(xué)生思想生活進(jìn)行教導(dǎo),收效甚好;③安排定點(diǎn)不定時(shí)的方式答疑;每周星期二,星期三晚上有專門的老師和學(xué)生助教輔導(dǎo)學(xué)生完成項(xiàng)目,解答項(xiàng)目重點(diǎn)疑難。
2.課堂講授的多樣化
由于程序設(shè)計(jì)語言非常抽象化,許多知識點(diǎn)需要講解具體的實(shí)例才能讓學(xué)生易于理解;同時(shí)了,由于老師的講解和理解方法可能和學(xué)生的理解有所出入。因此,為了便于學(xué)生更好的理解知識,我在教學(xué)過程中采取了以下一些方法:①明確任務(wù),先討論學(xué)習(xí),后講解加深;我在每堂前讓學(xué)生明確該堂課的學(xué)習(xí)任務(wù),然后以小組為單位,通過上網(wǎng),翻書,討論學(xué)習(xí)任務(wù);然后再根據(jù)學(xué)生反饋的信息,精講多練;②眼,手,耳并用,提高動手能力;由于VB程序設(shè)計(jì)涉及很多的對象操作,因此,我在課堂中適時(shí)的給學(xué)生播放一些“學(xué)習(xí)視頻”影片,讓學(xué)生邊聽,邊看,并操作,這樣的方法比老師操作和講解效果更好;③學(xué)生助教講課,氣氛活躍,學(xué)生易接受;為了更好的推廣“賞識教育”,鼓勵(lì)學(xué)生努力學(xué)習(xí),我特別把學(xué)習(xí)好的同學(xué)聘請為學(xué)生助教,適當(dāng)?shù)慕o予機(jī)會講解一些知識點(diǎn),以他們的語言,他們的理解方式講解出來,學(xué)生理解快,掌握好,更易于接受。
3.知識框架的系統(tǒng)化和延伸
大家都知道,現(xiàn)在學(xué)校里學(xué)習(xí)的知識和社會上用到的知識相差很遠(yuǎn),很多學(xué)生學(xué)習(xí)了很多知識,可到了社會上去無從下手。鑒于此,我在課堂上適當(dāng)?shù)难由煸撜n程的相關(guān)知識。比如,在開發(fā)一個(gè)成熟的管理信息系統(tǒng)時(shí),我讓學(xué)生試著寫系統(tǒng)需求說明書,軟件設(shè)計(jì)說明書等,同學(xué)明確的給學(xué)生提出軟件開發(fā)的基本流程,以及一些軟件工程的知識和數(shù)據(jù)庫的知識。最后,還教學(xué)生使用一些安裝程序制作軟件,掌握些社會工作的技能。這樣,擴(kuò)展了學(xué)生的知識面,掌握了更多的技能,學(xué)生興趣更高,學(xué)習(xí)積極性也非常好。
同時(shí),在教學(xué)過程中,從學(xué)生的信息反饋發(fā)現(xiàn)自己有以下一些問題做的不好:
1.知識點(diǎn)細(xì)節(jié)把握不夠,讓學(xué)生思考的東西過多;
2.知識點(diǎn)講解和延伸過多,不易于掌握;
以上是我本期教學(xué)工作中的創(chuàng)新和探索,如有不妥之處,請領(lǐng)導(dǎo)給予及時(shí)的指出,我將在以后的教學(xué)中改正。
第三篇:VB程序設(shè)計(jì)課程設(shè)計(jì)
VB程序設(shè)計(jì)課程設(shè)計(jì)
1、目的
VB程序設(shè)計(jì)課程設(shè)計(jì)是考察學(xué)生對VB程序設(shè)計(jì)課程相關(guān)知識點(diǎn)掌握情況的重要環(huán)節(jié),也是激勵(lì)學(xué)生進(jìn)一步學(xué)習(xí)VB、提高運(yùn)用VB開發(fā)實(shí)際計(jì)算機(jī)程序的能力。課程設(shè)計(jì)的重點(diǎn)在于學(xué)生利用VB開發(fā)程序的能力。
2、課程設(shè)計(jì)題目
學(xué)生信息管理系統(tǒng)
3、程序功能
該程序具有建立數(shù)據(jù)庫,建立數(shù)據(jù)庫表,添加數(shù)據(jù),刪除數(shù)據(jù),查詢學(xué)生每學(xué)期成績、不及格情況、積點(diǎn)情況等相關(guān)信息的功能。
4、實(shí)現(xiàn)要求
每個(gè)學(xué)生建立一個(gè)數(shù)據(jù)庫(名字自擬),數(shù)據(jù)庫中建立學(xué)生基本信息表(學(xué)號、姓名、性別、出生年、出生月、出生日、聯(lián)系電話、年級、班級、住址等)、學(xué)生成績表(學(xué)號、課程號、成績、學(xué)期等)、課程信息表(課程號、課程名稱、出版社、出版日期、版次、頁碼、價(jià)格、課程類型(基礎(chǔ)課、專業(yè)基礎(chǔ)課、選修課等)、開課學(xué)院等)。
把課程信息、每一學(xué)期的成績等分別輸入相應(yīng)的表中,其中學(xué)生基本信息表記錄不少于5個(gè)學(xué)生的信息。
在以上數(shù)據(jù)的基礎(chǔ)上,實(shí)現(xiàn)相關(guān)的程序功能(不僅僅第3條指定的功能)。
設(shè)計(jì)多界面程序,相關(guān)查詢結(jié)果應(yīng)由不同的界面顯示,每個(gè)同學(xué)顯示結(jié)果的形式應(yīng)盡量不同。
5、考核
根據(jù)學(xué)生實(shí)現(xiàn)程序功能多少(40分)、界面設(shè)計(jì)情況(20分)、課程設(shè)計(jì)報(bào)告撰寫情況(20)、答辯情況(20分)進(jìn)行考核。雷同者應(yīng)重做。
6、課程設(shè)計(jì)報(bào)告內(nèi)容
1)課程設(shè)計(jì)題目
2)課程設(shè)計(jì)的目的3)程序功能介紹
4)程序界面設(shè)計(jì)與控件屬性設(shè)置
5)程序代碼編寫
6)程序演示(將運(yùn)行過程用截圖方式截下來,并對輸入數(shù)據(jù)、輸出的結(jié)果進(jìn)行適當(dāng)說明)
7)課程學(xué)習(xí)與課程設(shè)計(jì)心得體會
7、上交材料
本次課程設(shè)計(jì)以小班為單位上交如下資料:
1)光盤:每一小班建立一個(gè)目錄(專業(yè)年級班級),在此目錄下建立每個(gè)同學(xué)的目錄(學(xué)號姓名),在每個(gè)同學(xué)的目錄下保存該同學(xué)的電子版的課程設(shè)計(jì)報(bào)告、打包的程序。
2)紙制版的課程設(shè)計(jì)報(bào)告
第四篇:vb程序設(shè)計(jì)方法
發(fā)表于《中小學(xué)信息技術(shù)教育》雜志2005年第7期 VB程序設(shè)計(jì)方法——今天我來做導(dǎo)演!
教學(xué)目標(biāo):
1、知道創(chuàng)建一個(gè)VB程序的基本步驟
2、了解窗口、事件和消息的含義
3、培養(yǎng)學(xué)生的自主探究精神
教學(xué)重點(diǎn)和難點(diǎn):
1、窗口,事件和消息的關(guān)系
2、屬性的設(shè)置
3、代碼的輸入
學(xué)生分析:
高一學(xué)生,已經(jīng)學(xué)習(xí)了程序的三種基本結(jié)構(gòu),能辨別三種結(jié)構(gòu),但不會自己書寫程序。對VB基本上一無所知。
教學(xué)方法:
采用主動式任務(wù)驅(qū)動的教學(xué)方法,通過創(chuàng)設(shè)情境,激發(fā)學(xué)生對VB的興趣,使學(xué)生產(chǎn)生動手做一個(gè)VB程序的欲望.在布置任務(wù)的時(shí)候,不是教師指定完成什么任務(wù),而是由學(xué)生自己提出想完成一個(gè)樣的任務(wù),即想做一個(gè)什么樣的VB程序,因?yàn)槿蝿?wù)是學(xué)生自己提出來的,所以學(xué)生肯定感興趣的,這就避免了教師布置的任務(wù)不能照顧到全體學(xué)生裝的弊端.而教師作為引導(dǎo)者和技術(shù)幫助者,幫助學(xué)生一步步地完成任務(wù),引導(dǎo)學(xué)生分解任務(wù),分解為界面的創(chuàng)建,屬性的設(shè)置,代碼的輸入等幾部分。在實(shí)踐過程中,使學(xué)生掌握用VB進(jìn)行程序設(shè)計(jì)的步驟和方法。
教學(xué)過程:
一、激趣引入
師:上節(jié)課中我們演示了一個(gè)拋硬幣的VB小程序,大家還有印象嗎?(教師演示這個(gè)程序)師:下面我再來演示幾個(gè)其他VB小程序(教師演示若干個(gè)趣味小程序,如,和劉德華對話,井字棋,心情好嗎,挖地雷,單選復(fù)選框與字體,測驗(yàn)記憶力,彈球游戲,剪刀包袱,在演示過程中,讓學(xué)生注意鼠標(biāo)單擊按鈕,或者鼠標(biāo)移動,窗口上會有什么反應(yīng))
師:窗口——舞臺,事件——導(dǎo)演的命令,反應(yīng)——演員的表演,控件——演員(以對比方式說明它們之間的關(guān)系,讓學(xué)生明白,需要哪個(gè)演員(控件)作出什么表演,要對這個(gè)演員(控件)發(fā)號施令,導(dǎo)演不能瞎指揮,不然表演要亂套的。)
師:有了舞臺,演員,導(dǎo)演在哪兒呢?導(dǎo)演就是你!今天就是請大家當(dāng)一回導(dǎo)演(出示課題:今天你來做導(dǎo)演!)意圖:
1、在演示過程中,提醒學(xué)生注意窗口,事件(點(diǎn)擊按鈕或移動按鈕),消息(事件的反應(yīng))。
2、激發(fā)學(xué)生的興趣,產(chǎn)生自己動手做一個(gè)VB程序的欲望。
二、形成任務(wù) 大屏幕展示:
一、確定導(dǎo)演的工作目標(biāo),即你想要完成一個(gè)什么樣的VB程序?
老師引導(dǎo),啟發(fā)學(xué)生,使每個(gè)學(xué)生能確定自己的目標(biāo),即要完成一個(gè)什么樣的VB程序,即名稱是什么?功能是什么?……。(對于不能確定的學(xué)生,建議參考老師演示的例子,從中選擇一個(gè)自己感興趣的)
意圖:這是很重要的一個(gè)過程,要很好地引導(dǎo)學(xué)生,使學(xué)生清楚地知道自己的任務(wù),即自己要做什么?
三、分解任務(wù)
(以演示中的一個(gè)小例子,來說明如何完成一個(gè)VB程序)大屏幕展示:
二、導(dǎo)演如何完成任務(wù)?
師:導(dǎo)演正式上任了,大家都胸有成竹了,明確了要做一個(gè)什么樣的VB程序,首先做什么呢?
1、界面的設(shè)計(jì)(舞臺的布置)師:一個(gè)程序,你最先看到是什么?
師:舞臺如何布局?演員如何選取?窗口如何布局?上面要放哪些東西?這些東西怎么放比較好看?……
意圖:引導(dǎo)學(xué)生從界面設(shè)計(jì)入手,學(xué)會用控件來輸入文字,圖片,通過對文字的修飾,圖片的插入,引入屬性的設(shè)置,突破這個(gè)難點(diǎn)。
2、如何讓對象動起來?
師:窗口布置好了,舞臺拱建好了,演員也到位了,那么讓演員如何表演呢?每個(gè)演員做什么動作呢?導(dǎo)演發(fā)布命令的時(shí)候(輸入代碼)的時(shí)候,一定要看清對象,不要亂發(fā)命令啊!意圖:
引入代碼的輸入。為節(jié)省時(shí)間,提供演示程序的代碼,避免自己書寫代碼。
四、動手實(shí)踐
師:各位躍躍欲試的導(dǎo)演們,按照自己剛才確定的任務(wù),動手來完成自己的第一個(gè)VB小程序吧!可能問題:
有些學(xué)生在輸入代碼的時(shí)候,為分不清代碼需要給哪個(gè)控件加上,這時(shí)一定要讓學(xué)生明白,導(dǎo)演的指令必須是針對某個(gè)演員發(fā)的,不能亂發(fā)。對于學(xué)生碰到的問題,老師做好技術(shù)指導(dǎo)工作。
五、評價(jià)交流(展示學(xué)生作品,交流評價(jià))
師:不同風(fēng)格的導(dǎo)演設(shè)計(jì)的效果是不同的,讓我們來欣賞一下各位導(dǎo)演的作品吧 意圖:
通過電子教室軟件,轉(zhuǎn)發(fā)一些小組完成的作品,能過交流了解其他同學(xué)的制作成果,吸取他人經(jīng)驗(yàn)
提醒學(xué)生在程序中加入制作人信息,即導(dǎo)演的信息,有初步的版權(quán)意識
有些學(xué)生可能設(shè)計(jì)的任務(wù)比較大,在課內(nèi)無法完成,則鼓勵(lì)在課后繼續(xù)完成,作為拓展作業(yè)。
五、總結(jié)
師:各位導(dǎo)演感覺如何?做一個(gè)導(dǎo)演不容易吧,做一個(gè)好的導(dǎo)演更不容易。創(chuàng)建一個(gè)VB程序的基本步驟:界面設(shè)計(jì),屬性設(shè)置,代碼輸入。
導(dǎo)演有大有小,但是基本工作是一樣的,就是上面這些步驟,今天我們是小導(dǎo)演,明天我們可能是大導(dǎo)演,期待欣賞到同學(xué)們的大作!意圖:回顧過程,總結(jié)提高。
附:學(xué)案
今天我來做導(dǎo)演
——VB程序設(shè)計(jì)方法
一、明確目標(biāo)
身為導(dǎo)演,最重要的一件事,就是明確自己的目標(biāo),請確定你的目標(biāo),即你想做個(gè)什么樣的VB程序?
提示:如果一時(shí)之間想不出來,可以參考老師演示的例子
二、設(shè)計(jì)舞臺(界面的布局)
1、如果你想在窗口上輸入文字,方法如下:
(1)用鼠標(biāo)選擇左邊工具欄中的“LABEL”標(biāo)簽
(2)在窗口上拖出一個(gè)大小合適的矩形(矩形的大小可以用矩形邊上的八個(gè)小方塊進(jìn)行調(diào)整)
2、如果你想插入一張圖片,方法如下:
(1)用鼠標(biāo)選擇左邊工具欄中的“IMAGES”標(biāo)簽
(2)在窗口上拖出一個(gè)大小合適的矩形
3、如果你想在窗口上增加一個(gè)按鈕,方法如下:
(1)用鼠標(biāo)選擇左邊工具欄中的“BUTTON”標(biāo)簽
(2)在窗口上拖出一個(gè)大小合適的矩形
4、如果你想在窗口上增加一個(gè)文本框,方法如下:
(1)用鼠標(biāo)選擇左邊工具欄中的“TEXT”標(biāo)簽
(2)在窗口上拖出一個(gè)大小合適的矩形
:),增加其他控件的方法類似,相信自己,試一試!
三、對演員進(jìn)行分工(屬性的設(shè)置)
1、如何在窗口上顯示文字?
方法如下:
(1)用鼠標(biāo)選中Label控件
(2)在右邊的屬性窗口中找到“Caption”屬性,在右邊輸入要顯示的文字 思考:如何修改文字的字體?顏色?大小? 提示:修改相應(yīng)的屬性
2、如何插入圖片?
方法如下:
(1)用鼠標(biāo)選中Image控件
(2)在右邊的屬性窗口中找到“Picture”屬性,點(diǎn)擊旁邊的省略號按鈕,選擇要插入的圖片
3、如何修改Text顯示的文字? 方法如下:
(1)用鼠標(biāo)選中Text控件
(2)在右邊鼠性中選中Text屬性,輸入要顯示的文字
4、如何修改按鈕上顯示的文字? 方法如下:
選中按鈕,修改“Caption”屬性
四、讓演員動起來(輸入代碼)選擇演員,輸入想要演員實(shí)現(xiàn)的代碼
五、檢查一下導(dǎo)演工作進(jìn)展如何? 方法: 運(yùn)行、播放
六、你是個(gè)合格的導(dǎo)演?還是個(gè)優(yōu)秀的導(dǎo)演?
1、你知道如何做一個(gè)VB程序了嗎?(知道/不知道)
2、你是個(gè)合格的/優(yōu)秀的導(dǎo)演?(是/不是)
第五篇:VB程序設(shè)計(jì)期末復(fù)習(xí)總結(jié)[范文模版]
1.timer_Tick事件 在指定的時(shí)間里調(diào)用此事件,比如設(shè)置timer1.interval=10,則表示在一秒內(nèi)執(zhí)行10次timer_Tick事件。
2.Label3.Text = Format(x, “00000”),設(shè)置x是一個(gè)五位數(shù),不足左側(cè)用零來補(bǔ)。
3.TextBox1.Text = UCase(TextBox1.Text),將輸入的字母轉(zhuǎn)換成大寫,用textchanged事件 4.Label1.Font = New Font(“隸書”, 12, FontStyle.Bold)設(shè)置字體名:Textbox1.Text.Font.Name = “微軟雅黑”。設(shè)置字號:Textbox1.Text.Font.Size = 14。設(shè)置粗體:Textbox1.Text.Font.Bold = True。設(shè)置斜體:Textbox1.Text.Font.Italic = True。設(shè)置下劃線:Textbox1.Text.Font.Underline = True。設(shè)置刪除線:Textbox1.Text.Font.Strikethrough = True。Label1.Font = New Font(Font.Name, 12, FontStyle.Italic)也可如此 5.將Button1控件的左上角定位于距窗體左邊框60、距頂部40的位置。Button1.Location = New Point(60,40)等價(jià)于:Button1.Left = 60
Button1.Top = 40 6.例如,將Button1控件設(shè)置為寬度為80、高度為30。Button1.Size = New Size(80,30)等價(jià)于:Button1.Width = 80
Button1.Height = 30 7.Size與clientsize。前者是整個(gè)窗體的大小,后者是不含邊框的窗體的大小。
8.Cursor屬性決定運(yùn)行時(shí)鼠標(biāo)移動到對象上時(shí),顯示出的鼠標(biāo)指針的圖像。其屬性值是枚舉類型。
9.ControlBox和Icon屬性決定標(biāo)題欄上是否有控制菜單框、設(shè)置其圖標(biāo)。默認(rèn)情況下,ControlBox屬性值為True,若設(shè)置為False,則不顯示控制菜單框,并且不顯示最大化 按鈕、最小化按鈕和關(guān)閉按鈕。
10.FormBorderStyle屬性用于設(shè)置窗體邊框的樣式。其他的BorderStyle屬性是用來設(shè)置邊框格式的。
11.窗體的常用事件。Click事件,在程序運(yùn)行時(shí)單擊窗體的某個(gè)位置,VB將調(diào)用窗體的Form_Click事件過程,如果單擊的是窗體內(nèi)的控件,則只能調(diào)用相應(yīng)控件的Click事件過程。Load事件,當(dāng)窗體被裝入時(shí)觸發(fā)該事件。當(dāng)應(yīng)用程序啟動時(shí),自動執(zhí)行該事件過程,因此通常將進(jìn)行初始化的程序代碼寫在窗體的Load事件過程中。12.TextAlign屬性用于設(shè)置文本的對齊方式。Left:正文左對齊,Right:正文右對齊,Center:正文居中。也可用于決定對象的位置。
13.Maxlength屬性用于設(shè)置文本框中最多能夠輸入字符的個(gè)數(shù)。默認(rèn)情況下,其值為32767。14.ScrollBars屬性用于設(shè)置水平滾動條和垂直滾動條。當(dāng)設(shè)置水平滾動條后,文本框的自動換行功能將會自動消失,只有按Enter鍵才能換行。豎直滾動條則正常換行。
15.ReadOnly屬性用于設(shè)置文本框是否可以編輯。默認(rèn)值為False,表示運(yùn)行程序時(shí)能對文本框進(jìn)行編輯。當(dāng)其值為True時(shí),不能編輯文本框中的內(nèi)容,但可以選定文本框中的內(nèi)容。
16.PassWordChar屬性設(shè)置在文本框中取代用戶輸入而顯示的字符。例如,當(dāng)設(shè)置為“*”時(shí),運(yùn)行程序時(shí)文本框中輸入的內(nèi)容存儲在Text屬性中,但均以“*”顯示。一般用于設(shè)置口令。
17.TextChange事件當(dāng)用戶輸入新內(nèi)容或程序?qū)ext屬性設(shè)置為新值時(shí),文本框的Text屬性值發(fā)生變化,從而觸發(fā)TextChange事件。當(dāng)用戶輸入一個(gè)字符時(shí),就會觸發(fā)一次TextChange事件。例如,在文本框中輸入字符串Basic時(shí),就會5次觸發(fā)TextChange事件。出發(fā)之后開始執(zhí)行設(shè)置程序。
18.KeyPress事件當(dāng)用戶在文本框中按下并釋放鍵盤上的一個(gè)鍵時(shí),就會觸發(fā)KeyPress事件。與TextChange事件類似。所不同的是,當(dāng)按下某些鍵(如方向鍵)時(shí),文本框的值沒有發(fā)生變化,此時(shí)僅觸發(fā)KeyPress事件,而不觸發(fā)TextChange事件。KeyPress事件會返回一個(gè)e參數(shù),通過e.KeyChar可以獲取按鍵對應(yīng)的字符。例如,運(yùn)行程序時(shí)按了字符“A”鍵,則e.KeyChar的值為“A”。將命令按鈕的Text屬性設(shè)置為“退出(&E)”。運(yùn)行時(shí),按鈕上顯示“退出(E)”。當(dāng)用戶按下Alt+E時(shí),相當(dāng)于單擊了該按鈕,運(yùn)行其Click事件過程。
19.Picturebox屬性:將圖像文件c:examplerabbit.jpg顯示在PictureBox1圖片框中:PictureBox2.Image=Image.FromFile(“c:examplerabbit.jpg”)20.Picturebox屬性:SizeMode屬性用于設(shè)置圖片框中圖像的顯示方式,屬性值有:Normal:默認(rèn)值,圖像保持其原始尺寸、其左上角與圖片框的左上角對齊。如果圖像比圖片框大,則超過部分被剪裁掉;StretchImage:圖像被拉伸或收縮,使其與圖片框的大小一致;AutoSize:圖像保持其原始尺寸、自動調(diào)整圖片框的大小,使其與圖像大小一致;CenterImage:圖像保持其原始尺寸、與圖片框的中心對齊。若圖像比圖片框小,圖像居中顯示;否則,圖像居中,而外邊緣將被剪裁掉;Zoom:圖像大小按其原有的大小比例被縮放,其寬度或高度之一與圖片框一致。
21.Vb中變量命名法:必須以字母或下劃線開頭,由字母、數(shù)字和下劃線組成,長度不超過1023個(gè)字符。如果名稱以下劃線開頭,則必須包含至少一個(gè)字母或數(shù)字。不能使用VB中的關(guān)鍵字,如:Integer、If等。
22.Boolean類型是邏輯類型,表示true和false。
23.n是十進(jìn)制/八進(jìn)制/十六進(jìn)制整數(shù),八進(jìn)制在整數(shù)前面加&O(是字母O,不是數(shù)字0),例如:&O56、&O56S、&O56L。十六進(jìn)制在整數(shù)前面加&H例如:&H56、&HAB12、&HAB、&HABS、&HABL。Decimal、Single、Double只能表示十進(jìn)制,前者是因?yàn)槎x,后兩者是因?yàn)槭歉↑c(diǎn)數(shù)。
24.格式:Mid(s, n[, m])、Left(s, n)、Right(s, n)功能:s是一個(gè)字符型數(shù)據(jù),n和m是一個(gè)整型數(shù)據(jù)。Mid返回從字符串s中的第n個(gè)字符開始的m個(gè)字符,無m則表示所有自字符。Left返回字符串s中左邊n個(gè)字符,Right返回字符串s中右邊n個(gè)字符。
Mid(b, 2, 1)= 0
? Microsoft.VisualBasic.Left(b, 3)= 0
? Mid可用于賦值,left與right不可用于賦值。
25.后綴
26.Char類型,用來存儲單個(gè)字符或漢字,占兩個(gè)字節(jié)。例如:“A”、“0”、“數(shù)”等。String類型,表示包含多個(gè)字符的字符串用一對西文雙引號““”括起來表示例如:”Visual Basic“、”2016“、”G“、” “空字符串”“若表示的字符串中包含雙引號“””,則用連續(xù)的兩個(gè)雙引號表示。
27.字符串查找:格式:Instr([n,] s1, s2),功能:n和m是一個(gè)整型數(shù)據(jù),s1和s2是一個(gè)字符型數(shù)據(jù)。Instr函數(shù)在s1字符串中從第n個(gè)字符開始查找s2字符串,如果找到s2字符串,返回s2在s1中的起始位置值,否則返回0。若省略n,則從第一個(gè)字符開始查找。例如文本框TextBox1中輸入的是書名,判斷書名中是否含有“計(jì)算機(jī)”三個(gè)字的表達(dá)式為:If InStr(TextBox1.Text, “計(jì)算機(jī)”)> 0 Then 28.Date類型變量d的值是d = “[8 / 20 / 2009]6:5:4[AM]”
[月日年]時(shí):分:秒[上下午] 29.算術(shù)運(yùn)算符的優(yōu)先級:指數(shù)取負(fù),乘除整除,取余加減(^-*/+-mod)
30.串聯(lián)運(yùn)算符“+”運(yùn)算符既可作為字符串運(yùn)算符,又可作為算術(shù)運(yùn)算符。當(dāng)“+”運(yùn)算符兩邊操作數(shù)都是字符串時(shí),進(jìn)行串聯(lián)運(yùn)算,將兩個(gè)字符串連接起來,并作為結(jié)果。當(dāng)“+”運(yùn)算符兩邊操作數(shù)都是數(shù)值時(shí),進(jìn)行加法運(yùn)算。當(dāng)一側(cè)是數(shù)字字符串,另一側(cè)是數(shù)值時(shí),若option strict為on則顯示錯(cuò)誤,off則正確轉(zhuǎn)化為double運(yùn)算,默認(rèn)值為off;當(dāng)一側(cè)是數(shù)值,另一側(cè)是非數(shù)字的字符串是,錯(cuò)誤。“&”運(yùn)算符不管兩邊操作數(shù)的數(shù)據(jù)類型,直接進(jìn)行連接操作。
31.關(guān)系運(yùn)算符設(shè)計(jì)比較時(shí)注意:兩個(gè)操作數(shù)都是數(shù)字則直接比較;都是字符則比較ascll碼值;中文最牛逼;比較運(yùn)算符優(yōu)先級相同;
32.Like函數(shù)的用法:Like運(yùn)算符與通配符:?、*、#、[字符列表]、[!字符列表]結(jié)合使用。其中,?表示任何一個(gè)字符,* 表示任意多個(gè)字符,# 表示任何一個(gè)數(shù)字(0~9),[字符列表] 表示字符列表中任意一個(gè)字符,[!字符列表] 表示不在字符列表中的任意一個(gè)字符。
If b Like “[” & A(m)& “]” Then If Not e.KeyChar Like “[a-zA-Z]” Then 33.當(dāng)多種表達(dá)式同時(shí)在一個(gè)表達(dá)式中出現(xiàn)時(shí),其優(yōu)先級的順序如下:
算術(shù)運(yùn)算符>字符串運(yùn)算符>關(guān)系運(yùn)算符>邏輯運(yùn)算符
具有相同優(yōu)先順序的運(yùn)算符將按照它們在表達(dá)式中出現(xiàn)的順序從左至右進(jìn)行計(jì)算。當(dāng)表達(dá)式中包含多個(gè)運(yùn)算符時(shí),使用圓括號,可以改變計(jì)算順序,圓括號內(nèi)的表達(dá)式優(yōu)先計(jì)算。34.35.36.邏輯運(yùn)算符的功能是對操作數(shù)進(jìn)行邏輯運(yùn)算(又稱布爾運(yùn)算),其運(yùn)算結(jié)果是邏輯值True或False。Const PI As Single = 3.1415
'聲明符號常量。聲明一個(gè)常量,不一定非得用dim,const也可以
數(shù)學(xué)函數(shù)包含在System.Math類中。該類中包含許多方法和常量,利用這些方法和常量可以進(jìn)行各種數(shù)學(xué)運(yùn)算。這些方法可以作為數(shù)學(xué)函數(shù)使用,使用時(shí),在函數(shù)名前面加“Math.”。
四舍五入函數(shù),格式:Round(x[,n])。功能:x是一個(gè)數(shù)值型量,將x值四舍五入,得到最接近的整數(shù)或指定的小數(shù)位數(shù)n的值。缺省n時(shí),表示四舍五入取整。示例:Math.Round(4.56)的運(yùn)算結(jié)果為5,Math.Round(4.56, 1)的運(yùn)算結(jié)果為4.6 字符和ASCII碼轉(zhuǎn)換函數(shù),格式:Asc(s)、Chr(x)。功能:c是一個(gè)字符型量、x是一個(gè)數(shù)值型量。Asc計(jì)算出字符串的第一個(gè)字符的ASCII碼值,Chr則計(jì)算出以x為ASCII碼的字符。示例:Asc(“A”)的運(yùn)算結(jié)果為65。Chr(65)的運(yùn)算結(jié)果為“A”。Asc(Chr(x))的運(yùn)算結(jié)果仍然是x,Chr(Asc(c))的運(yùn)算結(jié)果仍然是c。
大小寫字母轉(zhuǎn)換函數(shù),格式:UCase(s)、LCase(s)。功能:s是一個(gè)字符型量,UCase將字符串中的所有字母轉(zhuǎn)換成大寫字母,LCase將字符串中的所有字母轉(zhuǎn)換成小寫字母。ucase(“a”)也有引號
判斷文本框TextBox1中輸入的是否為單個(gè)字母的表達(dá)式為:
If UCase(TextBox1.Text)>= “A” And UCase(TextBox1.Text)<= “Z” Then
If TextBox1.Text Like “[a-zA-Z]” Then If UCase(TextBox1.Text)Like “[A-Z]” Then If LCase(TextBox1.Text)Like “[a-z]” Then 字符串去除空格,格式:Ltrim(s)、Rtrim(s)、Trim(s)。功能:s是一個(gè)字符型數(shù)據(jù)。Ltrim的返回值是去除字符串s左邊(前面)空格后的字符串、Rtrim的返回值是去除字符串s右邊(后面)空格后的字符串、Trim的返回值是去除字符串s前后空格的字符串。字符串替換,格式:Replace(s, s1, s2[, n[, m]])。功能:s、s1和s2是一個(gè)字符型數(shù)據(jù),n和m是一個(gè)整型數(shù)據(jù)。Replace在字符串s中從第n個(gè)字符開始,將前m個(gè)字符串s1替換為s2,并將第n個(gè)字符之前的字符刪除。若缺省m,替換把第n個(gè)字符開始的所有符合條件的字符串。若缺省n,則從第一個(gè)字符串開始替換。
字符串與數(shù)組元素的轉(zhuǎn)換,格式:Join(A, “d”)、Split(s, “d”)。功能:A為數(shù)組,s和d是一個(gè)字符型數(shù)據(jù)。Join以d為分隔符將數(shù)組A各元素的值連接成字符串,并作為返回值。Split的功能與Join相反,它將字符串s以d為分隔符,分隔成數(shù)組元素。缺省d時(shí),以空格為分隔符。37.38.39.40.41.42.43.44.45.格式輸出函數(shù)Format可以將數(shù)值、日期和時(shí)間按指定格式轉(zhuǎn)換成字符串,其格式如下:Format(表達(dá)式, “格式字符串”)。格式名General Number、G或g保持原有數(shù)值的小數(shù)位數(shù),格式名Fixed、F或f則四舍五入保留兩位小數(shù)。
46.百分比的數(shù)字格式,格式名Percent表示將數(shù)字乘以100后、保留兩位小數(shù)、并加百分號(%)。示例:Format(0.567,“Percent”)的運(yùn)算結(jié)果為“56.70%”。
47.科學(xué)表示法的數(shù)字格式,使用標(biāo)準(zhǔn)的科學(xué)表示法表示數(shù)字。格式名Scientific提供兩個(gè)有效位,格式名E或者e提供六個(gè)有效位。示例:Format(1234.567,“Scientific”)的運(yùn)算結(jié)果為“1.23E+03” ;Format(1234.567, “e”)的運(yùn)算結(jié)果為“1.234567E+003”。
48.常用的用戶定義數(shù)字格式,0 和 #。符號“0”和“#”用于決定顯示數(shù)值整數(shù)部分和小數(shù)部分的位數(shù)。其相同之處是:若數(shù)值整數(shù)部分的位數(shù)多于格式字符串的位數(shù),按實(shí)際數(shù)值返回;若小數(shù)部分的位數(shù)多于格式字符串的位數(shù),按四舍五入計(jì)算。不同之處是:當(dāng)數(shù)值的位數(shù)少于格式字符串的位數(shù)時(shí),“0”格式將不足部分補(bǔ)0,而“#”則不顯示。49..和 ,符號“.”表示加小數(shù)點(diǎn),“,”表示加千分位。示例:
Format(1234.56, “0,000.00”)的運(yùn)算結(jié)果為“1,234.56”。Format(1234, “0,000.00”)的運(yùn)算結(jié)果為“1,234.00”。
50.日期的格式,根據(jù)區(qū)域設(shè)置顯示日期。格式名Date、Medium Date或D表示長日期格式,格式名Short Date或者d表示短長日期格式。示例:假設(shè)今天是2015年9月25日,F(xiàn)ormat(Now, “Long Date”)的運(yùn)算結(jié)果為“2015年9月25日”; Format(Now, “Short Date”)的運(yùn)算結(jié)果為“2015/9/25”。Label1.Text = Format(TextBox1.Text, “l(fā)ong date”)51.復(fù)合賦值語句常用于以下幾個(gè)方面:累加sum += s
等價(jià)于
sum = sum + s 連乘 n *= i
等價(jià)于
n = n * i
顯示多行信息,復(fù)合賦值語句使用得最多的是“&=”運(yùn)算符。要顯示多行信息,一般是利用文本框、標(biāo)簽,通過“&=”來實(shí)現(xiàn)顯示。52.Inputbox(“提示信息”,“標(biāo)題”,“默認(rèn)內(nèi)容”),“提示信息”、“標(biāo)題”、“默認(rèn)內(nèi)容”都可以不填空著,但至少要有一個(gè)空著的省略號。
53.InputBox的返回值是一個(gè)字符串。如果需要將輸入的數(shù)值參加算術(shù)運(yùn)算,必須在進(jìn)行運(yùn)算前用Val函數(shù)把它轉(zhuǎn)換為數(shù)值類型。但可以用split函數(shù)調(diào)用。每執(zhí)行一次InputBox函數(shù)只能輸入一個(gè)值,如果需要輸入多個(gè)值,則必須多次調(diào)用InputBox函數(shù)。這時(shí),通常與循環(huán)語句、數(shù)組結(jié)合使用。對話框顯示的信息,若要分多行顯示,必須加回車換行符,即Chr(13)+Chr(10)或VB系統(tǒng)常量vbCrLf。
54.定義變量時(shí),可以用簡寫符號表示變量類型,$ 是 String,% 是 Integer,& 是 Long,!是 Single,@ 是 Currency,# 是 Double。例如Dim H%, F%, x%, y% 55.MsgBox(“提示信息”, vbOKOnly, “標(biāo)題”)“提示信息”, vbOKOnly, “標(biāo)題”可以都是空的,但至少要有一個(gè)空的省略號。MsgBox(“確認(rèn)數(shù)據(jù)是否正確?”, MsgBoxStyle.YesNo + MsgBoxStyle.Question , “ 數(shù)據(jù)驗(yàn)證”)條件表達(dá)式1 F T 條件表達(dá)式2 F … 條件表達(dá)式n T 語句塊1 語句塊2 F T 語句塊n 語句塊n+1 56.elseif 的用法
57.如果是數(shù)字,則沒有is。
58.Do until loop(直到結(jié)束);do while loop(當(dāng)執(zhí)行)59.在for語句中,執(zhí)行一次next語句,循環(huán)變量增加一個(gè)步長
60.UBound函數(shù),格式為:UBound(數(shù)組名 [, 維])。使用UBound函數(shù)可以計(jì)算出數(shù)組的任一維可用的最大下標(biāo),從而確定數(shù)組的任一維的上界。其中:參數(shù)維指定返回?cái)?shù)組的哪一維。1(默認(rèn))代表第一維,2代表第二維,以此類推。61.選擇法排序:
Public Class Form1
Dim A()As Integer = {2, 1, 3, 4}
Dim m, n, i, j, imin As Integer
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs)Handles Button1.Click
m = UBound(A)
For i = 0 To m1
For j = m To i + 1 Step-1
If A(j)< A(j1)
A(j1)+ f(n-2)
End If
End Function
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs)Handles Button1.Click
Dim y As Single
y = 0
For n = 1 To Val(TextBox1.Text)
y = y + 1 / f(n)
Next
Label2.Text = y
End Sub End Class 函數(shù)的表示法2 Public Class Form1
Dim a As String
Dim n, m As Integer
Function f(ByRef n As Integer)As String
a = TextBox1.Text
m = Len(CStr(a))
For n = m To 1 Step-1
f &= Mid(a, n, 1)
Next
End Function
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs)Handles Button1.Click
Label1.Text = f(n)
End Sub End Class 65.打開保存等操作的用法:
Public Class Form1
Private Sub 退出ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs)Handles 退出ToolStripMenuItem.Click
End
End Sub
Private Sub 保存ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs)Handles 保存ToolStripMenuItem.Click
SaveFileDialog1.Filter = “簡單文本格式|*.txt|復(fù)雜文本格式|*.rtf”
SaveFileDialog1.FilterIndex = 2
SaveFileDialog1.ShowDialog()
MsgBox(SaveFileDialog1.FileName)
If SaveFileDialog1.FileName <> “" Then
If SaveFileDialog1.FilterIndex = 1 Then
RichTextBox1.SaveFile(SaveFileDialog1.FileName,RichTextBoxStreamType.PlainText)'.txt,.TXT
Else
RichTextBox1.SaveFile(SaveFileDialog1.FileName, RichTextBoxStreamType.RichText)'.doc,.DOC
End If
End If
End Sub
Private Sub 打開ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs)Handles 打開ToolStripMenuItem.Click
OpenFileDialog1.FileName = ”“
OpenFileDialog1.Filter = ”簡單文本|*.txt|復(fù)雜文本|*.rtf“
OpenFileDialog1.FilterIndex = 1
OpenFileDialog1.Title = ”朕的打開......“
OpenFileDialog1.ShowDialog()
MsgBox(OpenFileDialog1.FileName)
If OpenFileDialog1.FileName <> ”“ Then
Me.Text = OpenFileDialog1.FileName
If OpenFileDialog1.FilterIndex = 1 Then
RichTextBox1.LoadFile(OpenFileDialog1.FileName, RichTextBoxStreamType.PlainText)
Else
RichTextBox1.LoadFile(OpenFileDialog1.FileName, RichTextBoxStreamType.RichText)
End If
End If
End Sub
Private Sub 新建ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs)Handles 新建ToolStripMenuItem.Click
RichTextBox1.Text = ”“
Me.Text = ”我的記事本“
End Sub
Private Sub 剪切ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs)Handles 剪切ToolStripMenuItem.Click
RichTextBox1.Cut()
End Sub
Private Sub 復(fù)制ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs)Handles 復(fù)制ToolStripMenuItem.Click
RichTextBox1.Copy()
End Sub
Private Sub 粘貼ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs)Handles 粘貼ToolStripMenuItem.Click
RichTextBox1.Paste()
End Sub
Private Sub 刪除ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs)Handles 刪除ToolStripMenuItem.Click
RichTextBox1.SelectedText = ”"
End Sub
Private Sub 全選ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs)Handles 全選ToolStripMenuItem.Click
RichTextBox1.SelectAll()
End Sub
Private Sub 日期時(shí)間ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs)Handles 日期時(shí)間ToolStripMenuItem.Click
RichTextBox1.SelectedText = Now
End Sub
Private Sub 復(fù)制ToolStripMenuItem1_Click(sender As System.Object, e As System.EventArgs)Handles 復(fù)制ToolStripMenuItem1.Click
Call 復(fù)制ToolStripMenuItem_Click(sender, e)
End Sub
Private Sub 剪切ToolStripMenuItem1_Click(sender As System.Object, e As System.EventArgs)Handles 剪切ToolStripMenuItem1.Click
剪切ToolStripMenuItem_Click(sender, e)
End Sub
Private Sub 粘貼ToolStripMenuItem1_Click(sender As System.Object, e As System.EventArgs)Handles 粘貼ToolStripMenuItem1.Click
粘貼ToolStripMenuItem_Click(sender, e)
End Sub
Private Sub 顯示窗體ToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs)Handles 顯示窗體ToolStripMenuItem.Click
Form2.ShowDialog()
End Sub End Class 66.控制輸入可以用e.keychar來做 67.Listbox的用法
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles ListBox1.SelectedIndexChanged
Select Case ListBox1.SelectedIndex
Case 0
TextBox1.Font = New System.Drawing.Font(TextBox1.Font, FontStyle.Bold)
Case 1
TextBox1.Font = New System.Drawing.Font(TextBox1.Font, FontStyle.Italic)
Case 2
TextBox1.Font = New System.Drawing.Font(TextBox1.Font, FontStyle.Underline)
Case 3
TextBox1.Font = New System.Drawing.Font(TextBox1.Font, FontStyle.Strikeout)End Select End Sub