{....}uses ToolsApi, Menus;
{....}var
item: TMenuItem;
begin{get reference to delphi's mainmenu. You can handle it like a common TMainMenu}with (BorlandIDEServices as INTAServices).GetMainMenu dobegin
item := TMenuItem.Create(nil);
item.Caption := 'A Mewn caption';
Items.Add(item);
end;
end;
Here's the translation of the text into Russian:
В этом коде Delphi создается новый пункт меню в главном меню IDE. Вот что каждый раздел делает:
Первая строка uses ToolsApi, Menus; указывает, что это модуль использует единицы ToolsApi и Menus. Эти единицы предоставляют доступ к внутренним API-интерфейсам IDE и функциональности управления меню.
Декларация var item: TMenuItem; объявляет переменную типа TMenuItem, который является базовым классом для всех пунктов меню в Delphi.
Блок кода begin...end содержит код, создаваемый новый пункт меню.
(BorlandIDEServices as INTAServices).GetMainMenu получает ссылку на главное меню IDE. Это делается путем кастинга объекта BorlandIDEServices в объект INTAServices и вызова его метода GetMainMenu.
item := TMenuItem.Create(nil); создает новый экземпляр класса TMenuItem. Параметр nil означает, что это пункт меню не будет принадлежать к какому-либо другому компоненту (т.е., он является свободно стоящим пунктом меню).
item.Caption := 'A Mewn caption'; устанавливает текст, отображаемый на пункте меню.
Items.Add(item); добавляет новый пункт меню в главное меню IDE.
В этом примере альтернативное решение создает подменю и добавляет пункты к нему:
uses
ToolsApi, Menus;
var
subMenu: TMenuItem;
item1, item2: TMenuItem;
begin
with (BorlandIDEServices as INTAServices).GetMainMenu do
begin
subMenu := TMenuItem.Create(nil);
subMenu.Caption := 'Sub Menu';
Items.Add(subMenu);
item1 := TMenuItem.Create(nil);
item1.Caption := 'Item 1';
subMenu.Add(item1);
item2 := TMenuItem.Create(nil);
item2.Caption := 'Item 2';
subMenu.Add(item2);
end;
end.
В этом примере создается новый экземпляр класса TMenuItem и устанавливается как заголовок для подменю. Затем добавляются два более пункта меню (item1 и item2) в подменю.
В статье описывается, как создать свой пункт меню в IDE Dельфи с помощью интерфейса Menus и использования класса TMenuItem.
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.