procedure DBCtrlGridPaintPanel(DBCtrlGrid: TDBCtrlGrid; Index: Integer);
var
DL: TDataLink;
SaveActive: Integer;
begin
// paint color //
with DBCtrlGrid do
if Index <> PanelIndex then
begin
DL := TDBCtrlGrid_(DBCtrlGrid).FDataLink;
if not VarIsNull(DL.DataSet.FieldValues['color']) then begin
Color := DL.DataSet.FieldValues['color'];
end else
Color := DBCtrlGrid_Color;
end;
procedure TfMain.DBCtrlGridPaintPanel(DBCtrlGrid: TDBCtrlGrid; Index: Integer);
var
DL: TDataLink;
SaveActive: Integer;
begin
// paint color //
with DBCtrlGrid do
if Index <> PanelIndex then begin
DL := TDBCtrlGrid_(DBCtrlGrid).FDataLink;
// SaveActive := DL.ActiveRecord;
// DL.ActiveRecord := Index;
try
// DebugPrint(DL.DataSet.FieldValues['color']);
if not VarIsNull(DL.DataSet.FieldValues['color']) then begin
// http://delphimaster.net/view/3-51640
// Canvas.Brush.Color := DL.DataSet.FieldValues['color'];
// Canvas.FillRect(Rect(0, 0, PanelHeight, PanelWidth));
Panel1.Color := DL.DataSet.FieldValues['color'];
end else
Panel1.Color := DBCtrlGrid_Color;
finally
// DL.ActiveRecord := SaveActive;
end;
end else
Panel1.Color := DBCtrlGrid.SelectedColor;
end;