delphi - 通过单击该行中的任何单元格来选择 TStringGrid 中的一行。

标签 delphi tstringgrid

我的表单上有一个 TStringGrid 对象,它有 1 个固定列和 1 个固定行。我希望当用户单击该行中的任何单元格时能够选择对象上的整行。此选择还必须对用户可见(我希望该行更改颜色)。

编辑:已将 goRowSelect 放入对象的选项中。现在是否有一种方法可以通过单击固定列中的一个单元格来选择行?

最佳答案

为了在用户单击该行中的任何单元格时突出显示整行,请设置以下 StringGrid 属性。

在设计时:转到选项属性并检查以下子属性。

goEditing := TRUE;
goRowSelect := TRUE;

为了在运行时实现这一点,

StringGrid1.Options := StringGrid1.Options + [goEditing];
StringGrid1.Options := StringGrid1.Options + [goRowSelect];

关于delphi - 通过单击该行中的任何单元格来选择 TStringGrid 中的一行。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22094403/

相关文章:

delphi - 如何检测用户何时完成 TStringGrid 单元格的编辑?

delphi - 如何在delphi中为未发布但公共(public)的事件创建事件处理程序?

arrays - 清除组合框上的访问冲突

delphi - 拖动时将鼠标悬停在字符串网格上?

delphi - Delphi 7 和 Delphi 2010 之间的 TVirtualStringTree 兼容性 - 'Parameter lists differ'

delphi - 如何从 TRttiMethod 获取/创建匿名方法?

delphi - 在 Delphi TStringGrid 中检测单选与多选

delphi - 使用 StringGrid 有选择地显示提示

sql - 工作表范围内定义的名称的表名称是什么?

在 Delphi 10 西雅图中转换 C 函数