View Full Version : آیا می توان فونت وسایر MainMenu را عوض کرد؟
ali_abbasi22145
یک شنبه 05 شهریور 1385, 16:19 عصر
سلام
آیا می توان فونت وسایر MainMenu را عوض کرد؟
Mahyaa
دوشنبه 06 شهریور 1385, 10:40 صبح
سلام
رویداد OnAdvanceDrawItems و OnMeasureItem تمام MenuItem ها رو به دو Procedure زیر Link کنید :
این تایپ توی کد رو هم به قسمت type اضافه کنید :
type
TMyMenuItem = class(TMenuItem);
//--------------------------------
procedure TForm1.MeasureItem(Sender: TObject; ACanvas: TCanvas;
var Width, Height: Integer);
var
OldMeasureItem: TMenuMeasureItemEvent;
begin
with (Sender as TMenuItem) do
begin
OldMeasureItem := OnMeasureItem;
OnMeasureItem := nil;
ACanvas.Font.Name := 'Courier New';
ACanvas.Font.Size := 14;
TMyMenuItem(Sender).MeasureItem(ACanvas, Width, Height);
OnMeasureItem := OldMeasureItem;
end;
end;
//--------------------------------
procedure TForm1.AdvancedDrawItem(Sender: TObject; ACanvas: TCanvas;
ARect: TRect; State: TOwnerDrawState);
var
OldAdvancedDrawItem: TAdvancedMenuDrawItemEvent;
begin
with Sender as TMenuItem do
begin
OldAdvancedDrawItem := OnAdvancedDrawItem;
OnAdvancedDrawItem := nil;
ACanvas.Font.Name := 'Comic Sans MS';
ACanvas.Font.Size := 14;
DrawMenuItem(TMenuItem(Sender), ACanvas, ARect, State);
OnAdvancedDrawItem := OldAdvancedDrawItem;
end;
end;
لطفا اگر اشکالی در این کد بود ، خبر بدین .
دنیای دلفی
دوشنبه 06 شهریور 1385, 11:54 صبح
بهترین راه استفاده از کامپوننت XPMenu است یک ابزار رایگان است با یک سرچ کوچک پیدا می شود
فرزاد دلفی باز
دوشنبه 06 شهریور 1385, 12:27 عصر
من ازکد استفاده کردم ولی تغییری ایجاد نشد
SoftDevCo
دوشنبه 06 شهریور 1385, 13:10 عصر
تایید میشه، این هم لینکش: http://www.shagrouni.com/english/software/xpmenu.html
Mahyaa
دوشنبه 06 شهریور 1385, 13:53 عصر
من کد رو ، Upload میکنم که همراه Exe هست
البته من این کد رو از جایی گرفته بودم که Link اون رو یادم نیست !
babak869
دوشنبه 06 شهریور 1385, 15:00 عصر
من کد رو ، Upload میکنم که همراه Exe هست
البته من این کد رو از جایی گرفته بودم که Link اون رو یادم نیست !
با اجازه شمامن این برنامه رو در تاپیک برنامه های کاربردی و مهم میزارم
فرزاد دلفی باز
دوشنبه 06 شهریور 1385, 22:41 عصر
متشکر حالا جواب داد......
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.