Есть база. Есть в базе поле BLOB. В блоб лежит картинка или nil.
На форме лежит DBGrid и DBImage.
Мне надо когда есть картинка -- показать её,
когда нет -- нарисовать перечёркнутый квадрат (например).
У DBImage AutoDisplay := False.
Код: procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
begin
if(DBImage1.Field as TBlobField).IsNull then
begin
// ---
DBImage1.Picture.Bitmap.Canvas.TextOut(10,10,'ZZZZZZ');
// ---
end
else
DBImage1.LoadPicture() ;
end;
На форме лежит DBGrid и DBImage.
Мне надо когда есть картинка -- показать её,
когда нет -- нарисовать перечёркнутый квадрат (например).
У DBImage AutoDisplay := False.
Код: procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
begin
if(DBImage1.Field as TBlobField).IsNull then
begin
// ---
DBImage1.Picture.Bitmap.Canvas.TextOut(10,10,'ZZZZZZ');
// ---
end
else
DBImage1.LoadPicture() ;
end;