InvalidateRow 和 InvalidateColum 不适用于 TStringGrid。这些方法不会使整个 Row/Col 无效。
InvalidateGrid 始终有效(因此在找到错误原因之前,这可能是一个肮脏的解决方法)。
在某些情况下(它似乎是随机的) InvalidateRow 和 InvalidateColum 似乎也可以工作。更新:我发现了哪些情况会触发这个bug:网格必须大于可见区域并且位置在视图之外。
有任何想法吗?
德尔福 7、Win 7 32 位
InvalidateRow 和 InvalidateColum 不适用于 TStringGrid。这些方法不会使整个 Row/Col 无效。
InvalidateGrid 始终有效(因此在找到错误原因之前,这可能是一个肮脏的解决方法)。
在某些情况下(它似乎是随机的) InvalidateRow 和 InvalidateColum 似乎也可以工作。更新:我发现了哪些情况会触发这个bug:网格必须大于可见区域并且位置在视图之外。
有任何想法吗?
德尔福 7、Win 7 32 位
“已解决” (Delphi VCL 错误)
我发现这个错误自 Delphi 1 以来就存在:http: //qc.embarcadero.com/wc/qcmain.aspx?d= 81060
感谢 Jeroen Wiert Pluimers 提供解决方案!
更新:
Embarcadero QC 链接永久断开(有人应该教那些人使用301 重定向),但这是解决方案。
另外,这是 WayBackMachine: https ://web.archive.org/web/20171220161153/http://qc.embarcadero.com/wc/qcmain.aspx?d=81060