整理2006.4.1二級(jí)vb考試資料的結(jié)論(1)

字號(hào):

vb考試的上機(jī)情況:
     1.大家在做題時(shí)候,盡量保持語(yǔ)句的簡(jiǎn)潔性,如果一句語(yǔ)句可以表達(dá)就不要再畫蛇添足,現(xiàn)在引用本版快某lz的說(shuō)法:“題目是要我把text1移動(dòng)到最左邊,就應(yīng)該是text1.left=o,結(jié)果我還多了一句text1.top=0,這樣寫會(huì)不會(huì)得分?。俊彪m然影響不是很大,但是至少讓我們?cè)谛睦砩嫌幸环N擔(dān)熊...
     2.真正上機(jī)的時(shí)候如果突然對(duì)莫一塊知識(shí)點(diǎn)不是很清晰,如忘記了text中的某些方法的表達(dá),不要驚慌,我們大多數(shù)的vb軟件中都有msdn,它會(huì)幫你走出困境(只適合突然對(duì)某些知識(shí)點(diǎn)有些記憶不清楚的同志們)
     3.如果上機(jī)程序中只要求你修改屬性,記住千萬(wàn)不要在修改代碼或者添加代碼,那樣很可能出錯(cuò),如一位網(wǎng)友的貼子(源于本板塊)——“我在做基礎(chǔ)操作題目時(shí)遇到了這樣的一個(gè)題目:要求拖出一個(gè)滾動(dòng)條,刻度為100 ,最小刻度為1,使得單擊滾動(dòng)框以外的地方(不包括滾動(dòng)條兩頭按鈕),使?jié)L動(dòng)條的VALUE值增加10個(gè)刻度。
     我在屬性窗口上,設(shè)置為MAX=100 MIN=1 LARGECHANGE=10,然后由于太緊張一至于還編了代碼如下:
    Private sub H1_click()
    H1.value=H1.value+10
    End sub結(jié)果運(yùn)行中沒(méi)有出錯(cuò)信息,我就保存了!注明一點(diǎn)就是題目中沒(méi)有明確要求說(shuō)“考生不得編寫程序代碼”,就什么都沒(méi)說(shuō)?color=Blue]請(qǐng)問(wèn)在這種情況下能得幾分? ”
     4.至于考試成績(jī)的公布大家不要著急,大體每年都是一樣的,考試結(jié)束后1個(gè)半月至2個(gè)半月不等 。
     5.保存的時(shí)候,一定要注意窗體和工程都要保存,而且存在要求的考生文件下,否則會(huì)沒(méi)有分的..
     4.06.4.1題型匯總:
    (1)有a,b,c三個(gè)變量,范圍分別是1-60,問(wèn)滿足勾股(a^2+b^2=c^2)定理的組合有多少種?
     答案:Private Sub Form_Click()
     Dim a As Integer
     Dim b As Integer
     Dim c As Integer
     Dim n
     For a = 1 To 60
     For b = a To 60
     For c = 1 To 60
     If a ^ 2 + b ^ 2 = c ^ 2 Then
     n = n + 1
     End If
     Next
     Next
     Next
    Print n
    End Sub
    (2)有一個(gè)時(shí)間控件,一個(gè)水平滾動(dòng)條、一個(gè)圖像框。在一個(gè)圖像框中閃爍顯示一個(gè)圖像。閃爍的速度由滾動(dòng)條的值決定。要求使用隱藏和顯示來(lái)作。
     提示:隱藏用unload顯示用show ;timer事件應(yīng)該是enable為真是動(dòng)為假時(shí)不動(dòng) 。
    (3)在題目上繪一個(gè)姓名、電話號(hào)碼、郵政編碼。定義了一個(gè)結(jié)構(gòu)體。隨機(jī)的從IN5.TXT讀出第三條記錄顯示在三個(gè)文本里。寫讀出的過(guò)程 。通常為填空題(因?yàn)榫W(wǎng)友在發(fā)貼時(shí)候也沒(méi)有說(shuō)清楚,只好把大體情況介紹一下,給大家提供開(kāi)闊一下眼界)
    (4)簡(jiǎn)單應(yīng)用:1.編寫求回文數(shù)字的function 過(guò)程
     2.一個(gè)文本框,里面的數(shù)組的刪除和重排……用inputbox如果輸入的數(shù)是數(shù)組中的,不是則彈出對(duì)話框
     3.文本框中選中的字符中出現(xiàn)次數(shù)最多的字母寫在文本框中…
    (5)單擊窗口打印如下圖案
    ┌────────
    ├────────
    │ *
    │ ***
    │ *****
    │ *******
    │ *********
    │ *******
    │ *****
    │ ***
    │ *
    └───────
    private sub form_click()
    dim i,j as integer
    for i=1 to ?
    for i=1 to 5
     ’for j=1 to ?
     for j=1 to 6-i
     print " ";
     next
     ’for j=1 to ?
     for j=1 to i*2-1
     print "*";
     next
     print
    next
    for i=1 to 4
     ’for j=1 to ?
     for j=1 to i
     print " ";
     next
     ’for j=1 to ?
     for j=1 to 9-i*2
     print "*";
     next
     print
    next
    end sub
    (6)把窗口的標(biāo)題改為“圓角矩形”,在form中添加一個(gè)圓角矩形的Shape1,并設(shè)置填充顏色為&HFF00,高1000,寬2000
    ┌────────
    ├────────
    │
    │ ┏────┓
    │ │ │
    │ │ │
    │ ┕────┛
    │
    └───────
    屬性設(shè)置:
    Name │ 屬性 │ 值
    ───┼────┼─────
    Form1 │Caption │圓角矩形
    ───┼────┼─────
     │BackStyle │1-Opaque
    Shape1│BackColor │&HFF00
     │Width │2000
     │Height │1000
     │Shape │4-Rounded Rectangle
    (7)在窗口中已經(jīng)添加了所有控件,單擊開(kāi)始通話按鈕,則在Text1中顯示通話時(shí)間(通話時(shí)間每秒加1),單擊停止通話按扭,停止計(jì)時(shí),單擊計(jì)算話費(fèi)按扭調(diào)用sub1過(guò)程,要求:
     (1)每個(gè)事件只能寫一條語(yǔ)句
     (2)不能使用變量
    屬性設(shè)置:
    Name │ 屬性 │ 值
    ───┼────┼─────
    Timer1 │Enabled │False
     │Interval │ 1000
    代碼:
    ’開(kāi)始通話按鈕
    Private Sub Command1_Click()
     Timer1.Enabled = True
    End Sub
    ’停止通話按鈕
    Private Sub Command2_Click()
     Timer1.Enabled = False
    End Sub
    ’計(jì)算話費(fèi)
    Private Sub Command3_Click()
     Call Sub1
    End Sub
    ’計(jì)時(shí)器
    Private Sub Timer1_Timer()
     Text1.Text = Val(Text1.Text) + 1
    End Sub
    (8)--------------------------------------------------------------------------------
    不用變量,如何將兩圖片框中的圖片交換?
    提示:
    P1.Picture = LoadPicture("文件名 ")
    P2.Picture = LoadPicture(" 文件名")