如何动态地创建菜单?(50分)

  • 主题发起人 主题发起人 mnmn
  • 开始时间 开始时间
M

mnmn

Unregistered / Unconfirmed
GUEST, unregistred user!
我想把菜单写在数据库中,然后在程序中读取数据库的内容动态地创建菜单,这个怎
么实现?然后怎么完成菜单的onclick这个事件呢?这个代码应该写在哪里呢?
我需要在c++builder中实现.
 
c++Builder不会
Delphi的倒有一个
procedure TFormScatTaxMain.RefreshMenu;
var
TempMenu: TMenuItem;
begin
with ADOQueryPublic do
begin
Close;
SQL.Clear;
SQL.Add('select MenuID,MenuName from CustomMenus');
Open;
while not EOF do
begin
TempMenu:=TMenuItem.Create(MenuParentMenu);
TempMenu.Caption:=FieldByName('MenuName').AsString;
TempMenu.Tag:=FieldByName('MenuID').AsInteger;
TempMenu.OnClick:=ActionMenuExecute;
MenuCustomReports.Add(TempMenu);
Next;
end;
end;
end;
其余的就不用说了吧,看得懂吧?
 
TempMenu:=TMenuItem.Create(MenuParentMenu);
MenuCustomReports.Add(TempMenu);

这两句话不太明白,menuparentmenu 指的是不是tempmenu的主菜单?
下面一句话什么意思?我在c++builder里面找不到
 
>>menuparentmenu 指的是不是tempmenu的主菜单
是的
下一句写错了,应该是
MenuParentMenu.Add(TempMenu);
 
接受答案了.
 
后退
顶部