我要在界面上动态生成chcekbox
checkbox的caption属性是由接受来的数据确定的
数据是一条条发过来的
每次不确定有多少条 也就不确定生成多少checkbox
每次刷新的时候前面的checkbox就要free掉
重新根据接受的数据来生成新的
位置也要自动排列
这个问题该怎么做
在线等
checkbox的caption属性是由接受来的数据确定的
数据是一条条发过来的
每次不确定有多少条 也就不确定生成多少checkbox
每次刷新的时候前面的checkbox就要free掉
重新根据接受的数据来生成新的
位置也要自动排列
这个问题该怎么做
在线等
解决方案 »
- 当哥掀开妹的裙子,哥看到的是。。。。。
- delphi 再次提问socket.sendBuf()和socket.ReceiveBuf()发送与接收并显示二进制的问题
- 如何获取Windows当前登录的域用户的RDN?
- 很久都没来了,真的很怀念这里,放分,请兄弟们笑纳。
- 如何将接收到的数据包(WPE)的字符还原成汉字。
- 请问有谁知道WebBrowser怎么样设置编码格式(encoding)我要设置为GB2312!!!
- 为什么我的自定义函数都不能用
- 编译的问题
- 100分求救!哪里有将fontdialog和colordialog合二为一的控件?
- 关于数据加密解密的问题
- 关于窗体问题?
- 怎样为应用软件中的图片加上超链接?
然后根据你数据生成多少个chcekbox。循环的排序
用完之后在循环释放掉。
//初始化label数组
if Length(LabelArry)>0 then
begin
for i:=0 to Length(LabelArry)-1 do
begin
FreeAndNil(LabelArry[i]);
end;
end;
setlength(LabelArry,SimKGZT[0]);
for i:=0 to SimKGZT[0]-1 do
begin
LabelArry[i]:=TLabel.Create(self);
end;
for i:=0 to SimKGZT[0]-1 do
begin
LabelArry[i].Parent:=self;
LabelArry[i].Left:=SimKJZB[i][0];
LabelArry[i].Top:=SimKJZB[i][1];
LabelArry[i].Width:=30;
LabelArry[i].Height:=73;
LabelArry[i].AutoSize:=False;
LabelArry[i].Name:='lb'+inttostr(i+1);
LabelArry[i].Caption:='';
LabelArry[i].Transparent:=True;
LabelArry[i].Cursor:=crHandPoint;
LabelArry[i].Color:=clBlack;
LabelArry[i].Tag:=1;
LabelArry[i].Hint:='开/关';
LabelArry[i].ShowHint:=True;
LabelArry[i].Visible:=True;
LabelArry[i].OnClick:=btnClick;
end;
然后 再按你的要求创建