DELPHI的tImage.picture.loadFromFile的文件名是否存储在某个位置?

DELPHI的tImage.picture.loadFromFile的文件名是否存储在某个位置?,image,delphi,Image,Delphi,我使用 myImage.picture.LoadFromFile('myimage.jpg'); 它可以包含一个空的化身或一张真实的图片,所以它总是满的,我不能测试为零和/或.empty 我想知道是否有一种方法可以像 if (myImage.picture.filename = 'empty.jpg') then DO SOMETHING else DO SOMETHING ELSE 当然,我可以创建一个全局变量和/或派生一个新的tImage类来添加该属性,但我想这有点太多了 谢谢

我使用

myImage.picture.LoadFromFile('myimage.jpg');
它可以包含一个空的化身或一张真实的图片,所以它总是满的,我不能测试为零和/或.empty

我想知道是否有一种方法可以像

if (myImage.picture.filename = 'empty.jpg') then 
  DO SOMETHING
else
  DO SOMETHING ELSE
当然,我可以创建一个全局变量和/或派生一个新的tImage类来添加该属性,但我想这有点太多了


谢谢

没有关于图像来源的记录。你需要追踪这个


您当然不需要使用全局变量来跟踪它。您通常会在与图像控件相同的范围内使用变量

没有保存图像来源的记录。你需要追踪这个


您当然不需要使用全局变量来跟踪它。您通常会在与图像控件相同的范围内使用变量

这不是跟踪图像文件名的属性。如果您只需要知道它是化身图像还是指定的图像,您可以使用Tag属性。myImage.Tag=0表示空,myImage.Tag=1表示指定

如果项目需要文件名,可以将其存储为变量,或者如果它是Firemonkey项目,则使用TagString属性


如果项目是VCL,如果没有使用实际提示的Hint属性,则可以使用Hint属性存储文件名。将ShowHint设置为false,以便用户看不到它。

这不是跟踪图像文件名的属性。如果您只需要知道它是化身图像还是指定的图像,您可以使用Tag属性。myImage.Tag=0表示空,myImage.Tag=1表示指定

如果项目需要文件名,可以将其存储为变量,或者如果它是Firemonkey项目,则使用TagString属性



如果项目是VCL,如果没有使用实际提示的Hint属性,则可以使用Hint属性存储文件名,将ShowHint设置为false,以便用户看不到它。

可以将加载的图像与空图像进行比较。嗯,原因是避免再次加载图像。为了比较它们,我必须重新加载图像;你需要记住的不仅仅是文件名。你还需要记住一个时间戳或者一个hash.ZioBit文件,你可以将空图像存储在一个TImageList或者启动时加载的任何容器中!只需打开文件并读取myImage.picture.LoadFromFile的源文件。。。过程然后说明该过程是否将变量保存在任何位置。此外,将断点放在该行中,打开项目属性,标记Debug.DCUs复选框,并跟踪到所述过程的内部,再次亲眼看看filename变量是否保存在任何位置。您可以将加载的图像与空图像进行比较。嗯,原因是避免再次加载图像。为了比较它们,我必须重新加载图像;你需要记住的不仅仅是文件名。你还需要记住一个时间戳或者一个hash.ZioBit文件,你可以将空图像存储在一个TImageList或者启动时加载的任何容器中!只需打开文件并读取myImage.picture.LoadFromFile的源文件。。。过程然后说明该过程是否将变量保存在任何位置。另外,将断点放在该行中,打开项目属性,标记Debug.DCUs复选框,并跟踪到所述过程的内部,再次亲眼看看filename变量是否保存在任何位置谢谢。是的,对不起,我把全局变量称为单位的任何变量。因为图像属于表单,所以我必须使用一个全局变量,这意味着在表单的var部分声明了一个变量。您所描述的是一个实例变量。我想您需要的是一个在form类的private部分声明的变量。@GuidoG这就是答案所说的我知道,但我从op对您答案的评论中得到的印象是,他不理解这一点,谢谢。是的,对不起,我把全局变量称为单位的任何变量。因为图像属于表单,所以我必须使用一个全局变量,这意味着在表单的var部分声明了一个变量。您描述的是一个实例变量。我想您需要的是一个在form类的私有部分声明的变量。@GuidoG这就是答案所说的我知道,但我从op对您答案的评论中得到的印象是,他不理解这个正确的想法。好主意,我总是忘记那些标记,可用于通用存储的标签:好主意,我总是忘记那些可用于通用存储的标签: