format('%s,%d bytes',[temps,getfilesize(temps)]);
这一句出现了错误:[Error] Unit1.pas(302): E2010 Incompatible types: 'Cardinal' and 'string'
我不知道是哪个参数错了,这里面好象没有Cardinal类型吧~
这个是getfilesize的代码:function getfilesize(const filename:string):longint;
var
searchrec:Tsearchrec;
begin
if findfirst(expandfilename(filename),faanyfile,searchrec)=0 then
result:=searchrec.Size
else result:=-1
end;帮我改改~谢谢了
这一句出现了错误:[Error] Unit1.pas(302): E2010 Incompatible types: 'Cardinal' and 'string'
我不知道是哪个参数错了,这里面好象没有Cardinal类型吧~
这个是getfilesize的代码:function getfilesize(const filename:string):longint;
var
searchrec:Tsearchrec;
begin
if findfirst(expandfilename(filename),faanyfile,searchrec)=0 then
result:=searchrec.Size
else result:=-1
end;帮我改改~谢谢了
我干脆把那一段代码都贴出来吧~procedure TChildForm.FileListBox1Change(Sender: TObject);
var
temps:string;
begin
with filelistbox1 do
begin
createcaption;
if (itemindex>=0)and(not hasattr(filename,fadirectory))then
begin
temps:=filename;
mainform.StatusBar1.Panels.Items[1].Text:=
format('%s,%d bytes',[temps,getfilesize(temps)]);
end
else
mainform.StatusBar1.Panels.Items[1].Text:='';
end;end;
procedure TForm1.FormCreate(Sender: TObject);
var
str,temps:string;
begin
temps :='d:\aa.txt';
str := format('%s,%d bytes',[temps,getfilesize(temps)]);
showmessage(str);
end;