0

我有一个使用 TImage 显示图像的 Delphi 应用程序。

图像的位置存储在数据库中,并在加载时检索并使用类似于以下的代码直接设置:

Image1.Picture.LoadFromFile(Query1.FieldByName('image').AsString);

我希望能够显示和编辑在上述过程中加载的文件名,我是否可以直接从 TImage 组件访问它并且我需要单独存储文件名?

4

3 回答 3

10

不,没有。不过,您可以自己存储它。

变量
  图像文件名:字符串;


开始
  ImageFileName := Query1.FieldByName('image').AsString;
  Image1.Picture.LoadFromFile(ImageFileName);
结尾;

在需要访问文件名的任何地方都可以看到 ImageFileName 变量。

于 2009-12-09T15:34:26.127 回答
4

您可以将文件名存储在HintImage1 的属性中。

如果你还没有使用它。按照预期或出于其他目的......我发现这个属性非常混杂:)

于 2009-12-09T18:01:25.143 回答
0

您可以将文件名存储在 Image1 的 TagString 属性中。

如果你还没有使用它。

(在 Firemonkey 中,而不是 VCL 中)

于 2017-08-29T13:29:43.767 回答