計(jì)算機(jī)二級(jí)VB第13章 多重窗體程序設(shè)計(jì)與環(huán)境應(yīng)用章節(jié)練習(xí)

字號(hào):

在屬性窗l(fā)5中把窗體的KeyPreview屬性設(shè)置為T(mén)ree,然后編寫(xiě)如下兩個(gè)事件過(guò)程:
    
    在一般情況下(即不按住Shift鍵和鎖定大寫(xiě)),運(yùn)行程序,如果按“A”鍵,則程序輸出的是( ?。?。
    
    D ) a
     a
    工程中有2個(gè)窗體,名稱(chēng)分別為Form1.Form2,Form1為啟動(dòng)窗體,該窗體上有命令按鈕Command1,要求程序運(yùn)行后單擊該命令按鈕時(shí)顯示Form2,則按鈕的Click事件過(guò)程應(yīng)該是( ?。?。
    A.Private Sub Command1_Click( )
     Form2.Show
     End Sub
    B.Private Sub Command1_Click( )
     Form2.Visible
     End Sub
    C.Private Sub Command1_Click( )
     Load Form2
     End Sub
    D.Private Sub Command1_Click( )
     Form2.Load
     End Sub
    設(shè)工程文件包含兩個(gè)窗體文件Form1.frm、Form2.frm及一個(gè)標(biāo)準(zhǔn)模塊文件Module.bas。兩個(gè)窗體上分別只有一個(gè)名稱(chēng)為Command1的命令按鈕。
    Form1的代碼如下:
    Public x As Integer
    Private Sub Form_Load()
    X=1
    y=5
    End Sub
    Private Sub Command1_Click()
    Form2.Show
    End Sub
    Form2的代碼如下:
    Private Sub Command1_Click()
    Print Form1.x,Y
    End Sub
    Module的代碼如下:
    Public Y As Integer
    運(yùn)行以上程序,單擊Form1的命令按鈕Command1,則顯示Form2;再單擊Form2上的命令按鈕Command1,則窗體上顯示的是( ?。?BR>    A.1 5
    B.0 5
    C.0 0
    D.程序有錯(cuò)
    一個(gè)工程中含有窗體Form1、Form2和標(biāo)準(zhǔn)模塊Modell,如果在Form1中有語(yǔ)句Publicx As Integer,在Model中有語(yǔ)句Public YAs Integer。則以下敘述中正確的是(  )
    A.變量x、Y的作用域相同
    B.Y的作用域是Modell
    C.在Form1中可以直接使用x
    D.在Form2中可以直接使用x和Y
    以下關(guān)于多重窗體程序的敘述中,錯(cuò)誤的是(  )
    A.用Hide方法不但可以隱藏窗體,而且能清除內(nèi)存中的窗體
    B.在多重窗體程序中,各窗體的菜單是彼此獨(dú)立的
    C.在多重窗體程序中,可以根據(jù)需要指定啟動(dòng)窗體
    D.對(duì)于多重窗體程序,需要單獨(dú)保存每個(gè)窗體
    如果一個(gè)工程含有多個(gè)窗體及標(biāo)準(zhǔn)模板,則以下敘述中錯(cuò)誤的是( ?。?BR>    A.任何時(shí)刻最多只有一個(gè)窗體是活動(dòng)窗體
    B.不能把標(biāo)準(zhǔn)模塊設(shè)置為啟動(dòng)模塊
    C.用Hide方法只是隱藏一個(gè)窗體,不能從內(nèi)存中清除該窗體
    D.如果工程中含有Sub Main過(guò)程,則程序一定首先執(zhí)行該過(guò)程
    工程有2個(gè)窗體,名稱(chēng)分別為Form1、Form2,F(xiàn)orm1為啟動(dòng)窗體,該窗體上有命令按鈕Command1。要求程序運(yùn)行后單擊該命令按鈕時(shí)顯示Form2,則按鈕的Click事件過(guò)程應(yīng)該是( ?。?BR>    A.Private Sub Command1_Click(1
    Form 2.Show
    End Sub
    B.Private Sub Command l_Click()
    Form2.Visible
    End Sub
    C.Private Sub Command l_Click()
    Load Form2
    End Sub
    D.Private Sub Command l_Click()
    Form 2.Load
    End Sub
    某人創(chuàng)建了1個(gè)工程,其中的窗體名稱(chēng)為Form1;之后又添加了1個(gè)名為Form2的窗涔,并希望程序執(zhí)行時(shí)先顯示Form2窗體,那么,他需要做的工作是( ?。?BR>    A.在工程屬性對(duì)話(huà)框中把“啟動(dòng)對(duì)象”設(shè)置為Form2
    B.在Form1的Load事件過(guò)程中加入語(yǔ)句Load Form2
    C.在Form2的Load事件過(guò)程中加入語(yǔ)句Form2.Show
    D.把Form2的Tablndex屬性設(shè)置為l,把Form1的Tablndex屬性設(shè)置為2
    以下敘述中錯(cuò)誤的是( ?。?BR>    A.一個(gè)工程中可以包含多個(gè)窗體文件
    B.在一個(gè)窗體文件中用Public定義的通用過(guò)程不能被其他窗體調(diào)用
    C.窗體和標(biāo)準(zhǔn)模塊需要分別保存為不同類(lèi)型的磁盤(pán)文件
    D.用Dim定義的窗體層變量只能在該窗體中使用
    設(shè)一個(gè)工程由兩個(gè)窗體組成,其名稱(chēng)分別為Forml和Form2,在Forml上有一名稱(chēng)為Command l的命令按鈕。窗體Forml的程序代碼如下:
    Private Sub Command l_Chck0
    Dim aAs Integer
    a=10
    Call g(Form2,A.
    End Sub
    Private Sub g(f As Form,x As Integer)
    Y=IIf(x>10,100,-l00)
    f.Show
    f.Caption=Y
    End Sub
    運(yùn)行以上程序,正確的結(jié)果是 ( ?。?BR>    A.Forml的Caption屬性值為l00
    B.Form2的Caption屬性值為-100
    C.Forml的Caption屬性值為-100
    D.Form2的Caption屬性值為l00