【正文】
Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 2 Then PopupMenu mnuedit End If End Sub Private Sub mnueditcopy_Click() If 0 Then End If End Sub Private Sub mnueditcut_Click() If 0 Then = End If End Sub Private Sub mnueditexit_Click() End End Sub Private Sub mnueditpaste_Click() If Len() 0 Then = End If End Sub Private Sub mnusetting_Click(Index As Integer) If Index = 0 Then = = End If If Index = 1 Then = = End If If Index = 2 Then = cdlCFBoth = = = = End If End Sub 【 實(shí)訓(xùn) 】 為第六章實(shí)訓(xùn) ,編寫(xiě)相應(yīng)代碼。 提示:窗體上包含一個(gè)通用對(duì)話(huà)框( Commondialog1)和兩個(gè)文本框( Text1和 Text2)。 提示:參照教材例 。 ☆ 掌握菜單數(shù)組的使用方法。 ☆ 掌握利用代碼動(dòng)態(tài)增減菜單項(xiàng)的方法。 顯示快捷菜單的方法是 PopupMenu。設(shè)計(jì)過(guò)程中,通常把快捷菜單的頂層菜單項(xiàng)的可見(jiàn)( Visible)屬性設(shè)置為 False。菜單控件數(shù)組中的各元素在菜單控件列表中必須是連續(xù)的,而且在同一級(jí)別上。 答案:在用“菜單編輯器”進(jìn)行菜單設(shè)計(jì)時(shí),只有名稱(chēng)屬性是必須填寫(xiě)的,菜單標(biāo)題可以為空,其他項(xiàng)目也都可以不設(shè)置。④在窗體的空白處右鍵單擊,然后單擊彈出菜單中的“菜單編輯器”菜單項(xiàng)。②單擊工具欄中的“菜單編輯器”快捷按鈕。 菜單項(xiàng)響應(yīng)的事件有哪些? 答案:菜單項(xiàng)只響應(yīng)一個(gè)事件,即鼠標(biāo)單擊事件( Click)。 菜單的熱鍵和快捷鍵有什么區(qū)別? 答案:菜單熱鍵的作用是同時(shí)按下 Alt和菜單熱鍵即可打開(kāi)該菜單,而菜單快捷鍵的作用是按下該鍵直接執(zhí)行響應(yīng)菜單項(xiàng)的操作。 第 7章 菜單的設(shè)計(jì) 知識(shí)要點(diǎn) 習(xí)題與解答 實(shí)訓(xùn)指導(dǎo) 測(cè)驗(yàn)題 常用的菜單有哪幾種? 答案:菜單一般分為下拉式菜單和彈出式菜單兩種。 ( 3) Flags取值為 8,彈出式菜單的右側(cè)定位于 x。 Flags參數(shù)的設(shè)置值和含義如下: ( 1) Flags的默認(rèn)值為 0,彈出式菜單的左側(cè)定位于 x。 x和 y是兩個(gè)可選參數(shù),分別指定顯示彈出式菜單的 x坐標(biāo)和 y坐標(biāo)。 顯示快捷菜單的方法是 PopupMenu,它的語(yǔ)法格式為: [對(duì)象 .]PopupMenu 菜單項(xiàng)名 [, Flags[, x[, y]]] 其中,“對(duì)象”是可選的。設(shè)計(jì)過(guò)程中,通常把快捷菜單的頂層菜單項(xiàng)的可見(jiàn)( Visible)屬性設(shè)置為 False。 ③菜單項(xiàng)的隱藏與顯示 應(yīng)用程序菜單中的某些菜單項(xiàng)可以在必要的時(shí)候隱藏起來(lái),“可見(jiàn)( Visible)”屬性決定菜單項(xiàng)是否可見(jiàn),它的默認(rèn)值為 True。 ②菜單項(xiàng)的復(fù)選標(biāo)記 所謂菜單項(xiàng)的復(fù)選標(biāo)記,就是菜單項(xiàng)左側(cè)的“ √ ”記號(hào),它表明該菜單項(xiàng)當(dāng)前處于活動(dòng)狀態(tài),也就是說(shuō)該菜單項(xiàng)對(duì)應(yīng)的命令只能表示兩種狀態(tài),即活動(dòng)狀態(tài)與非活動(dòng)狀態(tài)。 菜單的控制 ①有效性控制 有些菜單命令在某些條件下是不可用的,不可用的菜單,又稱(chēng)之為無(wú)效菜單,呈灰色顯示,不響應(yīng)用戶(hù)事件。 ②編寫(xiě)代碼 每個(gè)菜單項(xiàng)一般只能響應(yīng)一個(gè)事件,即鼠標(biāo)單擊( Click)事件。 菜單的設(shè)計(jì) 設(shè)計(jì)一個(gè)菜單,首先要列出菜單的組成;然后,利用“菜單編輯器”按照菜單組成進(jìn)行設(shè)計(jì);最后,再為每個(gè)菜單項(xiàng)編寫(xiě)事件代碼。 “刪除”按鈕 刪除選定的菜單項(xiàng)。 “下一個(gè)”按鈕 使得下一個(gè)菜單項(xiàng)進(jìn)入編輯狀態(tài)。 “ ←”和“ →”按鈕 調(diào)整菜單項(xiàng)級(jí)別。 有效( Enabled)復(fù)選框 “有