?? readme.txt
字號:
聲明:
這個控件原來的代碼部分版權(quán)屬于原作者,請看清楚相應(yīng)的版權(quán)聲明。本人保留修改過的代碼的版權(quán),本人遵守和原控件一樣的版權(quán)法則:免費軟件,開放源代碼,你可以免費使用它,但是你如果修改它,那么應(yīng)該把修改過的代碼寄一份給原作者和本人。有任何問題(關(guān)于修改過的代碼部分或者整個控件,可以寫信給我,有什么好的建議,煩請賜教,不過對于原來的代碼部分,最好寫信給原作者)
附件的說明:
xpmenu1504是沒有修改過的原來的控件源代碼,xpBarMenu是我修改過的控件的源代碼。DelphiXPBarMenu是用來改變Delphi的IDE本身的菜單的,你把這個文件當(dāng)作一般的控件安裝即可,這樣你的Delphi本身也有XP風(fēng)格的菜單了。:),see.jpg是效果截圖,MainForm.pas,xpBarMenuDemo.dpr,MainForm.dfm是控件演示程序源代碼。XPBarMenu.dcr和Bmp文件,是用來描述控件的圖標(biāo),用在Delphi的控件面板中。
XPMenu控件使用技巧:
你可以配合事件進(jìn)行更多的精確的控制,例如,對于某一個菜單條目,如果沒有菜單位圖,你也許不希望有很寬的空隙,那么可以在OnMeasureItem事件中,把控件的IconWidth設(shè)置為0即可!
只有你想不到的,沒有你做不到的,你可以用這個控件作出任意的菜單來。
你可以設(shè)置文字Bar的漸變起始和終止顏色!可以使用位圖Bar!可以使用3D風(fēng)格,自定義Bar的寬度,自定義Bar的文字信息和字體等等,自定義菜單的菜單項的高度,而且所作的修改會影響整個窗體上面的全部菜單項.........,更多的東西等待你自己去摸說,祝愿大家能夠用這個控件創(chuàng)建超酷菜單來!
小技巧:
1.你可以先在窗體上面放置XP Bar Menu控件,然后放置菜單控件,這樣你在窗體的設(shè)計階段就可以看到效果~~~~~~,所見即所得。
2.XP Bar Menu控件左邊的Bar顯示的文字信息默認(rèn)是當(dāng)前窗體的Caption,你可以設(shè)置BarCaption屬性為空,這樣只要你修改窗體的Caption就可以自動修改Bar上面的文字了。當(dāng)然你也可以修改成其他文字。
3.你可以在回調(diào)函數(shù)中控制是否顯示Bar,IconWidth等等,這樣對于那些沒有圖片的菜單可以去掉左邊多余的空間,美化顯示。
4.鼠標(biāo)移動到菜單條時,沒有動態(tài)效果,你可以用一個Toolbar來模擬~~~~,這樣就有動態(tài)效果。
5.在Win9x下面,你可以調(diào)整BarColorStep屬性,用來提高速度~~~~
6.你可以僅僅是在窗體上面放置XP Bar Menu控件,不用做任何設(shè)置,就可以美化你的菜單!
7.你可以自定義Bar文字的顏色,字體等等,也可以設(shè)定漸變的起止顏色。
8.你可以設(shè)置菜單的ImageList和MenuItem的Bitmap屬性,不過同時設(shè)置的話,只有ImageList中的起作用。建議不要同時使用ImageList和Bitmap屬性,否則有計算誤差~~~,雖然我已經(jīng)盡力減少它了,但是還是不可避免,也許應(yīng)該修正算法~~,但是我懶得去做了。:(
9.你可以在左邊的Bar中使用位圖,這樣速度更快!!!推薦使用!
10.你沒有必要指定灰化位圖,因為控件會自動為圖片生成灰化圖片。
11.在Win9x下面,你應(yīng)該禁止使用FlatMenu屬性。
12.控件也會修改Toolbar上面的按鈕的顯示~~~~~~:)
13.盡量不要使用FlatMenu屬性,這個功能導(dǎo)致內(nèi)存泄漏。:(---(已經(jīng)修正這個BUG,可以放心使用)
14.你甚至可以修改Delphi IDE的菜單~~~~~,例如我的機器上就是~~~~~:)
15.綠色控件,如果你的程序需要在其他的沒有安裝這個控件的機器上面打開,那么沒有關(guān)系,在打開工程文件的時候選擇忽略即可,不影響你的原來的程序的正常打開,只不過沒有美觀的菜單而已。
16.你可以O(shè)wnerDraw原來的菜單項,當(dāng)然你也可以使用控件提供的事件,這樣你就不需要每一個菜單項都去設(shè)置他們的OwnerDraw事件了。
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -