Recent

Author Topic: كيفية التحكم في مكون main menu ؟  (Read 7757 times)

Gebo

  • New Member
  • *
  • Posts: 42
    • chahpander for lingeries
كيفية التحكم في مكون main menu ؟
« on: April 06, 2024, 09:53:07 pm »
كيف استطيع تغير حجم الخط للقوائم وتغيير لونها؟
وإذا لم يكن هناك إمكانية التحكم في الشكل واللون وحجم الخط فهل هناك مكون بديل يمنح تلك الإمكانيات؟
I like programming I begun by vb,vb.net,c# and finally free pascal and lazarus .I like martial arts sports and I am a kickboxer and made our team sport club called black eagle school I have a website for modern clothes..

nouzi

  • Moderator
  • Sr. Member
  • *****
  • Posts: 306
« Last Edit: April 15, 2024, 11:21:49 am by nouzi »
My English is  bad
Lazarus last version free pascal last version
Lazarus trunk  free pascal trunk 
System : Linux mint  64bit  Windows 7 64bit

Al-Eid

  • Jr. Member
  • **
  • Posts: 77
Re: كيفية التحكم في مكون main menu ؟
« Reply #2 on: November 24, 2024, 08:55:38 am »
جرب هذا
https://www.askingbox.com/question/delphi-lazarus-how-can-i-change-font-and-color-of-menu-or-popupmenu



لقد جربته أنه يعمل مع PopupMenu1 و MainMenu1
يوضع هذا الكود في حدث FormShow(Sender: TObject);

Code: Pascal  [Select][+][-]
  1.  PopupMenu1.OwnerDraw := true;

ويوضع هذا الكود في حدث PopupMenu1MeasureItem Sender: TObject; ACanvas: TCanvas;
  ARect: TRect; AState: TOwnerDrawState);
Code: Pascal  [Select][+][-]
  1. var
  2.     s: string;
  3.   begin
  4.     // change font
  5.     ACanvas.Font.Name := 'Consolas';
  6.     ACanvas.Font.Size := 14;
  7.     ACanvas.Font.Style := [fsBold];
  8.     ACanvas.Font.Color := clYellow;
  9.     // change background
  10.     ACanvas.Brush.Color := clBlack;
  11.     ACanvas.Rectangle(ARect);
  12.     // write caption/text
  13.     s := (Sender as TMenuItem).Caption;
  14.     ACanvas.TextOut(ARect.Left + 2, ARect.Top + 2 , s);
  15.   end;
  16.  

يمكن وضع الكود السابق في كل عنصر لوحده لللقائمة ليكون كل عنصر لون وشكل معين





 

TinyPortal © 2005-2018