【发布时间】:2018-05-17 12:39:39
【问题描述】:
我在 Delphi 10.1 中有我的应用程序。 我们在表单上使用了组件 DBGrid。我想在网格的第一列中添加复选框。所以在网格的drawcell上添加了以下代码:
const
CtrlState: array [boolean] of integer =
(DFCS_BUTTONCHECK,DFCS_BUTTONCHECK
or DFCS_CHECKED);
var
style: UINT;
begin
if (Column.Field.DataType = ftBoolean) then
begin
dbGrid1.Canvas.FillRect(Rect);
if VarIsNull(Column.Field.Value) then
DrawFrameControl(dbGrid1.Canvas.Handle, Rect, DFC_BUTTON,
DFCS_BUTTONCHECK or DFCS_INACTIVE) { grayed }
else
DrawFrameControl(dbGrid1.Canvas.Handle, Rect, DFC_BUTTON,
CtrlState[Column.Field.AsBoolean]); { checked or unchecked }
end;
复选框被添加到第一列,但与标题一起如下所示:
如何删除此标题 True 或 False?
【问题讨论】:
-
您的网格的
DefaultDrawing属性是否设置为True 或False?