Consigo mediante este código agregar los Items.
procedure TForm1.FormCreate(Sender: TObject); var i: Integer; NuevoItem: TMenuItem; begin for i:= 0 to 3 do begin NuevoItem:=TMenuItem.Create(self); MainMenu1.Items[0].Items[1].Add(NuevoItem); NuevoItem.Caption := 'Agregado ' + IntToStr(i); end; end;
Lo que no consigo hacer es manejar el evento click de uno de los Items creados para que se haga algo, por ej. lanzar un ShowMessage.
He Probado con códigos como este:
procedure TForm1.FormClick(Sender: TObject); var i:integer; begin for i:= 0 to Mainmenu1.Items[0].Items[1].Count -1 do begin if mainmenu1.Items[i].Caption = 'Agregado 2' then mainmenu1.Items[i].Click:=ShowMessage('Hola'); end; end;
Si me pueden dar alguna orientación se los agradecería.
Un saludo
Nota:Adjunto el ejemplo