17得票3回答
TStringGrid - 有没有简单的方法来获取“当前/选择”的行?

我可以走一条迂回曲折的路,遍历每一行,从CellRect(col, row)获得TRect,然后查询它的State以获取gdSelected... 但是如果有任何选定行,难道没有更快的方法来获取当前选定行的行号吗?

17得票1回答
如何动态滚动TStringGrid?

我正在使用 Borland C++Builder 集成开发环境,使用 VCL 控件。我试图让 TStringGrid 组件根据用户在其他表单中输入的内容,向下滚动到某一行并突出显示该行。我已经完成了突出显示的部分,但我不知道如何将网格向下滚动到正确的行。有没有人知道怎么做?

16得票3回答
如何删除TStringGrid中的一行?

我有一个TStringGrid,想要删除选定的行。我尝试了一些基本操作,但只能删除最后一行。如何删除任意一行?

15得票4回答
Delphi XE2中的FillRect无法完全绘制TStringGrid单元格

FillRect 在 Delphi XE2 中无法完全绘制 TStringGrid 单元格。在默认颜色下(BiDiMode 设置为 bdLeftToRight),左侧存在 3 个像素的间隙。而我之前使用的 Delphi 6 中不存在这个问题。procedure TShapeline.Strin...

14得票3回答
Delphi: 如何在字符串网格中更改单元格的颜色

我想改变 Delphi 字符串网格中一个单元格的背景颜色(而不是字体),只想修改一个单元格,而非整行或列。是否可以实现? RRUZ:您提供的程序是正确且可行的,但在我的程序中却无法生效。 我的程序如下: x 是一个全局整数数组。procedure TF_avalie_salon.St...

13得票6回答
最有用的 Delphi TStringGrid(网格)替代方案推荐

Delphi的较弱领域之一是网格(如TStringGrid),虽然它基本上做得很好,但当你需要打印或自定义外观时,就会变得更加困难。我已经使用它大约15年了,因此它在我的应用程序中非常嵌入,并且随着时间的推移,我为TGrid到RTF转换(通过MSWord进行打印)和使用TDrawGrid进行更...

13得票8回答
如何检测用户何时完成编辑TStringGrid单元格?

当用户完成数据输入时,我希望返回字符串网格中单元格的内容。当用户按下键盘上的enter键或单击/双击另一个单元格时,表示用户已完成数据输入。 Lazarus中有FinishedCellEditing方法,但Delphi中没有。如何在Delphi中检测完成数据输入事件?

11得票3回答
在Delphi中,在TStringGrid中放置一个TCheckBox

我想在Delphi XE中的特定列的每个单元格中放置一个TCheckBox,并且这些TCheckBox位于一个TStringGrid 内。

10得票4回答
Delphi TStringGrid 闪烁问题

我在运行时从CSV文件向字符串网格添加多个行,但是当它被更新时,字符串网格似乎会闪烁很多次。我认为应该有一个"beginupdate / endupdate"命令来停止这种情况,但我找不到它。是否有其他方法可以在更新网格时停止闪烁。 Colin

8得票2回答
Delphi - 在字符串网格的画布上绘制所选单元格 - 可能吗?

我想在字符串网格的单元格上绘制画布。这将覆盖预加载到字符串网格中的图像。 我现在拥有的 目前,我没有在图像上绘制,而是加载第二个透明图像,然后在单元格上绘制。我使用的代码如下,并且可以正常工作。 procedure TfrmCavern.StringGridDrawCell(Sender...