【发布时间】:2014-09-19 07:25:12
【问题描述】:
我创建了一个包含一定数量的列和行的字符串网格。我还在字符串网格上处理了一个右 clic 事件,当您单击右键时,它会显示一个弹出菜单。您在此弹出菜单中有一些选项。
我的问题是,当我从弹出菜单中选择一个选项时,如何更改单元格的背景或警察字体颜色。我知道我们可以使用stringGrid.Col 和相同的行来获取选定的列,而且我也知道我们可以在绘制单元格事件时更改颜色。但我只想更改用户操作的颜色。
例如,在我的表格中,我打开一个文件并将文件内容加载到字符串网格中(它是一个 CSV 文件)。该文件将在我的应用程序中从字符串网格进行修改,然后导出到数据库。用户可以使用正确的 clic 选择特定的列,然后按主键或外键或任何其他选项。例如,当他选择主键时,我想更改列标题的颜色,以便他可以知道哪个 clumn 是主键,哪个是外键等等。明白了吗?
PS:我使用的是delphi 2006,无法更改为其他版本。
PS:我在 stackoverflow/exchange 上搜索了一个 delphi 论坛,但我猜没有找到正确的论坛
【问题讨论】:
-
将所需的列存储在数组或列表中,如果包含 aCol 并且 aRow=0,则检查 DrawCell。
-
你在纠结什么?如何绘制不同颜色的不同单元格?
-
draw cell 的问题是它会在创建单元格时触发,我不希望这样。在整个字符串网格已经呈现后,我只想在用户操作时更改颜色
标签: delphi colors cells tstringgrid