我正在尝试以编程方式突出显示TDBGrid子类中的当前单元格。如果我执行DBGrid.SetFocus,我会得到下面的组合框箭头,但这对我来说不够突出。更新:我已经执行了DBGrid.SelectedField:= DataSource.FieldByName('Name');为了更吸引用户的注意力,我还设置了:
奇怪的是,时间到后单元格会变成蓝色(如下图所示)。这正是我一开始想要的亮点。但我对网格不够了解,不知道如何直接实现这一点。
我的问题是:如何使网格单元格像下面的蓝色示例一样突出显示?我以前从未做过这样的事情,所以有点迷茫。这是一个InPlaceEditor函数吗?
我正在使用TDBGrid的一个子类,所以我不确定我看到的行为是否固有于TDBGrid,还是仅存在于子类中(在这种情况下,我知道我的问题无法在这里回答)。
DBGrid.Columns[x].Title.Font.Style := [fsbold, fsunderline];
我设置了一个计时器,五秒后执行以下操作:
DBGrid.Columns[x].Title.Font.Style := [];
奇怪的是,时间到后单元格会变成蓝色(如下图所示)。这正是我一开始想要的亮点。但我对网格不够了解,不知道如何直接实现这一点。
我的问题是:如何使网格单元格像下面的蓝色示例一样突出显示?我以前从未做过这样的事情,所以有点迷茫。这是一个InPlaceEditor函数吗?
我正在使用TDBGrid的一个子类,所以我不确定我看到的行为是否固有于TDBGrid,还是仅存在于子类中(在这种情况下,我知道我的问题无法在这里回答)。
![Two controls](https://istack.dev59.com/zLnwI.webp)
SelectedField
属性不是你需要的吗? - iMan BiglariSelectedField
之后,调用Invalidate()
或Repaint()
如何? - iMan Biglari