为什么InvalidateRow / InvalidateColum不起作用?

时间:2010-10-20 15:05:02

标签: delphi grid delphi-7 tstringgrid

InvalidateRow和InvalidateColum不适用于TStringGrid。这些方法不会使整个Row / Col无效。

InvalidateGrid始终有效(因此在发现错误原因之前,这可能是一个脏工作区。)
在某些情况下(似乎是随机的)InvalidateRow和InvalidateColum似乎也可以工作。 更新:我发现哪些情况会触发错误:网格必须大于可见区域,并且位置在视图之外。

有什么想法吗?

Delphi 7,Win 7 32位

1 个答案:

答案 0 :(得分:2)

“已解决”(Delphi VCL错误)

我发现自Delphi 1以来这个bug存在:http://qc.embarcadero.com/wc/qcmain.aspx?d=81060

感谢Jeroen Wiert Pluimers提供解决方案!


<强>更新
Embarcadero QC链接永久性破坏(有人应该教这些人使用301 redirects)但这里是the solution

此外,这是WayBackMachine: https://web.archive.org/web/20171220161153/http://qc.embarcadero.com/wc/qcmain.aspx?d=81060