【发布时间】:2011-11-02 20:33:31
【问题描述】:
我有问题。我有一个 TTreeview 后代,它在我自己的计算机上和所有其他我自己测试过的复选框都可以正常显示。
TVS_CHECKBOXES 使用SetWindowLong 设置。在Loaded 方法中,我使用StateIndex := 2;、Item.State := TVIS_CHECKED 等设置/维护检查状态。
到目前为止一切顺利。但是现在有人联系我,他的 WindowsXP SP3 上的树视图复选框根本没有显示 。 (他甚至给我提供了一个屏幕截图。)从程序的行为来看,我可以说默认检查节点正在工作,因为来自客户描述的程序的行为与预期的一样。
我无法在任何地方找到描述的类似症状。我测试过的所有电脑都运行良好。但是客户的截图显示有问题:(
我最好的猜测是某些系统上的某些RecreateWnd 重置了树视图复选框模式?
我的测试选项有限,因为我无法在我自己的计算机上重现问题,所以想知道其他人是否有其他建议我可以尝试,然后再将新的 beta 代码发送给系统似乎隐藏树视图的人复选框?
【问题讨论】:
-
将 SetWindowLong 调用置于覆盖的
CreateWnd中,然后您就会知道 RecreateWnd 是否是问题所在。 -
我现在正在这样做!唯一的问题是我已经将每次尝试/更改发送给用户,因为我自己无法测试它。当我知道更改是否有效时,我会再次写信。 (可能是一两天,具体取决于对方何时回复。)
-
这听起来就像一个 GroupWise 错误,只出现在我办公室的机器上。
-
情况是这样的。在测试人员有机会尝试新的测试版之前,他报告说问题已经通过安装/重新安装应用程序自行解决......我确实要求测试人员安装固定测试版并报告问题是否再次发生。到目前为止,他还没有就此联系过我。我想我会保持这个问题的开放,以防有人可以提供经过验证的解释和解决原始问题原因的方法。
标签: windows delphi checkbox treeview