我动态创建了一个控件数组
var
Personnel :array [1..10] of TImage;
begin
for i:=1 to 10 do
begin
Personnel[i] := TImage.Create(self) ;
Personnel[i].Parent := self ;
Personnel[i].Left := 100*i + 50 ;
Personnel[i].width := 80 ;
Personnel[i].height := 80 ;
Personnel[i].Top := 130 ;
Personnel[i].OnClick := PersonnelOnClick;
Personnel[i].Visible := true ;
Personnel[i].Name := 'img_Personnel' + IntToStr(i);
end;
end;现在需要实现一个功能:
判断控件数组是否已经建立,如果没建立就创建,如果已经建立就释放后重新创建,应该如何做?
var
Personnel :array [1..10] of TImage;
begin
for i:=1 to 10 do
begin
Personnel[i] := TImage.Create(self) ;
Personnel[i].Parent := self ;
Personnel[i].Left := 100*i + 50 ;
Personnel[i].width := 80 ;
Personnel[i].height := 80 ;
Personnel[i].Top := 130 ;
Personnel[i].OnClick := PersonnelOnClick;
Personnel[i].Visible := true ;
Personnel[i].Name := 'img_Personnel' + IntToStr(i);
end;
end;现在需要实现一个功能:
判断控件数组是否已经建立,如果没建立就创建,如果已经建立就释放后重新创建,应该如何做?
解决方案 »
- (求助)如何从一个二维数组取出某个值
- FastReport 图片打印问题?
- with结构中的Application.processMessages该怎么写?
- 很简单的一个问题
- 如何用程序修改符点型字段的默认值(SQL2000)
- 用delphi调用VC编写的EXE文件,如何让窗口居中?
- 如何下载文件??80高分求!!
- 急!!怎么用程序代码实现将dbgird1.options下的dgrowlines:=false.
- 385,这是为什么
- Dephi中的Ole问题?
- 如何截取声音信号?
- 请问:当combobox下拉出来后,鼠标在其上上下游动时,发生什么事件呢?此时怎么得到光标所在的(选 项)的字符呢?
..
else
..
Personnel :array [1..10] of TImage;你这样子定义的不是动态数组,定义的时候已经分配了空间了。
只不过你是用数组的方法动态的创建了10个TImage的实例。
用jinjazz(近身剪(N-P攻略))大大的方法或者Assdined去判断你的Personnel[i]就行了。
.....元素就free,nil把