资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

哪位帮我看看这个控件释放问题

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

procedure   TfrmUser_product_config.FreeCheckBox;  
  var  
      i   :   integer;  
      ct   :   TControl;  
  begin  
      for     i:=0   to   groupbox1.ControlCount   -   1       do  
      begin  
          if   groupbox1.Controls[i]   is   TCheckBox   then  
          begin  
              (groupbox1.Controls[i]   as   TCheckBox).Free;  
          end;  
      end;  
  end;  
   
  1.释放控件时会出现越界错误,请问是什么问题?  
  2.如果换成   downto   时没错误,请问为什么downto可以呢?  
 

网友回答:

发表者:aiirii

for     i:=   groupbox1.ControlCount   -   1   downto   0   do  
 

发表者:l_xiaofeng

//當然會越界,如果有3個,釋放了2個,還有一個的話,還存在GroupBox1.Coutrol[2]了嗎?

发表者:wycg_cnh20

这是一个软件基本常识的问题  
  比如:  
      i:=0   to   5    
   
  你删除了前面5个后,ControlCount又变成了1,最大的下标只能是0了,再找Controls[5]肯定找不到


 

 
热门推荐笔记本: 三星笔记本
相关文章:
笔记本相关:
IT技术文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved