在Delphi中使用TListview时,如果您在最后一个列表项下面单击,所选项将变为nil (itemindex = -1)。
在火猴中使用TListview时,如果您在最后一个列表项下面单击,则选定的项是列表中的最后一个项。这不是我想要发生的事情。如果我在最后一项下面单击,我不希望选择任何项。
我不知所措。有没有办法做到这一点,或者我错过了什么,或者我错了?
谢谢。
发布于 2014-12-18 06:02:51
问题出在FindItemAbsoluteAt procedure的FMX.ListView.pas单元的第4060行。
这段代码:
if ViewAt >= HeightSums[HeightSums.Count - 1] then
Exit(HeightSums.Count - 1);替换为以下代码:
if ViewAt >= HeightSums[HeightSums.Count - 1]+GetItemHeight(HeightSums.Count-1) then
Exit(-1);系统将开始逻辑地工作。
来源:https://pjstrnad.com/another-fix-delphi-code-click-listview/
https://stackoverflow.com/questions/27019234
复制相似问题