我可以走一条迂回曲折的路,遍历每一行,从CellRect(col, row)获得TRect,然后查询它的State以获取gdSelected... 但是如果有任何选定行,难道没有更快的方法来获取当前选定行的行号吗?
我正在使用 Borland C++Builder 集成开发环境,使用 VCL 控件。我试图让 TStringGrid 组件根据用户在其他表单中输入的内容,向下滚动到某一行并突出显示该行。我已经完成了突出显示的部分,但我不知道如何将网格向下滚动到正确的行。有没有人知道怎么做?
FillRect 在 Delphi XE2 中无法完全绘制 TStringGrid 单元格。在默认颜色下(BiDiMode 设置为 bdLeftToRight),左侧存在 3 个像素的间隙。而我之前使用的 Delphi 6 中不存在这个问题。procedure TShapeline.Strin...
我想改变 Delphi 字符串网格中一个单元格的背景颜色(而不是字体),只想修改一个单元格,而非整行或列。是否可以实现? RRUZ:您提供的程序是正确且可行的,但在我的程序中却无法生效。 我的程序如下: x 是一个全局整数数组。procedure TF_avalie_salon.St...
Delphi的较弱领域之一是网格(如TStringGrid),虽然它基本上做得很好,但当你需要打印或自定义外观时,就会变得更加困难。我已经使用它大约15年了,因此它在我的应用程序中非常嵌入,并且随着时间的推移,我为TGrid到RTF转换(通过MSWord进行打印)和使用TDrawGrid进行更...
当用户完成数据输入时,我希望返回字符串网格中单元格的内容。当用户按下键盘上的enter键或单击/双击另一个单元格时,表示用户已完成数据输入。 Lazarus中有FinishedCellEditing方法,但Delphi中没有。如何在Delphi中检测完成数据输入事件?
我想在Delphi XE中的特定列的每个单元格中放置一个TCheckBox,并且这些TCheckBox位于一个TStringGrid 内。
我在运行时从CSV文件向字符串网格添加多个行,但是当它被更新时,字符串网格似乎会闪烁很多次。我认为应该有一个"beginupdate / endupdate"命令来停止这种情况,但我找不到它。是否有其他方法可以在更新网格时停止闪烁。 Colin
我想在字符串网格的单元格上绘制画布。这将覆盖预加载到字符串网格中的图像。 我现在拥有的 目前,我没有在图像上绘制,而是加载第二个透明图像,然后在单元格上绘制。我使用的代码如下,并且可以正常工作。 procedure TfrmCavern.StringGridDrawCell(Sender...