如何动态添加子菜单?

Hiee 2005-04-25 10:13:17
MainMenu 下有 '我的账号'菜单. 现在想在窗口加载时,根据'账号表'中的记录,动态的添加子菜单.
如:表中有"账号一,账号二"两条记录,我就想在"我的账号"下添加"账号一" 和 "账号二" 两个子菜单,请问如何实现 ?
...全文
161 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hiee 2005-05-07
  • 打赏
  • 举报
回复
可是Adoquery 下面没有 fieldbyname 这个属性啊
xuhai1984 2005-04-26
  • 打赏
  • 举报
回复
说明下如果i不是全局变量的话.必须要互初值.
Hiee 2005-04-25
  • 打赏
  • 举报
回复
问题解决了.
那如何根据表中的记录添加呢 ?
'账号一' 和 '账号二' 只是 '账号' 表中 字段'Account' 的值 .
zxp2005 2005-04-25
  • 打赏
  • 举报
回复
var
aItem: TMenuItem;
i: Integer;//"我的帐号"在菜单对应的索引
begin
aItem := TMenuItem.Create(nil);
aItem.Caption := '帐号一';
mainMenu.Items.Items[i].Add(aItem);
aItem := TMenuItem.Create(nil);
aItem.Caption := '帐号二';
mainMenu.Items.Items[i].Add(aItem);
end;
Hiee 2005-04-25
  • 打赏
  • 举报
回复
?
ghostone 2005-04-25
  • 打赏
  • 举报
回复
建议使用工厂模式
godear 2005-04-25
  • 打赏
  • 举报
回复
var
aItem: TMenuItem;
i: Integer;//"我的帐号"在菜单对应的索引
begin
for i:=1 to data.recordcount do
begin
aItem := TMenuItem.Create(nil);
aItem.Caption := data.fieldbyname('caption').asstring;
mainMenu.Items.Items[i].Add(aItem);
data.next;
end;
end;

XINGXIMU 2005-04-25
  • 打赏
  • 举报
回复
先从表中取数据
然后根据提取的数据再按照楼上的程序就可以了

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧