Menu

  • Автор темы Автор темы observateur
  • Дата начала Дата начала
O

observateur

У меня такой вопрос…прошу помоч…как я могу изменит шрифты меню в делфи приложениах..в Visual Studio очен легко и визуално…а как в делфи не знаю…Заранее благодарю….
 
о каких меню идет речь?
 
В собственных делфи меню...что б изменился толко меню моего форма
 
В собственных делфи меню...что б изменился толко меню моего форма
короче как я понял ты сам не знаешь чего хочешь.. меню бывают разные TMainMenu, TPopupMenu, тулбары наконец... я уже умалчиваю о дополнительных компонентах...
 
что б изменился шрифт TMainMenu
 
Самому рисовать через DrawItem.
 
Код:
procedure TForm1.MenuItemDrawItem(Sender: TObject; ACanvas: TCanvas;
ARect: TRect; Selected: Boolean);
var
s: string;
begin
ACanvas.Font.size:= 10;
ACanvas.Font.Style:= [fsBold];

s:= StringReplace(TMenuItem(Sender).Caption,'&','',[rfReplaceAll]);
ACanvas.TextOut(ARect.Left,ARect.Top,s);
end;


procedure TForm1.MenuItemMeasureItem(Sender: TObject; ACanvas: TCanvas;
var Width, Height: Integer);
var
s: string;
begin
ACanvas.Font.size:= 10;
ACanvas.Font.Style:= [fsBold];

s:= StringReplace(TMenuItem(Sender).Caption,'&','',[rfReplaceAll]);
Width:= ACanvas.TextWidth(s);
Height:= ACanvas.TextHeight(s);
end;

вот кое что нашел...но не красива выходить....
 
Добавте ACanvas.FillRect(Arect); в MenuItemDrawItem в начале.
И что значит некрасиво?
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab