如何将两个RzGroupBar中的所有RzGroup并到一个RzGroupBar中?

pclogic 2006-04-27 05:39:01
假如现在有RzGroupBar1(含RzGroup1和RzGroup2)和RzGroupBar2(含RzGroup3和RzGroup4)
现在要将RzGroupBar2中的RzGroup3和RzGroup4并到RzGroupBar1中,
使用RzGroupBar1.AddGroup(RzGroup3); RzGroupBar1.AddGroup(RzGroup4); 有下面两种情况:
如果RzGroup3和RzGroup4中的Items为空时,没有出错,程序正常;
如果RzGroup3中的Items不为空时,会出现“Control 'RzGroup3' has no parent window.”
...全文
228 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
pclogic 2006-04-27
  • 打赏
  • 举报
回复
procedure AppendGroup(var AMain, ASub: TRzGroupBar);
var
objGroup,objtmp : TRzGroup ;
i : integer ;
begin
for i := 0 to ASub.GroupCount -1 do
begin
objtmp := TRzGroup.Create(self);
objtmp.Items := ASub.Groups[i].Items ;
ASub.Groups[i].Items.Clear ;

objGroup := ASub.Groups[i];
AMain.AddGroup(objGroup);
objGroup.Items := objtmp.Items ;
end ;
objtmp.Free ;
end;
pclogic 2006-04-27
  • 打赏
  • 举报
回复
问题已解决,
谢谢liangqingzhi(老之) 的提示。

一会把答案放上来
pclogic 2006-04-27
  • 打赏
  • 举报
回复
先谢谢你的答复!
我的目的是把RzGroup3中所有内容(Items和其它控件)和事件方法都转过去。
老之 2006-04-27
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);
var Temp:TRzGroup;
begin
Temp:=TRzGroup.Create(self);
RzGroupBar1.AddGroup(Temp);
Temp.Caption:=RzGroup3.Caption;
Temp.Items:=RzGRoup3.Items;
RzGroupBar2.RemoveGroup(RzGRoup3);
end;
pclogic 2006-04-27
  • 打赏
  • 举报
回复
怎么没人顶呀????

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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