DBGridEh问题 在DBGridEh表格控件中怎么实现将当前正在编辑某行资料用其它的背景颜色显示? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Grids, DBGrids, DB, ADODB, DBGridEh;type TCustomDBGridCracker=class(TCustomDBGridEh);//注意,要加入这句 TForm1 = class(TForm) DataSource1: TDataSource; ADOConnection1: TADOConnection; ADOQuery1: TADOQuery; DBGridEh1: TDBGridEh; procedure DBGridEh1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumnEh; State: TGridDrawState); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.DBGridEh1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumnEh; State: TGridDrawState);begin with TCustomDBGridCracker(sender) do begin if DataLink.ActiveRecord =Row-1 then // 如果被选中 begin Canvas.Brush.Color :=clred; //选中时颜色 canvas.Font.Color :=clyellow; //选中的字体颜色 // canvas.Font.Style:=[fsBold]; //选中时的字体 //canvas.Font.Size :=10; end else begin //没有被选中时 { if (DataSource.DataSet.RecNo mod 2)=0 then //可以试下加入这句, canvas.brush.color:=$00FFF0E0 else } //会有什么效果,肯定会令你满意! canvas.brush.color:=clwindow; //canvas.Font.Style:=[]; //canvas.Font.Size :=9; canvas.Font.Color :=clblack; end; defaultdrawcolumncell(Rect,DataCol,Column,State); end;end;end. 关于数据库模糊匹配查询并显示的问题 delphi如何得到文件扩展名 一个菜鸟的问题!! access数据库的写入...高手请进... 兄弟们,如何这样编程上局域网呢?实在是很难呀!!!!! 兄弟进来看看,数据库和文本 Synchronize()是在调用新线程的方法? ^^^^^^急!!!在线等待(有关sleep函数)^^^^^^^ 急急-win2000的自定义打印的问题!!! 请问如何在程序运行时创建新的数据库文件(DBASE)? 关于变量在SQL语句中的使用问题,请各位帮帮忙啊!急~ 如何在delphi中修改文本文件
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, DB, ADODB, DBGridEh;type
TCustomDBGridCracker=class(TCustomDBGridEh);//注意,要加入这句
TForm1 = class(TForm)
DataSource1: TDataSource;
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
DBGridEh1: TDBGridEh;
procedure DBGridEh1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumnEh; State: TGridDrawState);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.DBGridEh1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumnEh;
State: TGridDrawState);
begin
with TCustomDBGridCracker(sender) do begin
if DataLink.ActiveRecord =Row-1 then // 如果被选中
begin
Canvas.Brush.Color :=clred; //选中时颜色
canvas.Font.Color :=clyellow; //选中的字体颜色
// canvas.Font.Style:=[fsBold]; //选中时的字体
//canvas.Font.Size :=10;
end
else begin //没有被选中时 { if (DataSource.DataSet.RecNo mod 2)=0 then //可以试下加入这句,
canvas.brush.color:=$00FFF0E0 else } //会有什么效果,肯定会令你满意! canvas.brush.color:=clwindow;
//canvas.Font.Style:=[];
//canvas.Font.Size :=9;
canvas.Font.Color :=clblack;
end;
defaultdrawcolumncell(Rect,DataCol,Column,State);
end;
end;end.