如何设置 Grid 编辑框的颜色,包括前景、背景、表格线。(100分)

  • 主题发起人 主题发起人 mblk
  • 开始时间 开始时间
M

mblk

Unregistered / Unconfirmed
GUEST, unregistred user!
如何设置 Grid 编辑框的颜色,包括前景、背景、表格线。
 
请使用TDXGRID,去WWW.51DELPHI.COM下载,非常方便。
 
if (TCustomADODataSet(ADOQuery1).Recno mod 2)=0 then //记录号是双数
begin
(sender as TDBGrid).Canvas.Font.Color:=clBlack;
(sender as TDBGrid).Canvas.Brush.color:=$00F0E8D9
end
else
begin
(sender as TDBGrid).Canvas.Font.Color:=clBlack;
(sender as TDBGrid).Canvas.Brush.color:=clWindow
end;
(sender as TDBGrid).DefaultDrawColumnCell(Rect,DataCol,Column,State);
 
晨阳, 我说的不是整行的颜色, 而是正在编辑的框的颜色.
 
建议使用第三方控件.如dxDBGrid
 
if DBGrid1.SelectedRows.CurrentRowSelected = true then
begin
DBGrid1.Canvas.Brush.Color := $009DF79B;
DBGrid1.Canvas.Font.color := clBlack;
DBGrid1.DefaultDrawColumnCell(rect, DataCol, Column, state);
end;
 
zhoubd, 不行啊.
 
写在DBGrid1DrawColumnCell过程里
把DBGrid的option中的dgMultiselect属性设为true
 
zhoubd, 我说的不是整行的颜色, 而是正在编辑的框的颜色.
 
用TCustomGrid.InplaceEditor property可以,可惜在TCustomDBGrid中把它给屏蔽了
你要用的话修改TCustomDBGrid吧
 
ehlib3可以精确控制到单元格的各项属性,赶快用吧,我用得挺好,其他ehlib3的问题欢迎
交流。
 
jshyh, 能否详细点?
 
后退
顶部