Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Как добавить пункт меню?

Delphi , Компоненты и Классы , Меню

Как добавить пункт меню?

Code:

procedure AddItemsM(vAction: TAction; vMenu:TMainMenu);
var
index: integer
vItems :TMenuItem;
begin
index := vMenu.Items.IndexOf(nmWindow);
vItems := TMenuItem.Create(vMenu);
vItems.Action := vAction;
vMenu.Items.Items[index].Add(vItems);
end;

nmWindow - это Name пункта меню "Окна"

(этот код я писал для добавления открытых окон в пункт меню "Окна", главного меню своего приложения)

Автор Pegas

Взято с Vingrad.ru http://forum.vingrad.ru

Here is the translation of the content into Russian:

Процедура, которую вы предоставили, - это процедура в Delphi (Pascal), которая добавляет элемент в меню "Окна" главного меню-бара вашей приложения.

Вот как она работает:

  1. Процедура AddItemsM принимает два параметра: vAction, который будет выполняться, когда новый элемент будет выбран, и vMenu, которое является основным меню, в котором вы хотите добавить новый элемент.
  2. Она находит индекс элемента "Окна" (Windows) в списке vMenu.Items с помощью метода IndexOf.
  3. Она создает новый объект TMenuItem (vItems) и устанавливает его действие в vAction.
  4. Она добавляет новый vItems элемент в элемент "Окна" (Windows) на индексе index с помощью метода Add.

Чтобы добавить элемент в меню "Окна", вы бы вызвали эту процедуру следующим образом:

procedure TForm1.FormCreate(Sender: TObject);
begin
  AddItemsM(Action_OpenWindow, MainMenubar.Items[0]);
end;

В этом коде вызывается процедура AddItemsM и передается действие, открывающее окно (представленное Action_OpenWindow), а также добавляется в элемент "Окна" на индексе 0 главного меню-бара (MainMenubar.Items[0]).

Обратите внимание, что вам нужно иметь определенный Action_OpenWindow в вашем коде для этого работать. Если у вас его нет, вы можете создать новый действие и присвоить его параметру vAction.

Также убедитесь, что nmWindow является наименованием элемента "Окна". Если это не так, измените его на правильное имя.

Если вам нужно добавить несколько элементов в меню "Окна", просто вызывайте процедуру AddItemsM с разными действиями и индексами. Например:

procedure TForm1.FormCreate(Sender: TObject);
begin
  AddItemsM(Action_OpenWindow1, MainMenubar.Items[0]);
  AddItemsM(Action_OpenWindow2, MainMenubar.Items[0]);
end;

В этом коде добавляются два элемента в меню "Окна": один с действием Action_OpenWindow1 и другой с действием Action_OpenWindow2.

Статья описывает процесс добавления пункта меню в программу, используя код на языке Delphi, где создается новый пункт меню и привязывается к действию.


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: Меню ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-19 13:29:56
2024-11-21 11:49:17/0.0053911209106445/1