我有一个由不同程序共用的Form
不同的程序TImage所加载的图片不同
请问有没有办法使TImage在编译的时候根据不同的设置(如:{$DEFINE})加载不同的图片?
谢谢

解决方案 »

  1.   

    ????
    {$IFDEF GRAPHIC1}
    Image1.Picture.LoadFromFile('1.bmp');
    {$ELSE}
    Image1.Picture.LoadFromFile('2.bmp');
    {$ENDIF}
      

  2.   

    这样的话
    程序拿出去使用的时候要带着图片走了
    TImage是存在程序里面的
      

  3.   

    将不同的图片以相同的资源名称作为资源放入每个程序,然后用Image1.Picture.Bitmap.LoadFromResourceName
      

  4.   

    你的思路不对,应该这样:
    把图片资源编译至dll文件中(方法可在网上查找),然后根据不同条件使用Image.Picture.Bitmap.LoadFromResourceName从dll中调用不同资源,这样就不需要带图片走了.
      

  5.   

    sxqwhxq(步青云)
    做个资源dll