我有一个使用 TImage 显示图像的 Delphi 应用程序。
图像的位置存储在数据库中,并在加载时检索并使用类似于以下的代码直接设置:
Image1.Picture.LoadFromFile(Query1.FieldByName('image').AsString);
我希望能够显示和编辑在上述过程中加载的文件名,我是否可以直接从 TImage 组件访问它并且我需要单独存储文件名?
不,没有。不过,您可以自己存储它。
变量 图像文件名:字符串; 开始 ImageFileName := Query1.FieldByName('image').AsString; Image1.Picture.LoadFromFile(ImageFileName); 结尾;
在需要访问文件名的任何地方都可以看到 ImageFileName 变量。
您可以将文件名存储在Hint
Image1 的属性中。
如果你还没有使用它。按照预期或出于其他目的......我发现这个属性非常混杂:)
您可以将文件名存储在 Image1 的 TagString 属性中。
如果你还没有使用它。
(在 Firemonkey 中,而不是 VCL 中)