我在做一个设计,数据库中的纪录有检查,没检查,就诊等4种状态,每种状态要用图标表示
解决方案 »
- FastReport 4.2如何在预览时修改
- 哪位兄弟有空帮我下载一个firefox3.0中文版吧,发到我信箱,谢谢!
- Delphi将被borland公司卖掉了!-
- 好久不来了,不知道还允许散分不?先放个200试试:)
- ComboBox中加入数据库 读不出来数据 求大神帮助
- 我的程序写成的.CPL放到系统目录下被控制面板加载后还想再编译,可是编译不了,怎么办呀
- 望高手赐教:如果用Richedit做编辑器,具体怎样用OLE来打开word文档?OLE怎么用啊?
- 寂寞的程序员.
- 高手请进!!!!!!!!!!!!!!!!!!
- 怎样计算日期
- 如何创建登陆窗体 高分相赠送
- 关于函数application.messagebox~~高手来看看
var
MyImage1:TImage;
MyImage2:TImage;
MyImage3:TImage;
MyImage4:TImage;MyImage1:=TImage.Create(Self);//检查
MyImage2:=TImage.Create(Self);//没检查
MyImage3:=TImage.Create(Self);//就诊
MyImage4:=TImage.Create(Self);
MyImage1.Picture.Bitmap.LoadFromFile('C:\检查.bmp');
MyImage2.Picture.Bitmap.LoadFromFile('C:\没检查.bmp');
MyImage3.Picture.Bitmap.LoadFromFile('C:\就诊.bmp');
MyImage4.Picture.Bitmap.LoadFromFile('C:\检查.bmp');
procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;
Field: TField; State: TGridDrawState);
begin
if field.FieldName<>'状态的字段名' then exit;
if Field.asstring='检查' then
dbGrid1.Canvas.Draw(Rect.Left,Rect.Top,MyImage1.Picture.Graphic);
if Field.asstring='没检查' then
dbGrid1.Canvas.Draw(Rect.Left,Rect.Top,MyImage2.Picture.Graphic);
if Field.asstring='就诊' then
dbGrid1.Canvas.Draw(Rect.Left,Rect.Top,MyImage3.Picture.Graphic);
end;