Идёт загрузка страницы...

htp://aptem.net.ru





/|\АРТЕМ.NET.RU /|\ - Портал для программистов и не только: Delphi Visual Basic BORLAND С++ PERL PHP HTML

Динамическое создание пункта меню в PopupMenu

Кто-нибудь может просветить меня по этому вопросу?

Решение 1


   
Procedure TTypeOfFrame.CreateAPopUpMenu;
var
NewItem: TMenuItem;
FDragEnabledPopUpMenu : TPopUpMenu;
begin
NewItem := TMenuItem.Create(Self);
NewItem.Caption := 'Пункт меню';
FDragEnabledPopUpMenu:= TPopUpmenu.Create(Self);
with FDragEnabledPopUpMenu do
begin
Items.Add(NewItem);
end;
end;

Решение 2

Для динамического создания пункта меню вам необходимо создать процедуру в объекте (приватный метод формы), подобно этой:


   
procedure MyClick(Sender : TObject);

и затем, при создании нового пункта меню, назначить ему собственное событие OnClick следующим образом:


   
NewItem := TMenuItem.Create(Self);
NewItem.Caption := 'Пункт меню';
NewItem.OnClick := MyClick;

[000136]