如何获取TImage加载图片的文件名称?

时间:2022-03-17 14:45:16
现在Image里面加载了一幅图像,我想知道图像的名称,可以实现吗?

11 个解决方案

#1


不能吧,静态加载的话只保留了图片信息,并没有保留图片名称,如果用OPENDIALOG打开的当然可以了OPENDIALOG.FileName

#2


加载的时候保存文件名

#3


修改image控件,里面加个字符串保存文件名即可

#4


type
  TImage = class(ExtCtrls.TImage)
  private
    { Private declarations }
  public
    { Public declarations }
    FileName: string; //图片名
  end;

#5


自己重新写一下不就行了。

#6


不知道保存文件名有何用?
如果一定要这么做,你加载的时候弄个变量记下来不就可以了?

#7


加载时弄个变量记录

#8


在加载时记录下文件名

#9


补充说明一下:我要做的程序,面板上有上百个Image,每个Image加载以自己控件名命名的两幅图像,单击Image一次,换一副图像。加入Image的名称为:Image,图像命名为:Image_0.jpg,Image_1.jpg,表示两种状态。第一次单击:装载Image_0.jpg,第二次单击装载Image_1.jpg.....如此往复。现在关键的问题是:如果我点击过其他按钮,再点击这个按钮,我就无法获取这个Image的状态。
如果给每个Image增加一个Flag,太....
所以,如果能够点击Image的时候获取Image装载图片的状态,就可以完成变化了。

语文学的不太好,不知道说明白没有。

#10


funxu
love3100
的方法也许可以解决问题,我是菜鸟,不知道怎么重写。

#11


问题解决,散分!

#1


不能吧,静态加载的话只保留了图片信息,并没有保留图片名称,如果用OPENDIALOG打开的当然可以了OPENDIALOG.FileName

#2


加载的时候保存文件名

#3


修改image控件,里面加个字符串保存文件名即可

#4


type
  TImage = class(ExtCtrls.TImage)
  private
    { Private declarations }
  public
    { Public declarations }
    FileName: string; //图片名
  end;

#5


自己重新写一下不就行了。

#6


不知道保存文件名有何用?
如果一定要这么做,你加载的时候弄个变量记下来不就可以了?

#7


加载时弄个变量记录

#8


在加载时记录下文件名

#9


补充说明一下:我要做的程序,面板上有上百个Image,每个Image加载以自己控件名命名的两幅图像,单击Image一次,换一副图像。加入Image的名称为:Image,图像命名为:Image_0.jpg,Image_1.jpg,表示两种状态。第一次单击:装载Image_0.jpg,第二次单击装载Image_1.jpg.....如此往复。现在关键的问题是:如果我点击过其他按钮,再点击这个按钮,我就无法获取这个Image的状态。
如果给每个Image增加一个Flag,太....
所以,如果能够点击Image的时候获取Image装载图片的状态,就可以完成变化了。

语文学的不太好,不知道说明白没有。

#10


funxu
love3100
的方法也许可以解决问题,我是菜鸟,不知道怎么重写。

#11


问题解决,散分!