gpt4 book ai didi

delphi - 如何使用TDBGrid绘制一个空单元格?

转载 作者:行者123 更新时间:2023-12-03 18:40:16 25 4
gpt4 key购买 nike

我正在尝试为TDBGrid的单元格显示一个空文本,而不更改该字段的值或该单元格的背景色。
我不确定这是否正确,但是我尝试使用OnDrawDataCell事件,如下所示:

procedure TMyForm.MyGridDrawDataCell(Sender: TObject;
const Rect: TRect; Field: TField; State: TGridDrawState);
var
Grid : TDBGrid;
begin
inherited;
if(Field.FieldName = 'MYFIELD') then
begin
Grid := Sender as TDBGrid;
Grid.Canvas.FillRect(Rect);
end;
end;


在事件中放置断点后,我注意到它从未执行过

最佳答案

使用OnDrawColumnCell事件处理程序而非过时的OnDrawDataCell解决

正如documentation所说:


不要编写OnDrawDataCell事件处理程序。现“ OnDrawDataCell”为
已过时且包含在内,以实现向后兼容。而是写一个
OnDrawColumnCell事件处理程序。

关于delphi - 如何使用TDBGrid绘制一个空单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42487995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com