怎样取得photo文件夹的图片张数(50分)

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

963119

Unregistered / Unconfirmed
GUEST, unregistred user!
非常感谢各位,我的积分较少,能否能把<br>for i:=0 to Form1.ComponentCount-1 do<br>怎样取得photo文件夹的图片张数,改成:<br>for i:=0 to 图片张数 do
 
procedure Tform1.loadpic;<br>var i:integer;<br>begin<br> &nbsp;for i:=0 to Form1.ComponentCount-1 do<br> &nbsp;begin<br> &nbsp; &nbsp;if form1.Components is TImage then<br> &nbsp; &nbsp; &nbsp;TImage(form1.Components).Picture.LoadFromFile('photo/fc00000'+inttostr(i)+'.jpg');<br> &nbsp;end;<br>end;
 
需要的时候,loadpic;就可以了
 
你最好加入个容错代码,
 
标识Image的tag和图片的最后数字相通比较好。 楼上的代码,如果 ComponentCount=10而image只有5个, 图片也只有5个。 &nbsp;'photo/fc00000'+inttostr(i)+'.jpg'肯定出错。
 
同意使用tag属性,本人也是这样动态使用控件的
 
你先判断有没有哪个文件三<br>if FileExist(filename) then
 
其实这样也就可以解决,如果你的Timage是按顺序来创建的话:<br>procedure Tform1.loadpic;<br>var i,k:integer;<br>begin<br>k:=0;<br> &nbsp;for i:=0 to Form1.ComponentCount-1 do<br> &nbsp;begin<br> &nbsp; &nbsp;if form1.Components is TImage then<br> &nbsp; &nbsp; &nbsp; begin<br> &nbsp; &nbsp; &nbsp; k:=k+1; &nbsp;//用它来存放Timage的序号<br> &nbsp; &nbsp; &nbsp; TImage(form1.Components).Picture.LoadFromFile('photo/fc00000'+inttostr(k)+'.jpg');<br> &nbsp; &nbsp; &nbsp; end;<br> &nbsp;end;<br>end;
 
非常感谢各位,我的积分较少,能否能把<br>for i:=0 to Form1.ComponentCount-1 do<br>怎样取得photo的张数,改成:<br>for i:=0 to 图片张数 do
 
曲线救国,问题解决:<br>form1.FileListBox1.ApplyFilePath('photo');<br>form1.Caption:=inttostr(form1.FileListBox1.Count );<br>发分了[:D] <br>                谢谢各位!!!
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部