Calculating a grid column height, fixed or variable: 2012.04.24
uses
cxGridCustomView, // cxGridTableView, cxDataUtils,
cxGridCommon;
var
cxGridLineCount: Integer = 3;
type
THackPainter = class(TcxCustomGridPainter);
procedure TForm.tvXXXGetCellHeight(Sender: TcxCustomGridTableView;
ARecord: TcxCustomGridRecord; AItem: TcxCustomGridTableItem;
ACellViewInfo: TcxGridTableDataCellViewInfo; var AHeight: Integer);
var
h: integer;
begin
if cxGridLineCount > 1 then // fixed ?
begin
h := AItem.CalculateDefaultCellHeight(THackPainter(Sender.Painter).Canvas, ACellViewInfo.Params.Font);
h := h - (2 * cxGridCommon.cxGridEditOffset);
AHeight := (h * cxGridLineCount);
end
else
begin // variable ?
end
end;