在TStringGrid上使用C++ Buidler XE4时,我遇到了一个问题。在我的C++代码的一部分中,我在单元格中放置了一些文本,比如在折叠行中:
StringGrid1->Cells[x][y] = "1.0";在DrawCell事件中,当我这样做时:
UnicodeString tmp = StringGrid1->Cells[ACol][ARow];tmp为"1“(当ACol =x和ARow =y时)。我确信,在我的代码中, am 替换了"1“中的"1.0”。所以如果有人能解释我发生了什么,我会很优雅的。
当我进行实验时,它有时起作用,有时不起作用(当重新编译时)。
C++Builder的底层(也就是delphi )有时会交换(或类似的) TStringGrid后面的StringGrid吗?
发布于 2014-04-16 13:22:53
你所描述的不能被复制。众所周知,TStringGrid控件可以很好地工作。如果您将字符串放入一个单元格中,该单元格将返回,直到您修改它。
最有可能的是,在您的程序中有其他东西正在修改这一点。为了让您跟踪这一点,我建议您做一个SSCCE。一旦你这样做了,你肯定会发现你的困惑的原因。
https://stackoverflow.com/questions/23110543
复制相似问题