国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

C++ Builder 合并菜單

2019-11-17 05:21:01
字體:
供稿:網(wǎng)友

  4.7.7 在運(yùn)行時(shí)控制菜單項(xiàng) 有時(shí)需要在應(yīng)用程序運(yùn)行時(shí)把菜單項(xiàng)加到現(xiàn)有的菜單結(jié)構(gòu)中,以便為用戶提供更多信息或選項(xiàng)。可使用菜單項(xiàng)的Add或Insert方法插入菜單項(xiàng),或通過改變其Visible屬性來交替地顯示或隱藏菜單項(xiàng)。Visible屬性確定菜單項(xiàng)是否被顯示在菜單中。使用Enabled屬性可不隱藏菜單項(xiàng)而只使其變灰。

使用菜單項(xiàng)Visible及Enable屬性的例子,參見5.3.8節(jié)。在多文檔界面(MDI)及對象鏈接和嵌入(OLE)應(yīng)用程序中,還可以將菜單項(xiàng)合并到現(xiàn)有的菜單欄中。下節(jié)將討論合并菜單的更多內(nèi)容。


4.7.8 合并菜單
對于MDI應(yīng)用程序而言,如文字編輯器的示例應(yīng)用程序或OLE客戶應(yīng)用程序,應(yīng)用程序主菜單必須能夠從另一窗體或另一OLE服務(wù)器對象接收菜單項(xiàng)。這常被稱為合并菜單。

通過設(shè)置兩個(gè)屬性的值來預(yù)備要合并的菜單:
· Menu,這是窗體的一個(gè)屬性。
· GroupIndex,菜單中的菜單項(xiàng)的屬性。

1.指定當(dāng)前活躍菜單:Menu屬性
Menu屬性確定窗體當(dāng)前活躍的菜單。菜單合并操作只應(yīng)用于活躍菜單。若窗體中包含多個(gè)菜單組件,可通過在代碼中設(shè)置Menu屬性在運(yùn)行時(shí)改變當(dāng)前活躍的菜單。例如,

2.確定合并菜單項(xiàng)順序:GroupIndex屬性
GroupIndex屬性確定合并菜單項(xiàng)在共享菜單欄中出現(xiàn)的順序。合并菜單項(xiàng)可替換主菜單欄中的項(xiàng)或是插入主菜單欄。

GroupIndex的缺省值為0。在設(shè)置GroupIndex屬性值時(shí)有下列幾條規(guī)則:
· 較小值先出現(xiàn)(從左邊)在菜單中。
例如,若要一菜單總是出現(xiàn)在最左邊,可把其設(shè)為0,如File菜單。同樣,為總是要出現(xiàn)在最右邊的菜單的GroupIndex屬性設(shè)置大的值(不一定按順序),如Help菜單。

· 將子菜單中的菜單項(xiàng)GroupIndex屬性設(shè)置為與主菜單的項(xiàng)相同可替換該主菜單項(xiàng)。這可應(yīng)用于成組項(xiàng)或單個(gè)的項(xiàng)。例如,若主窗體有一Edit菜單項(xiàng),其GroupIndex屬性值為1,可用子窗體菜單中的一個(gè)或多個(gè)項(xiàng)來替換它,只需將這些項(xiàng)的GroupIndex屬性值設(shè)為1即可。將子菜單中多個(gè)項(xiàng)的GroupIndex屬性設(shè)為相同值可使它們合并入主菜單后保持原有的順序。
· 要插入菜單項(xiàng)而不替換主菜單項(xiàng),需在主菜單項(xiàng)的數(shù)字順序中留出空間,并使子菜單項(xiàng)的數(shù)字值“插入”這些空間。
例如,將主菜單項(xiàng)GroupIndex屬性設(shè)為0和5,并將子菜單項(xiàng)GroupIndex屬性設(shè)為1、2、3、4就可插入菜單項(xiàng)。


4.7.9引入資源文件

C++Builder支持用其他應(yīng)用程序創(chuàng)建菜單,只要是標(biāo)準(zhǔn)的Windows資源(.RC)文件格式。你可將這樣的菜單直接地引入到C++Builder工程中,這可以節(jié)省另外重建菜單的時(shí)間和精力。

要加載現(xiàn)有的.RC菜單文件:
1) 在菜單設(shè)計(jì)器中,將光標(biāo)放置在要求菜單出現(xiàn)的地方。引入的菜單可做為當(dāng)前設(shè)計(jì)的菜單的一部分,也可直接做為整個(gè)菜單。
2) 右擊并選擇InsertFromResource。InsertMenuFromResource對話框出現(xiàn)。
3) 在對話框中,選擇需加載的資源文件,并選擇OK。該菜單在菜單設(shè)計(jì)器窗口中出現(xiàn)。
注重若資源文件包含多個(gè)菜單,則在引入之前首先需將每個(gè)菜單保存至一獨(dú)立的資源文件。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 永兴县| 北川| 卓尼县| 巫山县| 铜陵市| 房产| 偃师市| 邮箱| 阳江市| 甘泉县| 阿克苏市| 夹江县| 花垣县| 东至县| 五河县| 当涂县| 元氏县| 岳普湖县| 潞城市| 井陉县| 交城县| 临城县| 原阳县| 昌平区| 来安县| 马尔康县| 阜宁县| 高青县| 南川市| 邮箱| 康乐县| 常宁市| 兖州市| 府谷县| 哈密市| 昭苏县| 龙川县| 千阳县| 新蔡县| 旬邑县| 佛坪县|