我的图片放在d:\WORK\PIC\中,而工程也在D:\WORK\下,请问如何用相对路径表示所调用的图片

解决方案 »

  1.   

    呵呵,那你就用绝对路径好了,myimage.picture.LoadFromFile(ExtractFilePath(Application.ExeName)+ 'PIC\671sys.bmp');
      

  2.   

    首先取得程序运行路径具体如下:
    s:=ExtractFilePath(Application.ExeName);
    myimage.picture.LoadFromFile('s'+'\671sys.bmp');
    这样就可以啦
      

  3.   

    不好意思上面的s不需要引号,然后图片前不需要\
    对了,你这样的话要把你的图片放在和程序各单元同一目录下。如果你在同一目录下建了一个图片的文件夹那么以上程序就要略改一下具体如下:
    s:=ExtractFilePath(Application.ExeName);
    myimage.picture.LoadFromFile(s+'图片文件夹\'+'671sys.bmp');
    这样就可以了,没错的