(3)鍵盤選擇
用鍵盤選取菜單通常有兩種方法,即熱鍵和訪問(wèn)鍵(Access Key)。
3.菜單項(xiàng)的增減
菜單項(xiàng)的增減通過(guò)控件數(shù)組來(lái)實(shí)現(xiàn)。一個(gè)控件數(shù)組含有若干個(gè)控件,這些控件的名稱相同,所使用的事件過(guò)程相同,但其中的每個(gè)元素可以有自己的屬性?丶䲠(shù)組和普通數(shù)組一樣,可通過(guò)下標(biāo)(Index)訪問(wèn)控件數(shù)組中的元素?丶䲠(shù)組可以在設(shè)計(jì)階段建立,也可以在運(yùn)行時(shí)建立。。
例11.1.1 假定有一個(gè)菜單項(xiàng),名為MenuItem,為了在運(yùn)行時(shí)該菜單項(xiàng)失效(變灰),應(yīng)使用的語(yǔ)句是( )
A.MenuItem.Enabled= False B.MenuItem.Enabled= True
C.MenuItem.Visible= True D.MenuItem.Visible= False
解析:Enabled屬性設(shè)置菜單是否可用;Visible屬性設(shè)置菜單是否可見(jiàn)。菜單項(xiàng)標(biāo)記通常是動(dòng)態(tài)地加上或取消的,因此應(yīng)在程序代碼中根據(jù)執(zhí)行情況動(dòng)態(tài)設(shè)置。
答案:A
重要提示:只有當(dāng)某個(gè)窗體為活動(dòng)窗體時(shí),才能用上面介紹的四種方法打開(kāi)菜單編輯器窗口。
11.1.2 考點(diǎn)2:彈出式菜單
建立彈出式菜單通常分兩步進(jìn)行:首先用菜單編輯器建立菜單,然后用PopupMenu方法彈出顯示。第一步的操作與前面介紹的基本相同,惟一的區(qū)別是必須把菜單名(即主菜單項(xiàng))的“可見(jiàn)”屬性設(shè)置為False(子菜單項(xiàng)不要設(shè)置為False)。PopupMenu方法用來(lái)顯示彈出式菜單,其一般格式如下:
對(duì)象.PopupMenu菜單名,F(xiàn)lags,X,Y,BoldCommand
說(shuō)明:
當(dāng)省略“對(duì)象”時(shí),彈出式菜單只能在當(dāng)前窗體中顯示。如果需要彈出式菜單在其他窗體中顯示,則必須加上窗體名;
Flags的兩組參數(shù)可以單獨(dú)使用,也可以聯(lián)合使用。當(dāng)聯(lián)合使用時(shí),每組中取一個(gè)值,二者相加;如果使用符號(hào)常量,則兩個(gè)值用Or連接;
彈出式菜單的位置由X、Y和Flags參數(shù)共同指定。
例11.1.2 在菜單編輯器中建立一個(gè)名稱為Menu( )的菜單項(xiàng),將其“可見(jiàn)”屬性設(shè)置為False,并建立其若干子菜單,然后編寫如下過(guò)程:
Private Sub Form_MouseDown (Button As Integer ,Shift As Integer ,X As Single, Y As Single)
If Button = 1 Then
PopupMenu Menu()
End If
End Sub
則以下敘述中錯(cuò)誤的是( )[2006年4月 選擇第32題]
A.該過(guò)程的作用是彈出一個(gè)菜單 B.單擊鼠標(biāo)右鍵時(shí)彈出菜單
C.Menu()是在菜單編輯器中定義的彈出菜單的名稱 D.參數(shù)X、Y指明鼠標(biāo)當(dāng)前位置的坐標(biāo)
解析:通常把PopupMenu方法放在MouseDown事件中,該事件響應(yīng)所有的鼠標(biāo)單擊操作,用Button參數(shù)控制左右鍵選擇。Button=1為單擊鼠標(biāo)左鍵時(shí)彈出菜單,Button=2為單擊鼠標(biāo)右鍵時(shí)彈出菜單。
答案:B
相關(guān)推薦:
2014年全國(guó)計(jì)算機(jī)二級(jí)VB考點(diǎn)解析匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |