百例小结(1)_李晓瑞_廊坊师范提高班十五期_新浪博客
小常識(shí):
1.斷句符:在一個(gè)語(yǔ)句要分行顯示的地方按下 space(空格)鍵,然后添加一個(gè)下劃線“_”,按enter鍵轉(zhuǎn)入下一行進(jìn)行書(shū)寫(xiě)
如果不按enter鍵,而是直接加下劃線,就會(huì)彈出“無(wú)效字符”的窗口,錯(cuò)誤的地方就是下劃線所在的位置。
如果語(yǔ)句很短,可以用“:”將多個(gè)語(yǔ)句連成一行。
2.注釋可以用’ (英文狀態(tài)下)《》(此處空格可有可無(wú))<注釋內(nèi)容>,或者:Rem(必須有空格)<注釋內(nèi)容>
3.Option Explicit 語(yǔ)句
顯示聲明是在使用變量前必須對(duì)其進(jìn)行聲明。如果沒(méi)有聲明變量,則在運(yùn)行程序時(shí),彈出錯(cuò)誤警告,要求對(duì)聲明的變量進(jìn)行聲明。
要使系統(tǒng)對(duì)未聲明的變量發(fā)出錯(cuò)誤警告,需要在程序的聲明部分加入:option explicit
VB也可以自動(dòng)生成該語(yǔ)句,方法如下:
(1)?執(zhí)行菜單”工程“ → ”選項(xiàng)“ 命令,?將彈出“選項(xiàng)“對(duì)話(huà)框
(2)?在”編輯器“選項(xiàng)卡中勾選”要求變量聲明“選項(xiàng)
(3)?單擊“確定“按鈕即可
用于在文件級(jí)強(qiáng)制對(duì)該文件中的所有變量進(jìn)行顯式聲明。
4.VB在保存工程的時(shí)候生成了3個(gè)文件 ,能解釋下這3個(gè)文件各有什么用?
工程1.vbp
儲(chǔ)存著工程文件,儲(chǔ)存著工程類(lèi)型,工程調(diào)用的DLL、OCX信息,工程窗體、模塊等文件地址。
vbp像一種數(shù)據(jù)庫(kù)的索引
Form1.frm
窗體文件,儲(chǔ)存著窗體信息,保存著窗體自有的信息
MSSCCPRJ.SCC
儲(chǔ)存著工程加密內(nèi)容,如果關(guān)閉Source Code Control插件,那么這個(gè)文件不會(huì)被生成
5.VB中的用Static 定義的變量和用 Dim 定義的變量有什么區(qū)別?
用Dim語(yǔ)句聲明的變量是動(dòng)態(tài)變量,當(dāng)過(guò)程調(diào)用結(jié)束后,變量的值為0,而用Static語(yǔ)句聲明的變量是靜態(tài)變量,它的值是永遠(yuǎn)存在的。
Static是定義靜態(tài)變量和數(shù)組變量,Dim定義的叫自動(dòng)變量。
Static定義的變量,每次引用它時(shí),變量的值會(huì)繼續(xù)保留;而Dim定義的變量,每次引用它時(shí),則會(huì)重新賦值。舉個(gè)例子你就會(huì)懂,看下面兩段代碼:(恐龍?zhí)优軐?shí)例)
Private Sub Timer1_Timer()
Static?x As Integer ???????????'定義變量
?If x = 7 Then x = 1 ???????????'如果x為7,那么x為1
?x = x + 1 ?????????????????????'x不斷變化
?img2.Move img2.Left + 100 ?????'圖像框img2向右移動(dòng)
?If img2.Left > Me.Width Then ??'如果img2大于窗體的寬度
??img2.Left = 0 ????????????????'那么img2從窗體的左側(cè)繼續(xù)移動(dòng)
?End If
Select Case x ???????????????????'將x作為測(cè)試表達(dá)式
?Case 1 ?????????????????????????'當(dāng)x為1時(shí)
??img2.Picture = img1(0).Picture '將img(0)中的圖片賦給img2
?Case 2 ?????????????????????????'當(dāng)x為2時(shí)
??img2.Picture = img1(1).Picture '將img(1)中的圖片賦給img2
?Case 3 ?????????????????????????'當(dāng)x為3時(shí)
??img2.Picture = img1(2).Picture '將img(2)中的圖片賦給img2
?Case 4 ?????????????????????????'當(dāng)x為4時(shí)
??img2.Picture = img1(3).Picture '將img(3)中的圖片賦給img2
?Case 5 ?????????????????????????'當(dāng)x為5時(shí)
??img2.Picture = img1(4).Picture '將img(4)中的圖片賦給img2
?Case 6 ?????????????????????????'當(dāng)x為6時(shí)
??img2.Picture = img1(5).Picture '將img(5)中的圖片賦給img2
?End Select
?
End Sub
利用斷點(diǎn)調(diào)試(shift+F8) 若用dim定義,則運(yùn)行過(guò)程只限于case 1,但若用static定義,運(yùn)行過(guò)程從case?1開(kāi)始,
第一次:case?1?;
第二次:case?1和case?2;
第三次:case?1 和case?2 和case 3
…….以此類(lèi)推一直運(yùn)行下去
VB中Image和PictureBox的區(qū)別
Image 控件與 PictureBox 控件相似,但它只用于顯示圖片。它不能作為其它控件的容器,也不支持 PictureBox 的高級(jí)方法。
圖片加載于 Image 控件的方法和它們加載于 PictureBox 中的方法一樣。設(shè)計(jì)時(shí),將 Picture 屬性設(shè)置為文件名和路徑,運(yùn)行時(shí),利用 Loadpicture 函數(shù)。
Image 控件調(diào)整大小的行為與 PictureBox 不同。它具有 Stretch 屬性,而 PictureBox 具有 AutoSize 屬性。將 AutoSize 屬性設(shè)為 True 可使 PictureBox 根據(jù)圖片調(diào)整大小,設(shè)為 False 則圖片將被剪切(只有一部分圖片可見(jiàn))。Stretch 屬性設(shè)為 False(缺省值)時(shí),Image 控件可根據(jù)圖片調(diào)整大小。將 Stretch 屬性設(shè)為 True 將根據(jù) Image 控件的大小來(lái)調(diào)整圖片的大小,這可能使圖片變形。
1.實(shí)例中的問(wèn)題
??實(shí)例2:
運(yùn)行時(shí)文字無(wú)法完整顯示
后做出調(diào)整:將標(biāo)簽框位置居中,運(yùn)行時(shí),文字就可以完整顯示了
為了便于區(qū)分相同控件,可以為特定的控件更改控件名稱(chēng),例如,實(shí)例2中用于判斷分?jǐn)?shù)的標(biāo)簽起名為:?lblscore 。
Chr(13)
?實(shí)例4, 5, 6:
計(jì)算百數(shù)之和,奇數(shù)和,偶數(shù)和,原本例子是限定在100以?xún)?nèi)的數(shù),我嘗試了一下超出一百的數(shù),發(fā)現(xiàn)了分別當(dāng)定義為integer和long時(shí)的數(shù)值上限,但有一點(diǎn)搞不明白,就是下面定義中的取值范圍也是十進(jìn)制的,敲的例子中也是十進(jìn)制數(shù),有些弄不明白了,是我搞混了吧,希望大家幫忙解決一下。
數(shù)值數(shù)據(jù)類(lèi)型???數(shù)值類(lèi)型分為整數(shù)型和實(shí)數(shù)型兩大類(lèi)。 ?1、整數(shù)型 ??整數(shù)型是指不帶小數(shù)點(diǎn)和指數(shù)符號(hào)的數(shù)。 ?按表示范圍整數(shù)型分為:整型、長(zhǎng)整型
(1)整型(Integer,類(lèi)型符%) ?整型數(shù)在內(nèi)存中占兩個(gè)字節(jié)(16位) ?十進(jìn)制整型數(shù)的取值范圍:-32768 ~ +32767 ??例如:15,-345,654%都是整數(shù)型。而45678%則會(huì)發(fā)生溢出錯(cuò)誤。
(2)長(zhǎng)整型(Long,類(lèi)型符&) ?長(zhǎng)整數(shù)型在內(nèi)存中占4個(gè)字節(jié)(32位)。 ?十進(jìn)制長(zhǎng)整型數(shù)的取值范圍: ?-2147483648 ~ +2147483647 ??例如:123456,45678&都是長(zhǎng)整數(shù)型。
???實(shí)例10:在VB中with....end with是什么意思
With 語(yǔ)句
在一個(gè)單一對(duì)象或一個(gè)用戶(hù)定義類(lèi)型上執(zhí)行一系列的語(yǔ)句。
語(yǔ)法
With object
[statements]
End With
With 語(yǔ)句的語(yǔ)法具有以下幾個(gè)部分:
部分?描述
object 必要參數(shù)。一個(gè)對(duì)象或用戶(hù)自定義類(lèi)型的名稱(chēng)。
statements 可選參數(shù)。要執(zhí)行在 object 上的一條或多條語(yǔ)句。
說(shuō)明
With 語(yǔ)句可以對(duì)某個(gè)對(duì)象執(zhí)行一系列的語(yǔ)句,而不用重復(fù)指出對(duì)象的名稱(chēng)。例如,要改變一個(gè)對(duì)象的多個(gè)屬性,可以在 With 控制結(jié)構(gòu)中加上屬性的賦值語(yǔ)句,這時(shí)候只是引用對(duì)象一次而不是在每個(gè)屬性賦值時(shí)都要引用它。下面的例子顯示了如何使用 With 語(yǔ)句來(lái)給同一個(gè)對(duì)象的幾個(gè)屬性賦值。
實(shí)例10中的語(yǔ)句:
With lbl1
?.ForeColor = QBColor(12) ??'將標(biāo)簽框中文字的顏色設(shè)置為亮紅色
?.Font = "創(chuàng)藝簡(jiǎn)魏碑" ??????'設(shè)置標(biāo)簽框中文字字體
?.FontSize = 36 ????????????'設(shè)置標(biāo)簽框中文字字號(hào)
?.FontBold = True ??????????'設(shè)置標(biāo)簽框中文字加粗顯示
?.Left = (Me.Width - lbl1.Width) / 2 ??'使標(biāo)簽框在窗體form1中水平居中
?.Top = (Me.Height - lbl1.Height) / 2 ?'使標(biāo)簽框在窗體form1中垂直居中
?End With
注意?當(dāng)程序一旦進(jìn)入 With 塊,object 就不能改變。因此不能用一個(gè) With 語(yǔ)句來(lái)設(shè)置多個(gè)不同的對(duì)象。
?
可以將一個(gè)?With 塊放在另一個(gè)之中,而產(chǎn)生嵌套的 With 語(yǔ)句。但是,由于外層 With 塊成員會(huì)在內(nèi)層的 With 塊中被屏蔽住,所以必須在內(nèi)層的 With 塊中,使用完整的對(duì)象引用來(lái)指出在外層的 With 塊中的對(duì)象成員。
?
重點(diǎn)?一般來(lái)說(shuō),建議您不要跳入或跳出 With 塊。如果在 With 塊中的語(yǔ)句被執(zhí)行,但是 With 或 End With 語(yǔ)句并沒(méi)有執(zhí)行,則一個(gè)包含對(duì)該對(duì)象引用的臨時(shí)變量將保留在內(nèi)存中,直到您退出該過(guò)程。
?
?
總結(jié)
以上是生活随笔為你收集整理的百例小结(1)_李晓瑞_廊坊师范提高班十五期_新浪博客的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 免费下载 | FANUC机器人全套资料!
- 下一篇: Ps制作“端午节海报”总结