ljbXS:<br> 你好!<br> 我猜想你要实现的是不能用一个FOR循环来实现的,那样一闪而过,根本就没有意义!<br>你可能是想点击一下鼠标读入一行,再点一次又读入另一行吧(如第一次点击按钮读文<br>本文件的第一行,第二次点击按钮读第二行),如果是这样,请看我写的程序代码:<br>{首先在C盘根目录下建立一文本文件,名为kkk.txt,内容如下:<br>1111111111111<br>2222222222222<br>3333333333333<br>4444444444444<br>5555555555555<br>.............<br>}<br><br>unit Unit1;<br><br>interface<br><br>uses<br> Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,<br> StdCtrls;<br><br>type<br> TForm1 = class(TForm)<br> Button1: TButton;<br> Edit1: TEdit;<br> procedure FormCreate(Sender: TObject);<br> procedure FormDestroy(Sender: TObject);<br> procedure Button1Click(Sender: TObject);<br> private<br> { Private declarations }<br> public<br> { Public declarations }<br> end;<br><br>var<br> Form1: TForm1;<br> i : integer; //定义循环控制变量<br> sl :TStringlist; //定义字符串列表变量<br><br>implementation<br><br>{$R *.DFM}<br><br>procedure TForm1.FormCreate(Sender: TObject);<br>begin<br> sl :=TStringList.Create ;<br>end;<br><br>procedure TForm1.FormDestroy(Sender: TObject);<br>begin<br> sl.Free ;<br>end;<br><br>procedure TForm1.Button1Click(Sender: TObject);<br>const<br> txtFile='c:/kkk.txt';<br>begin<br> if sl.Count =0 then<br> if fileExists(txtFile) then<br> sl.LoadFromFile(txtFile);<br> if i=sl.Count then<br> begin<br> i :=0;<br> //读到文本文件的最后,又从开头读入第一行<br> Button1.click;<br> end<br> else<br> begin<br> edit1.text :=sl.Strings;<br> i :=i+1;<br> end;<br>end;<br>end.<br>