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