ورود

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 عصر
متشکر حالا جواب داد......