Delphi 如何清除TDBImage字段?

Delphi 如何清除TDBImage字段?,delphi,delphi-xe7,Delphi,Delphi Xe7,我有一个TDB图像控制器。我想通过TButton的click事件清除/擦除/清空。i、 例如,屏幕上显示的内容,与我可以通过设置为empty_blob()来实现的底层数据库中的内容相反 看起来实际图像存储在Picture属性(TPicture)中,但搜索TPicture也没有帮助 procedure TMyForm.clearPictureButtonClick(Sender: TObject); begin photo.Picture.[WHAT GOES HERE????]; //

我有一个TDB图像控制器。我想通过TButton的click事件清除/擦除/清空。i、 例如,屏幕上显示的内容,与我可以通过设置为empty_blob()来实现的底层数据库中的内容相反

看起来实际图像存储在Picture属性(TPicture)中,但搜索TPicture也没有帮助

procedure TMyForm.clearPictureButtonClick(Sender: TObject);
begin
  photo.Picture.[WHAT GOES HERE????];
  // or
  // photo.Picture := [WHAT GOES HERE????];
end;
I逻辑候选者将被称为:
清除
擦除
空白
,等等

Free
Destroy
DisposeOf
明确处理将控件的内存释放回操作系统的问题


如何执行此操作?

清除
图片
属性:

photo.Picture := nil;
TDBImage.Picture
是一个属性;分配给它实际上调用图像控件内部
FPicture
字段上的
Assign
方法。因此,属性实际上不会变成
nil
。由于这个断线,您可能会认为上面的代码稍微误导了天真的读者。您可以通过键入一点模式来避免这种情况:

photo.Picture.Assign(nil);

你的问题不清楚。是否要清除TDBIMage或连接到TDBIMage的字段内容?屏幕上显示的部分。我可以在空闲时清除DB。+1,因为它可以工作。经过更多的战斗和挖掘,我想我找到了一个更好的选择。