起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 91|回复: 5

[结帖]FREE自定义控件报错了**

[复制链接]
发表于 2008-1-9 10:25:57 | 显示全部楼层 |阅读模式
现在有1个Panel,name属性是Panel2
我在Panel2上面加了n个label
我想在一个Button 的Click 事件下清除Panel2 上的所有所有Label,代码如下:
if  Panel2.ComponentCount>0 then
begin
         k := Panel2.ComponentCount-1;
          for n := 0 to k do
          begin
               Panel2.Components[n].Free
          end
end;

但是出错了呢~~
我跟踪了一下~:如果我的Panel2上有X 控件,当n累加到X/2的时候报错,说索引超出范围,请问一下~是怎么回事呢?
回复

使用道具 举报

发表于 2008-1-9 10:28:58 | 显示全部楼层
改成
for n := k downto 0 do
试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-9 10:32:54 | 显示全部楼层
OK了~~~~3Q
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-9 10:34:08 | 显示全部楼层
再问下~不能一次性清除掉所有的控件吗?犹如:PANEL2.Components.FREE这样的??
回复 支持 反对

使用道具 举报

发表于 2008-1-9 13:08:44 | 显示全部楼层
不能
回复 支持 反对

使用道具 举报

发表于 2008-1-14 10:54:19 | 显示全部楼层
楼主,还有问题吗?
没有就结帖了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-5 21:16 , Processed in 0.037954 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表