如何合并popupmenu? ( 积分: 100 )

  • 主题发起人 主题发起人 sunjialong
  • 开始时间 开始时间
S

sunjialong

Unregistered / Unconfirmed
GUEST, unregistred user!
我在程序中需要动态的合并2个popupmenu,
即把2个popupmenu连在一起作为一个控件的popupmenu
这可以吗?
 
我在程序中需要动态的合并2个popupmenu,
即把2个popupmenu连在一起作为一个控件的popupmenu
这可以吗?
 
用.Item.Add()后,被加入的菜单成了Submenu,能否改成和原菜单同级的?
 
可以的,以下代码是把两个popupMenu合并后,作为Button1的PopupMenu

var
i: integer;
mni: TMenuItem;
begin
for i:= 0 to PopupMenu2.Items.Count - 1 do
begin
mni := TMenuItem.Create(nil);
mni.Caption := PopupMenu2.Items.Caption;
mni.OnClick := PopupMenu2.Items.OnClick;
if mni.Parent = nil then
PopupMenu1.Items.Add(mni);
end;

Button1.PopupMenu := PopupMenu1;
end;
 
这么复杂?
没有直接的命令吗?
 
楼主有意思
不要懒省事
 
楼主如果对Delphi有兴趣的话,可以对以上程序做修改;
但我认为楼上的程序还算简单...
 
接受答案了.
 
后退
顶部