动态

当前位置/ 首页/ 动态/ 正文

list index out of bounds啥意思(list index out of bounds)

导读 大家好,我是小五,我来为大家解答以上问题。list index out of bounds啥意思,list index out of bounds很多人还不知道,现在让我...

大家好,我是小五,我来为大家解答以上问题。list index out of bounds啥意思,list index out of bounds很多人还不知道,现在让我们一起来看看吧!

1、循环错误 在动态创建中,有三个控件不是动态创建的,不用释放掉!或许原因就在这产生,但是它们也消耗了计数器, 随着释放Panel.ControlCount会减少,释放到后来就越界了! for i:= 0 to Panel1.ControlCount - 1 do begin if (Panel1.Controls[i].ClassType = TLabel) then Panel1.Controls[i].Free else Continue; end; 这样试试: count := Panel1.ControlCount; for i:= count - 1 downto 0 do begin if (Panel1.Controls[i].ClassType = TLabel) then Panel1.Controls[i].Free end; 或者这样写也行。

2、 var count:integer; var i:integer; count:=panel1.ControlCount; for i:=0 to count do begin if panel1.controls[i].classtype=TLabel then Panel1.Controls[i].Free count:=panel1.ControlCount; 。

本文到此讲解完毕了,希望对大家有帮助。