第一篇:vb學習中val函數(shù)補充用法vb
Val函數(shù)在執(zhí)行轉換時,在它不能識別為數(shù)字的第一個字符上,停止讀入字符串。那些被認為是數(shù)值的一部分的符號和字符,例如美元號($)與逗號(,),都不能被識別。但是函數(shù)可以識別進位制符號&O(八進制)和&H(十六進制).空格、制表符和換行符都從參數(shù)中被去掉。
第二篇:VB循環(huán)語句的用法
1.While...Wend 語句
只要指定的條件為 True,則會重復執(zhí)行一系列的語句。語法
While condition [statements]..Wend 2.Do...Loop 2.1 第一種用法
用 Do 循環(huán)重復執(zhí)行一語句塊,且重復次數(shù)不定。Do...Loop 語句有幾種演變形式,但每種都計算數(shù)值條件以決定是否繼續(xù)執(zhí)行。如同 If...Then condition 必須是一個數(shù)值或者值為 True(非零)或 False(零)的表達式。
在下面的 Do...Loop 循環(huán)中,只要 condition 為 True 就執(zhí)行 statements。
Do While condition statements..Loop 2.2 第二種用法
Do...Loop 語句的另一種演變形式是先執(zhí)行語句,然后在每次執(zhí)行后測試 condition。這種形式保證 statements 至少執(zhí)行一次:
Do statements Loop While condition 注:其它兩種演變形式類似于前兩個,所不同的是,只要 condition 為 False 而不是 True,它們就執(zhí)行循環(huán)。循環(huán)零次或多次
Do Until condition statements Loop
至少循環(huán)一次
Do statements Loop Until condition 3.For...Next 在不知道循環(huán)內需要執(zhí)行多少次語句時,宜用 Do 循環(huán)。但是,在知道要執(zhí)行多少次時,則最好使用 For...Next 循環(huán)。與 Do 循環(huán)不同,F(xiàn)or 循環(huán)使用一個叫做計數(shù)器的變量,每重復一次循環(huán)之后,計數(shù)器變量的值就會增加或者減少。For 循環(huán)的語法如下:
For counter = start To end [Step increment] statements Next [counter] 參數(shù) Counter、Start、end 和 increment 都是數(shù)值型的。
注意 increment 參數(shù)可正可負。如果 increment 為正,則 Start 必須小于等于 end,否則不能執(zhí)行循環(huán)內的語句。如果 increment 為負,則 Start 必須大于等于 end,這樣才能執(zhí)行循環(huán)體。如果沒有設置 Step,則 increment 缺省值為 1。實例:
以下代碼打印出所有有效的屏幕字體名:
Private Sub Form_Click()Dim I As Integer For i = 0 To Screen.FontCount
Print Screen.Fonts(i)Next End Sub 4.For Each...Next For Each...Next 循環(huán)與 For...Next 循環(huán)類似,但它對數(shù)組或對象集合中的每一個元素重復一組語句,而不是重復語句一定的次數(shù)。如果不知道一個集合有多少元素,F(xiàn)or Each...Next 循環(huán)非常有用。
For Each...Next 循環(huán)的語法如下:
For Each element In group statements Next elementt 例如,下面的子過程打開 Biblio.mdb,把每一個表的名字加到列表框中。
Sub ListTableDefs()Dim objDb As Database
Dim MyTableDef as TableDef Set objDb = OpenDatabase(“c:vbbiblio.mdb”, _ True, False)For Each MyTableDef In objDb.TableDefs()
List1.AddItem MyTableDef.Name Next MyTableDef End Sub 請記住使用 For Each...Next 時的幾點限制:
對集合,element 只能是 Variant 變量,或一般的 Object 變量,或“對象瀏覽器”中列出的對象。
對數(shù)組,element 只能是 Variant 變量。
For Each...Next 不能與用戶自定義類型的數(shù)組一起使用,因為 Variant 不可能包含用戶自定義類型。
第三篇:VB學習心得體會
VB學習心得體會
這學期選修了VB這門學科,想從學習中對計算機有更深刻的認知,也對我大學中的2級考試奠定基礎。那么談談這學期的學習中對vb的認知和心體會。
通過學習vb我基本學會了編輯一些小程序,掌握了一些基本的知識,得到了以下一些收獲:
1.富業(yè)余生活。曾經業(yè)余時間到處游手好閑的身影不見了,以前沒事我肯定一動不動的坐在電腦面前擺弄電腦。是啊,想想以前,真是一無是處,一會找人砍大山,一會找人打游戲,一會就傻傻的坐在小板登上兩眼無光,似是厭倦了紅塵?,F(xiàn)在有了VB,它給了我無窮的快樂,讓我樂此不疲。
2、多了一門技術。VB是一門計算機編程語言,也算是一項知識含量較高的東西。采用的是可視化程序設計。學習的這段時間,我明白了萬事開頭難,剛剛開始,遇到些困難沒關系,慢慢來。我們每學一點,就趕快把它用到實際的程序中去,自己多學多用多實踐,水平才能不斷提高,這就是“學以致用”。只有這樣我才呢學有所成
3、鍛煉意志。編程可不是一項輕松的活,尤其是一個人開發(fā)制作軟件時,那工作量就多了。沒有一定的坐功、細心程度及耐性那是絕對做不到的。有時,把程序做完了需要調試運行,但是就是不能達到自已設計的效果和目的,那你得戴上放大鏡找啊找啊,也許就是因為一個符號或一個字母,你就得花上個幾個小時,半天,甚至更長。只要有一顆永不退縮的心,我相信你一定能找到問題所在,最后一定能見到你開心的笑容,也一定能找到成功者的感覺。
通過這個學期的學習,對了VB這種高級語言有了初步的認知,對一些小的程序有了初步的設計方案,能根據要求設計出想要的程序,鍛煉了自己的創(chuàng)造性思維,是培養(yǎng)邏輯思維的好方法,同時我經常看同學設計好的程序代碼,然后想想別人為什么這么計就能達到效果,我的設計能不能完成更多的功能,這樣優(yōu)秀了自己,幫助了自己,提高了自身水平,同樣,也欣賞了別人,對別人是贊美,對自己是幫助,總而言之,這學期的VB課程讓我收了很多。
第四篇:VB指導學習
2005-7-24
VB指導學習
1、if語句的另一種寫法:
if num=10 then print num
當then后面(同一行)有執(zhí)行語句時,if語句不能加end if
如有end if,則then后(同一行)不能有語句
2、兩條語句放在同一行時用“:”分割
如:print num:print num+13、語句分多行寫用“ _”連接,注意“空格&下劃線”
如:print num _
+14、除法:a/bab
C++:“/”是除法,a、b都是int,則結果是int,如果其中一個是float,則結果float“”是轉義字符。
VB:“/”是除法,有小數(shù)?!啊比≌ㄐ?shù)點后舍)
5、case語句用法:
private sub form1_click()
dim a
select case a
case 1to4,7to9,11,13<5
print a
case else
msgbox”不在范圍內”
end select
end sub6、VB中假是”0”,真是”-1”
C++中假是“0”,真是“1”
7、private sub form_click()
for I=2to4 step-1讀完完整的一句之后,如發(fā)現(xiàn)問題,則跳過此句執(zhí)行下一句。print I
next
print I本程序只執(zhí)行此句一次
end sub8、倒序輸出字符串
取字符函數(shù)mid(string,2,3)表示從string字符串中第二位開始,一共取三位如:mid(abcdefg,2,3),則結果為 bcd
lift(abcd,2)=ab
right(abcd,2)=cds
例:private sub command1_click()
dim x as integer,str_len as integer
dim str as string
for x=str_len to 1 step –1
text1.text=text1.text + dim(str,x,1)
next
end sub
form1窗體里有兩個文本框和一個按鈕
9、循環(huán)for I=1to5
??
next(I)(next后最好不要加i)
10、聲明變量:dim a,b as integer則a是變體,b是int
dim a as integer,b as integer則a,b都是int11、webbrowser 網頁
添加部件 ms internet controls 控件
private sub form_click()
webbrowser1.navigate app.path & “a心理測試.html”app.path表示當前目錄end sub
private sub form1.resize()
wenbrowser1.height=form1.scaleheight-10“-10”可不寫
webbrower1.width=form1.scalewidth-10如不加scale,則會覆蓋一點邊
12、有退出按鈕的窗體,點擊退出時詢問,點擊窗體右上角X則不詢問,怎么辦?Private sub form_unload(canel as integer??)
If msgbox(”是否退出?”,vbokcancel,”詢問”)=vbok=true=false
Cancel=true-?取消關閉
End if
End sub13、”關于”窗體
添加“關于”對話框
14、使用“選項卡”省地方
添加控件“ms tabbed dialog control 6.0”
如添加控件“ms windows common control 6.0”->”tabstrip”也可以作,但不好用。
15、幫助文件 msdn是世界最大的幫助文件,CHM格式的幫助文件
html help workshop
1.目錄-> 節(jié)點&頁面-> 編譯
2.new-> project-> ok-> 下一步-> 保存路徑&名稱-> 下一步-> 勾中 html
files(.htm)-> 點擊Add-> 下一步-> 完成3.搜索proj-> 屬性 compiler-> 勾中compiler-> ok
4.作節(jié)點 頁面 關鍵字
project(工程)->contents(目錄)->index(索引)->ok->保存節(jié) 鑰匙增加關鍵字contents(目錄)->是否創(chuàng)建->ok->保存->點左第二個文件夾則屬性換成書圖標
16、用VB調用幫助文件
設工程屬性的“幫助文件名”后,按“f1”彈出幫助
設一個“幫助菜單”,在菜單click事件中加入sendkeys“{F1}”,模擬用戶按鍵盤還可以模擬alt + f4 , 但不可以模擬 control + alt + del(重啟),17、MDI無子窗體時,幫助無作用,調用ADI/ATI
把目錄的成app.path,把此文件拷貝到其它位置仍可使用
18、shell 只能調用.exe文件hh.exe是windows 自帶的幫助打開“幫助文件”的exe文件shell”hh.exe 幫助文件的路徑及文件名”
19、private sub a_click()
sendkeys”{f1}”
shell”hh.exe d:qiaosl??.chm”,vbnormal focus
end sub
private sub form_load()
ap.help file=app.path &”??.chm”
20、1.工程屬性設“幫助菜單名”
2.App.helpfile= ??
3.Sendkeys”{f1}”
4.shell(“hh.exe??”)
1&2作用是:按F1出幫助,便用2好一些,3是模擬按鍵盤F1,4可完全單獨使用,3&4用在按鍵或菜單。
Api例子
下午
21、設置象素:窗體的lemode屬性1-twip->緹,pixel->象素
22、動態(tài)生成控件必須用控件組
23、缺省事件是雙擊控件時自動出現(xiàn)的事件
缺省屬性可省略:text1.text=”a”可寫成text1=”a”,可省略“.text”
24、cotfouse->事件
25、模式&非模式窗體:
26、參數(shù)傳遞:默認按引用傳遞,Byval是按值傳遞
subs(byval x as single,y as single)則x按值,y按引用,VB中真為-127、第十章,error
語法錯誤:
運行時錯誤:一般不出錯,特定時出錯,考慮不周全,如除數(shù)為0
邏輯錯誤:不報錯,寫的不對,如循環(huán)次數(shù)不對。
錯誤處理代碼
1. 創(chuàng)建捕獲錯誤代碼
2. 處理此錯誤
3. 繼續(xù)執(zhí)行
on error goto 1標號(數(shù)字&字母都可以)
exit sub
1:
msgbox(“除數(shù)不為0”)
text1.text=””
text1.setfouse
end sub
resume(next/line)回到出錯行,或出錯行的下一行,或指定位置
on error resume next忽略錯誤/延遲最好少用,延遲后改不了
F8是單步運行
28、對象 –> err.屬性&方法 number(錯誤編號)
29、dbpath=commondialog.filename
if dbpath=””
end
con.open
else resume
showopen30、C++復習題:
簡單
1. 用戶接收一個數(shù),調用一個函數(shù),輸出該數(shù)的立方
2. 寫一個函數(shù)min(int a[]),求主程序中傳來的數(shù)組中最小值
難度適中
3. 民主投票方法選班長,候選人編號A、B、C、D每位同學只能選一人作班長,輸入每張選票的候選人編號A~D,輸入0終止,調用函數(shù)process()輸出每人得票數(shù)及當選人
4. 接收用戶輸入的數(shù),直到有5個奇數(shù),顯示此5個奇數(shù),調用max()函數(shù)顯示此5個奇數(shù)中最大數(shù)
高難度
5. 字符串變量A、B,B是A中的一部分,將B摳出A,再輸出
超難度
6. 賣票,車站一共15,每站上(剩下站數(shù))個人,然后剩下每站依次下一個人,問應
設幾個座位,賣出多少張票
7. 發(fā)牌:按順序發(fā)隨機牌(使用隨機數(shù))
第五篇:VB學習札記
VB學習札記
在大二上學期學習過VB.NET,但由于將近1年時間沒有接觸,本學期剛開學時vb水平已經退化到沒學過的水平了。所以,必須要利用前3周來復習已經學過的知識,一邊做練習一邊鞏固。
首先,我找到以前的VB書以及筆記本,大致的看了一遍,了解到所學知識的大致框架。之后,開始著手做第一題的練習題。題目中涉及到的VB語句就翻書再細致的去看。順便把這一類型的語句復習一遍。
按照這樣的流程,花了兩個多禮拜,陸續(xù)把VB復習的差不多了。而且作業(yè)也完成的差不多了。
我總結了一下我學習VB的方法:
首先,要保持良好的學習心態(tài)
1、要有自信,自強,積極主動學習.2、不要畏懼困難,克服畏難情緒,樹立學好程序設計的信心
之后,我覺得要有良好的學習習慣
然后,我覺得學習程序設計要注重理解一些重要的概念.VB程序設計本身并不復雜,翻開一本程序設計學習的書籍,看到的無非就是變量,函數(shù),條件語句,循環(huán)語句等概念.但要真正能進行程序設計,需要深入理解這些概念.因此,在 程序入門階段還是應該重視概念的學習.我覺得務必要自己動手編寫程序。遇到問題時,自己去琢磨,進行試驗。再不行的時候,會找同學來幫忙。一起討論檢查語句中的錯誤。
程序設計入門階段要經常自己動手抄寫或編寫一些小程序,親自動手進行程序設計是創(chuàng)造性思維應用的體現(xiàn),是培養(yǎng)邏輯思維的好方法.因此一定要多動手編寫程序,而且要從小程序開發(fā)開始,逐漸提高寫程序的能力.程序設計課是高強度的腦力勞動,不是聽會的,也不是看會的,而是練會的。只有自己動手,編寫一些程序,才會有成就感,進而對課程產生興趣,學起來才比較從容。
同時,也閱讀、借簽別人設計的好程序。我也會參與討論同學遇到的問題。我發(fā)現(xiàn)在大家一起討論,發(fā)現(xiàn)問題并最終解決問題時,學到的或許比自己單獨一個做學到的更多。多看別人設計好的程序代碼,包括教材上的例題程序.在讀懂別人程序后,要想他為什么這么設計能不能將程序修改完成更多的功能 則可以學到別人優(yōu)秀的東西,幫助自己 提高自身水平.最后,我發(fā)現(xiàn)上機調試程序的時候應認真把實驗題在用紙上做一做(包括窗體界面設計,事件代碼的編寫等)每次上機后應總結,把沒有搞清楚的問題記錄下來,請教老師或同學.平時應多抽課余時間多上機調試程序,同時時常注意系統(tǒng)的提示信息,遇到問題多問幾次為什么。