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; 。
本文到此讲解完毕了,希望对大家有帮助。