while not adosheng.Eof do
begin f:=tmenuitem.Create(self);
f.Caption:=adosheng.Fieldbyname('sheng').AsString;
mainmenu1.Items.Add(f);
adodiqu.Filter:='sheng='+''''+adosheng.Fieldbyname('sheng').AsString+'''';
adodiqu.Filtered:=true;
adodiqu.First;
while not adodiqu.Eof do
begin
s:=tmenuitem.Create(self);
s1:=adodiqu.Fieldbyname('diqu').AsString;
s.Caption:=s1;
f.Add(s);
adopindao.Filter:='diqu='+''''+s1+'''';
adopindao.Filtered:=true;
adopindao.First;
我想问一下.上述的代码是如何菜单名称加入的.我是菜鸟,请各位帮助
begin f:=tmenuitem.Create(self);
f.Caption:=adosheng.Fieldbyname('sheng').AsString;
mainmenu1.Items.Add(f);
adodiqu.Filter:='sheng='+''''+adosheng.Fieldbyname('sheng').AsString+'''';
adodiqu.Filtered:=true;
adodiqu.First;
while not adodiqu.Eof do
begin
s:=tmenuitem.Create(self);
s1:=adodiqu.Fieldbyname('diqu').AsString;
s.Caption:=s1;
f.Add(s);
adopindao.Filter:='diqu='+''''+s1+'''';
adopindao.Filtered:=true;
adopindao.First;
我想问一下.上述的代码是如何菜单名称加入的.我是菜鸟,请各位帮助
解决方案 »
- 怎样获取一个VB程序中的表格(flexgrid)中的数据
- 改变桌面大小
- DELPHI关于调用帮助文件CHM和HLP
- 如何左右调换字符串
- Delphi与数据库连接时成功了但不显示数据库的数据,急...急....急....
- 怎么样通过sql语句把一个表中的一条图片字段记录insert到另一个表?
- 如何对视频进行广播???全部家产!!!
- mapx 控件怎样和SQLSERVER数据库连接?
- ly_liuyang(Liu Yang)请进来领分。谢谢帮助!
- 各位高手,求助如何用delphi读写csv文件,谢谢了
- 关于Sender.free 的问题,急!!
- 求急,小弟想从服务器上往本地磁盘拷贝文件和文件夹怎么做啊?可以更新覆盖本地同名文件和文件夹
s.Caption:=s1;---
caption即名称
f:=tmenuitem.Create(self);
//对象的标题从数据表的sheng字段读取
f.Caption:=adosheng.Fieldbyname('sheng').AsString;
//将该菜单项添加到主菜单中
mainmenu1.Items.Add(f);
//以sheng字段设置过滤条件(应该是从子菜单表中选择sheng菜单项的子菜单项阴该adodiqu.Filter:='sheng='+''''+adosheng.Fieldbyname('sheng').AsString+'''';
adodiqu.Filtered:=true;
//游标移动到首行
adodiqu.First;
//循环操作
while not adodiqu.Eof do
begin
//创建菜单(暂时叫它子菜单diqu)项对象
s:=tmenuitem.Create(self);
//取到子菜单的标题名字付给子菜单标题
s1:=adodiqu.Fieldbyname('diqu').AsString;
s.Caption:=s1;
//添加在上面添加的sheng菜单项中
f.Add(s);
//添加子菜单diqu的子菜单....后面还要添加diqu子菜单的子菜单....子菜单的子菜单的子菜单....菜单层数较多的时候,这个循环非常变得臃肿而且效率低下,非常差劲的循环
adopindao.Filter:='diqu='+''''+s1+'''';
adopindao.Filtered:=true;
adopindao.First;
try
//写你所想实现的代码
finally
f.free;
end;