資源描述:
《菜單設(shè)計、按鈕、標(biāo)簽頁、工具欄》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第五章菜單設(shè)計本章內(nèi)容:菜單的種類菜單設(shè)計常用工具欄設(shè)計5.1菜單設(shè)計的一般原則好的菜單設(shè)計應(yīng)該具有功能強(qiáng)大、條理清晰、易于使用等特點:菜單設(shè)計的第一個基本原則是應(yīng)用軟件的主控模塊最好不超過9個菜單設(shè)計的另一個基本原則是“符合習(xí)慣、突出重點、盡量精簡”。下圖即反映了菜單設(shè)計的一些基本原則:隱藏圖標(biāo)分類如圖所示,MSOFFICE2000主菜單有9項,并將不常用的子菜單隱藏,增強(qiáng)了菜單的可讀性。5.2菜單的種類菜單一般分為三大類:下拉菜單下拉菜單一種是主菜單(Mainmenu),一種是彈出菜單(PopMenu).按鈕菜
2、單Delphi可用于設(shè)計菜單的按鈕組件主要有Button,BitBtn,SpeedButton三種.多頁標(biāo)簽菜單Delphi可用于設(shè)計菜單的多頁標(biāo)簽組件主要有TabbedNotebook,Pagecontrol兩種.1.下拉菜單設(shè)計(1)單擊“File”→”new”→“Application”,建立新項目(2)在新窗體上分別放入MainMenu和PopMenu(3)設(shè)置窗體使用主菜單和彈出菜單,設(shè)置方法是:將對象觀察器上窗體的MainMenu和PopMenu屬性值分別設(shè)置為MainMenu1和PopMenu1主菜單
3、彈出菜單單擊雙擊(1)添加菜單項方法:雙擊菜單組件,或者是在菜單組件的對象觀察器中,單擊Items屬性輸入框中的”對話框”按鈕。打開菜單設(shè)計器(2)添加菜單圖標(biāo):(1)通過菜單項的Bitmap屬性設(shè)置圖標(biāo)點擊此處加載圖標(biāo)選擇路徑選擇圖標(biāo)確認(rèn)在這種方式中,首先選擇要設(shè)置圖標(biāo)的菜單項,在其對象觀察器中找到Bitmap屬性,單擊“對話框”按鈕,單擊”load”,在此對話框中選擇一幅位圖,點擊“打開”,完成圖標(biāo)的設(shè)置工作.加載菜單圖標(biāo)對話框選擇圖標(biāo)對話框(3)編輯菜單項,菜單的加速鍵和快捷鍵(4)菜單對象的命名,設(shè)置菜單項
4、的相應(yīng)事件(5)建立二級菜單二級菜單方法:選中需要創(chuàng)建二級菜單的菜單項;單擊鼠標(biāo)右鍵,在彈出菜單中選擇“CreatesSubMenu”菜單項,即生成二級菜單。2.動態(tài)菜單設(shè)計2.1創(chuàng)建動態(tài)菜單(1)定義主菜單對象由于主菜單應(yīng)用于整個窗體,因此應(yīng)在窗體類的Public中定義的它,定義格式如下:主菜單對象名:TMainMenu;例如:定義一個名叫MyMainMenu的主菜單對象,格式為:MyMainMenu:TMainMenu;(2)實例化主菜單對象實例化主菜單對象用于為已定義的主菜單對象分配內(nèi)存,方法如下:菜單對象名
5、:=TMainMenu.Create(Self);例如,實例化MyMainMenu的主菜單對象,格式如下:MyMainMenu:=TMainMenu.Create(Self);注意:實例化主菜單對象及下面三步中的程序代碼應(yīng)放在窗體的創(chuàng)建事件中,即窗體的OnCreate事件中。2.1創(chuàng)建動態(tài)菜單設(shè)置主菜單項設(shè)置主菜單項其實是添加菜單項,在添加菜單項前必須首先定義它,然后再將定義好的菜單項添加到主菜單中。下面先定義菜單項,方法為:菜單項名:TMenuItem。(4)設(shè)置每個主菜單的子菜項動態(tài)添加子菜單項的方法與添加主菜
6、單項的方法相似,仍然是先定義子菜單項,再實例化,然后設(shè)置子菜單名,最后將子菜單項添加到相應(yīng)的主菜單項中2.1創(chuàng)建動態(tài)菜單(5)設(shè)置菜單項的響應(yīng)事件設(shè)置菜單的響應(yīng)事件與是否為主菜單或子菜單無關(guān),菜單項實例化后就可設(shè)應(yīng)事件,設(shè)置方法如下:菜單項名.OnClick:=菜單響應(yīng)處理過程;(6)動態(tài)修改菜單動態(tài)修改菜單項包括添加、刪除等操作。在前面的例子中,我們已經(jīng)使用了菜單項對象的Add過程添加菜單項,其實菜單項對象還有Insert、Delete等方法,使用這些方法可完成菜單項的動態(tài)插入或刪除操作。下面簡要說明一下它們的使
7、用方法。Insert過程插入主菜單項格式:主菜單名.Items.Insert(Index:Integer;Item:TMenuItem);上述格式的功能是:在主菜單的第Index個菜單項前插入一個由Item指定的主菜單項,注意,插入前主菜單必須實例化并至少有Index+1個主菜單項,同時Item菜單項也要實例化。插入子菜單項主菜單名.Items[MIndex].Insert(SIndex:Integer;SItem:TMenuItem);此格式的功能是:在第MIndex個主菜單項的第Sindex個子菜單項前插入一個
8、由SItem指定的子菜單項。注意,插入前,要插入的菜單項、主菜單和相應(yīng)的子菜單都要實例化。請讀者根據(jù)上面的例子改寫一個動態(tài)插入菜單的例子。Click過程模擬鼠標(biāo)單擊某個菜單項,從而產(chǎn)生OnClick事件,使用格式為:菜單項對象名.Click。Delete過程從菜單組件中刪除由索引號index指定的菜單項,使用格式為:菜單組件名.Delete(index);I