$00F2F2F1 和 clWhite 差不多吧?
如果 256 色就是一样的了,两台机器都是 16位色以上吗?
如果 256 色就是一样的了,两台机器都是 16位色以上吗?
解决方案 »
- 在主窗体中初始化对象,只能在窗体创建事件中初始化吗?
- 现在DelphiWin32开发都用什么版本?
- 请教一个在win2000环境下的问题
- 很菜的问题:如何简单的显示一个整型变量的值?
- 请问怎么在dbgrid记录中把个别字以另一种颜色显示?
- 想不出为什么会这样,(update语句的语法错误)~!
- Form都不见了,但可以正常编译
- 我想自己写个应用程序,这个程序就是把别人的程序运行在我的窗体里,怎么做呢?
- 如何在打开子窗口的时候让主窗口的菜单disable?
- http://crob.net,重新发布的Delphi6企业版生级程序下载,S/N。快去载,改了好多BUG
- 如何实现自定义工具栏?
- 急!急!在線等候!
unit DBColorRowGrid;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Grids, DBGrids, db;type
TDBColorRowGrid = class(TDBGrid)
private
FNextColor: TColor;
FNextFontColor: TColor;
procedure SetNextColor(const Value: TColor);
procedure SetNextFontColor(const Value: TColor);
protected
procedure DrawColumnCell( const Rect: TRect; DataCol: Integer;
Column: TColumn; State: TGridDrawState); override;
public
constructor Create(AOwner: TComponent); override;
published
property NextColor: TColor read FNextColor write SetNextColor;
property NextFontColor: TColor read FNextFontColor write SetNextFontColor;
end;procedure Register;implementationprocedure Register;
begin
RegisterComponents('Data Controls', [TDBColorRowGrid]);
end;{ TDBColorRowGrid }constructor TDBColorRowGrid.Create(AOwner: TComponent);
begin
inherited;
FNextColor := $00F4FFFE;
FNextFontColor := Font.Color;
end;procedure TDBColorRowGrid.DrawColumnCell(const Rect: TRect; DataCol: Integer;
Column: TColumn; State: TGridDrawState);
var
ARow: integer;
begin
ARow := Rect.Top div (DefaultRowHeight + 1);
Canvas.Font.Assign(Font); with Canvas do
begin
if ARow mod 2 = 0 then Brush.Color := FNextColor
else Brush.Color := Color; if DataCol mod 2 = 1 then Font.Color := FNextFontColor;
end; Canvas.FillRect(Rect);
DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;procedure TDBColorRowGrid.SetNextColor(const Value: TColor);
begin
if FNextColor = Value then exit; FNextColor := Value;
invalidate;
end;procedure TDBColorRowGrid.SetNextFontColor(const Value: TColor);
begin
if FNextFontColor = Value then exit; FNextFontColor := Value;
Invalidate;
end;end.