Delphi 如何清除TDBImage字段?
我有一个TDB图像控制器。我想通过TButton的click事件清除/擦除/清空。i、 例如,屏幕上显示的内容,与我可以通过设置为empty_blob()来实现的底层数据库中的内容相反 看起来实际图像存储在Picture属性(TPicture)中,但搜索TPicture也没有帮助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????]; //
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,因为它可以工作。经过更多的战斗和挖掘,我想我找到了一个更好的选择。