元件名变量的问题(50)

  • 主题发起人 主题发起人
  • 开始时间 开始时间

Unregistered / Unconfirmed
GUEST, unregistred user!
有多个tstringlist,例如stringlist1,stringlist2,stringlist3,...stringlist888,想把元件名字起个变量代号,想做个循环.应该怎样写语句.while x <=888 dobeginstringlistx[0]:='******';end.要怎样定义元件变量名才能让上面的语句怎样编译通过
 
var slst:array[1..888] of tstringlist; begin for i:=1 to 888 do begin slst:=TStringList.Create; end;end;
 
数组或者TList但是你的那种设想是错误的。在你的设想中,X是整数,而StringListX中X是一个字符,二者不可能直接兼容。数组或列表可以是你的解决方案之一。
 
请问一下,list 和stringlist 有什么区别
 
你的目的是做什么用???在VB中,控件可以名字相同,但有一个类似序号的不同;但DELPHI不可以,名字必须唯一。如果对控件的某一个属性付值,可以循环全部控件,判断名字是不是自己要的,然后再付值。
 
TList保存的是通用指针,StringList是字串指针。你的想法可能类似于:X:integer;(stringLst+IntToStr(X))[n]:= 'YYYYYYYY';这种想法是很搞笑的。好久远了,但是,相信我,我曾经也这么干过。还是用数组或列表来实现你的目的吧。另外,从现在起,看Delphi自带的help,保证你会有超多的收获!
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
835
SUNSTONE的Delphi笔记
S
S
回复
0
查看
765
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部