请问怎么用processbar显示memo读取文件的进度,文件路径为C:\test.txt
解决方案 »
- delphi 编程如何得到其它程序窗口的大小
- 过程定义问题 procedure WMPaint(var Message: TWMPaint); message WM_PAINT;
- 好久没有上来了,又是国庆了,给辛苦的程序员散分
- 请问一个API函数?(???)
- 我定义了一个类,在其中的一个方法A中,想得到另一个方法B的地址,请问如何实现?谢谢!!
- DELPHI中的斜线
- 急!!!各位大哥帮忙,opengl画的背景上怎么显示文字?
- 如何制作动态菜单,提供源代码的有分
- 现在的个人网站论坛好象风格都一致,有谁知道是用什么做的吗?
- 请问dbgrid导出Excel文件问题!
- 公式计算,x+y-z=? x=10,y=20,z=30.?up有分
- 关于图像存储的问题?
2.for i:=1 to Count do begin
Memo.Lines.Add(文件第i行)
ProcessBar前进1/Count
end
3.CloseFile
list:tstringlist;
list:=tstringlist.create;
list.loadformfile('C:\test.txt');
for i:=1 to list.strings.count-1do begin
Memo.Lines.Add(list.strings[i])
ProcessBar前进1/Count;
end
ProcessBar=0;
list.free;
do begin
Memo.Lines.Add(list.strings[i])
ProcessBar.Position = i
end
procedure TForm1.Button1Click(Sender: TObject);
var
List:TStringList; i:integer;
begin
List:=TStringList.Create;
List.LoadFromFile('C:\test.txt');
for i:=0 to List.Count-1 do
begin
Memo1.Lines.Add(list[i]);
ProgressBar1.Position:=ProgressBar1.Position+10;
end;
List.Free;
end;
已测试通过。
if List.Count<10 then
ProgressBar1.Position:=100;
即:
procedure TForm1.Button1Click(Sender: TObject);
var
List:TStringList; i:integer;
begin
List:=TStringList.Create;
List.LoadFromFile('C:\test.txt');
for i:=0 to List.Count-1 do
begin
Memo1.Lines.Add(list[i]);
ProgressBar1.Position:=ProgressBar1.Position+10;
end;
if List.Count<10 then
ProgressBar1.Position:=100;
List.Free;
end;
if List.Count<10 then
ProgressBar1.Position:=100;
即:
procedure TForm1.Button1Click(Sender: TObject);
var
List:TStringList; i:integer;
begin
List:=TStringList.Create;
List.LoadFromFile('C:\test.txt');
for i:=0 to List.Count-1 do
begin
Memo1.Lines.Add(list[i]);
ProgressBar1.Position:=ProgressBar1.Position+10;
end;
if List.Count<10 then
ProgressBar1.Position:=100;
List.Free;
end;
------通过 on d6+xp
begin
Memo1.Lines.Add(list[i]);
//建议在这里添加 Sleep(100~~10000),这样才更有效果。
ProgressBar1.Position:=ProgressBar1.Position+10;
end;
以下代码是调试成功的:procedure TForm1.Button1Click(Sender: TObject);
var
list:tstringlist;
i:integer;
begin
list:=tstringlist.create;
list.LoadFromFile('C:\test.txt');
ProgressBar1.min:=0;
ProgressBar1.Max := list.count ;
for i:=0 to list.count-1do
begin
Memo1.Lines.Add(list.strings[i]);
ProgressBar1.Position:= i;
end ;
list.free;
end;