可以把自己的图片文件放在资源文件中,然后用
LoadFromResourceID读取。

解决方案 »

  1.   

    我用的是Image1.Picture.LoadFromFile() 但是程序关闭后重新打开文件还是以前的图片。
      

  2.   

    我建議你將picture的值寫入注冊表中.
      

  3.   

    自己看书吧.
    或者去看msdn.
    里面有这方面的内容.
      

  4.   

    TO MANJEL:怎么写入注册表?
      

  5.   

    图片很大也写注册表?不好。除非只写路径。可以这样程序启动的时候把图片加进来,程序退出时把图片保存到文件中。oncreate()
     image.picture.loadfromfile('有路径的文件名');close
      image.picture.savetofile('有路径的文件名');
      

  6.   

    TO LAZA:如果这个程序做好,移植到别的计算机上,那个目标路径是不是没有用了吗?
    除非改路径或COPY整个路径到目标计算机上!
      

  7.   

    var
      qFileName: string;
    begin 
      qFileName := extractfilePath(Paramstr(0)) + 'temp.bmp'  被保存在exe路径下。  倒入时加入判断,先判断这个文件存在吗,存在到进来就行了。不存在置空。图片的动态的加载问题,就是多做些控制。
      

  8.   

    如果你不嫌程序本身会变大,那么就将你要的所有图片写入一个资源文件里。这是绝对
    方便可行的。当然你一定要将客户定制的Options存放到文件里,每次程序启动初始化
    时,先读取这个文件来加载所需要的图片,不会因为图片文件的路径问题而出现一些不
    必要的麻烦的!
      

  9.   

      做一个INI文件或者是建立一个数据库!!把每次最后设定的图片的文件名以及程序的相对路径保存到里面,下次程序启动的时候检查文件就可以了!!