導(dǎo)航菜單

制作Authorware多級子選單詳解

導(dǎo)讀 在Authorware中利用選單交互很容易制作一個(gè)標(biāo)準(zhǔn)的Windows風(fēng)格的選單,而用Authorware來制作子選單卻是一件相當(dāng)麻煩的事;但是如果使用Contr...

在Authorware中利用選單交互很容易制作一個(gè)標(biāo)準(zhǔn)的Windows風(fēng)格的選單,而用Authorware來制作子選單卻是一件相當(dāng)麻煩的事;但是如果使用Control u32 for Authorware這個(gè)UCD,上面這個(gè)問題將比較容易解決。這個(gè)UCD的文件名為tMsControls.u32(tMsControls.u32是Mediashoppe提供的一個(gè)免費(fèi)的函數(shù)庫,其功能非常強(qiáng)大),它可以允許用戶使用如下一些通用Windows控制:

●下拉列表

●彈出式快捷選單

●選擇文件對話框

●字體下拉列表

●帶預(yù)覽功能的圖形文件打開對話框

●帶預(yù)覽功能的圖形文件保存對話框

下面利用tMsControls.u32來制作子選單,主要是利用tMsControls.u32中的tMsCreatePopupList、tMsDisplayControl、tMsAddItem這三個(gè)函數(shù)實(shí)現(xiàn)子選單的功能。其實(shí)現(xiàn)過程如下。

●取得Windows句柄:popupHandle:=tMsCreatePopupList(WindowHandle)。

●設(shè)置選單內(nèi)容:Result:=tMsAddItem(ControlHandle,menuItemNo,submenuItemNo,menuText),其中參數(shù)ControlHandle是控制句柄的變量名,這里是popupHandle;參數(shù)menuItemNo是選單內(nèi)容中的排列順序;參數(shù)submenuItemNo的作用是設(shè)置子選單,如“0”表示是一級選單,“1、2、3......”表示二級選單;參數(shù)MenuText是設(shè)置選單顯示內(nèi)容,其中分隔線用“-”。

●設(shè)置選單顯示位置:Result:=tMsDisplayControl(ControlHandle,X,Y,Width,Height,Return),其中參數(shù)ControlHandle是控制句柄的變量名;參數(shù)X、Y分別表示水平和垂直位置;參數(shù)Windth、Height分別表示選單的寬和高;Return表示返回值。

●最后判斷變量的返回值,根據(jù)不同的返回值做相應(yīng)的處理,如if(result=“退出”)then quit(0)。

下面給出一個(gè)具體實(shí)例,詳細(xì)地講述子選單的制作。

制作Authorware多級子選單詳解

1.新建一個(gè)文件,保存為“子選單.a5p”,設(shè)置該文件屬性,把其中的“Menu Bar”選項(xiàng)勾去掉,然后在流程線上放置一個(gè)顯示圖標(biāo),自己設(shè)置一選單條,用一灰色圖片放在展示窗口的選單區(qū)域,再寫上“文件”。

2.導(dǎo)入tMsControls.u32中的三個(gè)函數(shù)。

3.在流程線上添加一個(gè)交互圖標(biāo),命名為“tMsControls”,然后在其右側(cè)放置一個(gè)計(jì)算圖標(biāo),命名為“Submenu”,響應(yīng)方式設(shè)置為熱區(qū)交互,目的是使點(diǎn)擊“文件”后出現(xiàn)相應(yīng)的選單。

4.雙擊“Submenu”計(jì)算圖標(biāo)。

制作Authorware多級子選單詳解

5.至此,實(shí)例程序設(shè)計(jì)、制作完畢,保存該文件。

運(yùn)行該文件。

這樣,一個(gè)實(shí)用、漂亮的二級子選單就做好了。利用該種方法制作子選單要注意的有兩點(diǎn):

(1)彈出一級子選單后,如果沒有單擊任何選單選項(xiàng),此時(shí)的返回值為該子選單的最后一個(gè)選單內(nèi)容,在該實(shí)例中為“-”;

(2)單擊第二級子選單后所返回的值不僅包含本身的子選單名,而且包含了一級子選單名,如“zsb1”子選單響應(yīng)后所返回的值為“新建:zsb1”。


免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!

猜你喜歡:

最新文章: