数据库结构
MenuID,MenuParent,FormID
菜单id 父id 模块名称要求底稿创建菜单树,用ttreeview控件,是多层次,不是2层的。
MenuID,MenuParent,FormID
菜单id 父id 模块名称要求底稿创建菜单树,用ttreeview控件,是多层次,不是2层的。
解决方案 »
- 关于HOOK自定义消息的问题
- 求sql语句(急)
- 打印机缺纸
- dbgrid的显示问题
- 今天我过生日
- 98下一些控件如(treeview)的事件被改写后,缺省的操作,是否会不执行?怎样才能执行?
- 在tstringgrid中如何将内容转换成“*”显示
- 求李维的《Delphi 5.x 分布式多层应用系统篇》的随书代码!
- dbgrid里显示的是table里的数据,请问怎么才能使dbgrid里的数据按table某一个字段排序或降序显示
- mediaplayer控件播放m4a提示初始化MCI时发生问题
- 有人能给提供一下d5用的lm6pro 的控件包,昨天晚上找到早上5点也没找到,特求助万能的csdn
- 什么时候才能懂得面向对象
MenuID,MenuParent,FormID
菜单id 父id 模块名称 要求递归创建菜单树,用ttreeview控件,是多层次,不是2层的
procedure TForm1.Button1Click(Sender: TObject);
var
i,j:Integer;
begin
i:=self.TreeView1.Items.Count;
for j:=0 to i-1 do
begin
if self.TreeView1.Items.Item[j].Parent=nil then
self.createmenu(self.MainMenu1.Items,self.TreeView1.Items.Item[j]);
end;
end;procedure TForm1.createmenu(mainitem: TMenuItem; tr: TTreeNode);
var
s:string;
newitem:TMenuItem;
i,j:Integer;
begin
s:=tr.Text;
newitem:=TMenuItem.Create(mainitem);
newitem.Caption:=s;
mainitem.Add(newitem);
i:=tr.Count;
if i=0 then
Exit;
for j:=0 to i-1 do
self.createmenu(newitem,tr.Item[j]);
end;