InvalidateRow和InvalidateColum不适用于TStringGrid。这些方法不会使整个Row / Col无效。
InvalidateGrid始终有效(因此在发现错误原因之前,这可能是一个脏工作区。)
在某些情况下(似乎是随机的)InvalidateRow和InvalidateColum似乎也可以工作。
更新:我发现哪些情况会触发错误:网格必须大于可见区域,并且位置在视图之外。
有什么想法吗?
Delphi 7,Win 7 32位
答案 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