delphi4arab منتديات دلفي للعرب
Main Menu - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : Main Menu (/showthread.php?tid=12917)



Main Menu - سليم 2024 - 11-04-2025

السلام عليكم

هل يوجد طريقة لتلوين الخط او الكتابه في (Main Menu) المين منيو ام هو اللون الاسود المعتمد فقط في الدلفي 7 .


RE: Main Menu - brave - 29-04-2025

أولا مكون TMainMenu في فيرموارك ال Vcl هو مجرد تغليف لمكون نظام التشغيل Menu 
ثانيا نوع الخط أو الفونت تأتي تلقائيا من نوع الخط الخاص بالأوبجكت Screen و هي لا تعود للدلفي سبعة
ثالثا لتغيير نوع الخط و ال Size و حتى الستايل (bold or italic etc) لجميع ال Items المندرجة بقوائم المكون MainMenu يمكن تغيير فقط الفونت الخاص بالأوبجكت Screen كالأتي:
كود :
procedure UpdateScreenMenuFont(   const aScreenMenuFontName: string;   aScreenMenuFontSize: Integer); var   LScaledFontSize: Integer; begin   LScaledFontSize := MulDiv(aScreenMenuFontSize, Screen.PixelsPerInch, 96);   Screen.MenuFont.Name  := aScreenMenuFontName;   Screen.MenuFont.Size  := LScaledFontSize; end;
بدون تغيير لون الخط !
--
و تستعمل الميثود قبل خلق المكون TMainMenu داخل كود البرنامج Dpr
--
الحل الثاني هو استعمال خاصية OwnerDraw للتحكم الكامل في جميع القوائم و من ضمنها الفونت و اللون ووو الخ