ListView的问题(请大家帮我看看,我这个过程该怎样写?) ( 积分: 100 )

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

hying95

Unregistered / Unconfirmed
GUEST, unregistred user!
在窗体上有一个ListView1,一个Button1
procedure ListVToFiles(tmpListV: TListView);
var
i,J: integer;
s,Tmp: string;
Lis: TStringList;
begin
Lis:=TStringList.Create;
for i:=0 to tmpListV.ColumnS.Count-1 do
begin
s:=s+tmpListV.Columns.Items.Caption+' ';
end;
Lis.Add(s);
for i:=0 to tmpListV.Items.Count-1 do
begin
s:='';
tmp:='';
S:=S+tmpListV.Items.Item.Caption+' ';
for J:=0 to tmpListV.Items.Item.SubItems.Count-1 do
tmp:=tmp+' '+tmpListV.Items.Item.SubItems[J];
Lis.Add(s+' '+tmp);
end;
Lis.SaveToFile(datetostr(now)+'.txt');
Lis.Free;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
ListVToFiles(ListView1);
end;

这个是我写的一个过程,现在我想把它改改。想把过程的参数不要。如何改?
procedure TForm1.Button1Click(Sender: TObject);
begin
ListVToFiles;//一样ListView的内容保存到文件中
end;
 
procedure ListVToFiles;
var
i,J: integer;
s,Tmp: string;
Lis: TStringList;
begin
Lis:=TStringList.Create;
for i:=0 to Form1.ListView1.ColumnS.Count-1 do
^^^^^^^^^^^^^^^^
……
以下同上
 
楼上正解,不过我还是觉得带参数的比较好,是标准的写法,过程和函数要通用性强一些,如果过程或函数中用到的控件不是参数,这样就不太灵活了。
 
我的本意是想把这个过程放到DLL中,把这个DLL,加到一个没有源码的可执行文件,因此不要参数比较好弄。
 
在线等,请高手帮忙啊。
 
放DLL中就要用参数,控件当作指针用就行了
 
前面不是问了吗?我来这边领分
 
这个问题不是搞定了吗?
 
接受答案了.
 
后退
顶部