我动态创建了10个Image控件。代码如下:
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;NewBtn:array of TImage;
begin
setlength(NewBtn,10);
for i:=0 to 9 do
begin
NewBtn[i]:= TImage.Create(self) ;
NewBtn[i].Parent :=Flatpanel1 ;
NewBtn[i].Top:=20*i;
NewBtn[i].Left :=50*i;
NewBtn[i].Height :=20 ;
NewBtn[i].Width :=20 ;
NewBtn[i].Picture.LoadFromFile(extractFilePath(paramStr(10)) + '图片\new1.bmp');
end;//大家帮我看看这句我写的对不对。是不是相对路径
end;
我把这个小程序进行打包后运行,系统就提示“can not open file c:\图片\new1.bmp,系统找不到指定的路径”。
我想可能是相对路径不对吧。那NewBtn[i].Picture.LoadFromFile(extractFilePath(paramStr(10)) + '图片\new1.bmp');要怎么写呢?谢谢
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;NewBtn:array of TImage;
begin
setlength(NewBtn,10);
for i:=0 to 9 do
begin
NewBtn[i]:= TImage.Create(self) ;
NewBtn[i].Parent :=Flatpanel1 ;
NewBtn[i].Top:=20*i;
NewBtn[i].Left :=50*i;
NewBtn[i].Height :=20 ;
NewBtn[i].Width :=20 ;
NewBtn[i].Picture.LoadFromFile(extractFilePath(paramStr(10)) + '图片\new1.bmp');
end;//大家帮我看看这句我写的对不对。是不是相对路径
end;
我把这个小程序进行打包后运行,系统就提示“can not open file c:\图片\new1.bmp,系统找不到指定的路径”。
我想可能是相对路径不对吧。那NewBtn[i].Picture.LoadFromFile(extractFilePath(paramStr(10)) + '图片\new1.bmp');要怎么写呢?谢谢
这个是基本的问题
或者不行的话
用ExtractFilePath(Application.ExeName) + '图片\new1.bmp'来试试
用返回程序当前执行路径:
ExtractFilePath(Application.ExeName) + '图片\new1.bmp'