谁用过这个控件:TBToolbarMainMenu
我在程序里定义了两个变量:
var
TBSubmenuItemTech: TTBSubmenuItem; //定义子菜单
TBItemTech: TTBItem; //定义下拉菜单项
begin//创建子菜单
TBSubmenuItemTech := TTBSubmenuItem.Create(nil);
TBSubmenuItemTech.Caption := '文件';
//将子菜单插入指定位置
i := 2;
TBToolbarMainMenu.Items.Insert(i, TBSubmenuItemTech);
//动态生成
TBItemTech := TTBItem.Create(nil);
TBItemTech.Caption:=‘功能1’;
TBToolbarMainMenu.Items[i].Add(TBItemTech);
end;以上是我做的动态生成的菜单,运行成功,可是我想动态的删除菜单,我的思路是这样的
for a:=0 to TBItemTech.Count-1 do
TBItemTech.delete(a);
试用了几个函数都没好使,请教各位高手,问题很棘手!
我在程序里定义了两个变量:
var
TBSubmenuItemTech: TTBSubmenuItem; //定义子菜单
TBItemTech: TTBItem; //定义下拉菜单项
begin//创建子菜单
TBSubmenuItemTech := TTBSubmenuItem.Create(nil);
TBSubmenuItemTech.Caption := '文件';
//将子菜单插入指定位置
i := 2;
TBToolbarMainMenu.Items.Insert(i, TBSubmenuItemTech);
//动态生成
TBItemTech := TTBItem.Create(nil);
TBItemTech.Caption:=‘功能1’;
TBToolbarMainMenu.Items[i].Add(TBItemTech);
end;以上是我做的动态生成的菜单,运行成功,可是我想动态的删除菜单,我的思路是这样的
for a:=0 to TBItemTech.Count-1 do
TBItemTech.delete(a);
试用了几个函数都没好使,请教各位高手,问题很棘手!
TBItemTech.delete(a);
这条语句根本就没起作用!!!!!!!
i := 2;
TBToolbarMainMenu.Items.Insert(i, TBSubmenuItemTech);
你试下看找到这个指定位置,把它销毁看,用destroy或release,
感觉释放好象要关闭菜单时才能free;