unit
Unit1;
interface
uses
Winapi
.
Windows, Winapi
.
Messages, System
.
SysUtils, System
.
Variants,
System
.
Classes, Vcl
.
Graphics, Vcl
.
Controls, Vcl
.
Forms, Vcl
.
Dialogs, Vcl
.
Menus;
type
TForm1 =
class
(TForm)
AAA1: TMenuItem;
BBB1: TMenuItem;
N7771: TMenuItem;
N8881: TMenuItem;
N5: TMenuItem;
N4: TMenuItem;
N2221: TMenuItem;
N1111: TMenuItem;
N3: TMenuItem;
N2: TMenuItem;
N1: TMenuItem;
PopupMenu1: TPopupMenu;
procedure
FormCreate(Sender: TObject);
private
procedure
MainMenu1Click(Sender: TObject);
procedure
SetItem(tmpItems: TMenuItem);
public
end
;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure
TForm1
.
MainMenu1Click(Sender: TObject);
var
MenuItem: TMenuItem;
begin
if
Sender
is
TMenuItem
then
begin
MenuItem := TMenuItem(Sender);
ShowMessage(MenuItem
.
Caption);
end
;
end
;
procedure
TForm1
.
SetItem(tmpItems: TMenuItem);
var
i:
Integer
;
begin
for
i :=
0
to
tmpItems
.
Count -
1
do
begin
if
tmpItems[i].Count =
0
then
tmpItems[i].OnClick := MainMenu1Click
else
SetItem(tmpItems[i]);
end
;
end
;
procedure
TForm1
.
FormCreate(Sender: TObject);
begin
SetItem(PopupMenu1
.
Items);
end
;
end
.