نمایش نتایج 1 تا 8 از 8

نام تاپیک: آیا می توان فونت وسایر MainMenu را عوض کرد؟

  1. #1
    کاربر دائمی آواتار ali_abbasi22145
    تاریخ عضویت
    آذر 1382
    محل زندگی
    يك جايي در پايتخت
    پست
    1,350

    آیا می توان فونت وسایر MainMenu را عوض کرد؟

    سلام
    آیا می توان فونت وسایر MainMenu را عوض کرد؟

  2. #2
    کاربر دائمی آواتار Mahyaa
    تاریخ عضویت
    آذر 1384
    محل زندگی
    UAE
    سن
    46
    پست
    517
    سلام

    رویداد 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;



    لطفا اگر اشکالی در این کد بود ، خبر بدین .

  3. #3
    VIP آواتار دنیای دلفی
    تاریخ عضویت
    تیر 1404
    محل زندگی
    یک جایی توی جنوب ایران
    پست
    1,298
    بهترین راه استفاده از کامپوننت XPMenu است یک ابزار رایگان است با یک سرچ کوچک پیدا می شود

  4. #4
    کاربر دائمی آواتار فرزاد دلفی باز
    تاریخ عضویت
    تیر 1383
    محل زندگی
    ایـــران ....
    پست
    464
    من ازکد استفاده کردم ولی تغییری ایجاد نشد

  5. #5

  6. #6
    کاربر دائمی آواتار Mahyaa
    تاریخ عضویت
    آذر 1384
    محل زندگی
    UAE
    سن
    46
    پست
    517
    من کد رو ، Upload میکنم که همراه Exe هست
    البته من این کد رو از جایی گرفته بودم که Link اون رو یادم نیست !
    فایل های ضمیمه فایل های ضمیمه

  7. #7
    کاربر دائمی آواتار babak869
    تاریخ عضویت
    اسفند 1383
    محل زندگی
    کرمانشاه
    پست
    1,251
    نقل قول نوشته شده توسط Mahyaa
    من کد رو ، Upload میکنم که همراه Exe هست
    البته من این کد رو از جایی گرفته بودم که Link اون رو یادم نیست !
    با اجازه شمامن این برنامه رو در تاپیک برنامه های کاربردی و مهم میزارم

  8. #8
    کاربر دائمی آواتار فرزاد دلفی باز
    تاریخ عضویت
    تیر 1383
    محل زندگی
    ایـــران ....
    پست
    464
    متشکر حالا جواب داد......

تاپیک های مشابه

  1. MainMenu با حالت گرافیکی
    نوشته شده توسط VB.NET2005 در بخش VB.NET
    پاسخ: 2
    آخرین پست: یک شنبه 14 بهمن 1386, 12:27 عصر
  2. در mainmenu بتوانم با خط یکسری کار را از هم متمایز کنم
    نوشته شده توسط ali_abbasi22145 در بخش برنامه نویسی در Delphi
    پاسخ: 4
    آخرین پست: یک شنبه 02 دی 1386, 08:14 صبح
  3. مشکل با MainMenu
    نوشته شده توسط Saeid59_m در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 2
    آخرین پست: پنج شنبه 08 آذر 1386, 07:02 صبح
  4. یه سوال راجع به mainmenu
    نوشته شده توسط pooyeshpajooh در بخش کامپوننت های سایر شرکت ها، و توسعه کامپوننت
    پاسخ: 1
    آخرین پست: شنبه 19 آبان 1386, 11:21 صبح
  5. من یک mainmenu دارم میخواهم هر ...
    نوشته شده توسط hamidehsadat در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 9
    آخرین پست: شنبه 02 تیر 1386, 08:11 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •