将bmp图片在drawgrid中显示,并将该drawgrid连同里面的内容(当然包括里面的图片)存入一个非数据库文件中?图片以二进制格式存入该文件,怎么做?
解决方案 »
- 如何实现用不同颜色或不同图案填充线段????
- Ehlib问题?
- form的背景问题,急用,help!
- 请教DLL的问题
- 我在panel上放了一个TImag,当图片很大时,怎么让panel自动出现滚动条?
- SOS: dataset 的filter问题,急,请高手指点
- 请问斑竹在吗?看看我收到的短消息,真的想不到,欢迎大家参加。
- 提一个很有难度的问题,高高手请进: 如何截获一个IE窗口发送的包并分析它? (尚未结贴)
- 关于-TBlobTream
- 还是ADODataSet在Destroy时出错的问题
- 菜鸟请教:如何创建一个不连接数据库而是自己填写记录的dataset?(使用TADODataSet)
- DataSet的AfterOpen事件(好像是关于AfterOpen事件问题的第一问^_^)
procedure TForm1.DrawGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
var
Bitmap : TBitMap;
begin
Bitmap := TBitmap.Create;
try
Bitmap.LoadFromFile('F:\Tool.bmp');
Bitmap.Transparent := True;
Bitmap.TransParentColor := TDrawGrid(Sender).Color;
if (ARow=1) and (ACol=1) then
begin
with TDrawGrid(Sender).Canvas do
begin
Brush.Color := clWhite;
FillRect(Rect);
CopyRect(Rect,Bitmap.Canvas,Bitmap.Canvas.ClipRect );
//如果图象大小和删格不一样图象会变形,如果将上面的“Bitmap.Canvas.ClipRect”替换成其他TRect可以取原图象的部分
end;
end
finally
Bitmap.Free;
end;
end;