在我的一个应用程序中,下拉菜单和弹出菜单共享一些菜单项(它们是动态构建的),所以我想我可以TMenuItem
使用以下代码将实例添加到两个菜单中:
MI := TMenuItem.Create(nil);
{ set MI action }
DropDownMenu.Add(MI);
PopupMenu.Items.Add(MI);
错误的。我收到了两次插入的EMenuError
消息菜单。理性的,所以我改变了我的代码,使用这个代码有我的菜单项的两个实例:
MI := TMenuItem.Create(nil);
{ set MI action }
PopupMenu.CreateMenuItem.Assign(MI);
DropDownMenu.Add(MI);
又错了。我收到一条EConvertError
消息:无法将 TMenuItem 分配给 TMenuItem。我做错什么了吗?