gpt4 book ai didi

delphi - 在虚拟模式 ListView 中使用复选框

转载 作者:行者123 更新时间:2023-12-03 15:57:17 25 4
gpt4 key购买 nike

我正在学习制作虚拟模式 ListView 。到目前为止,我的问题是我无法在 ListView 中使用复选框。我已经阅读了来自 http://delphi-kb.blogspot.com/2011/02/draw-checkboxes-in-virtual-mode.html 的链接但我没有看到任何复选框。有什么想法吗?

最佳答案

显然,当启用 OwnerData 时,您必须自己绘制复选框(如问题中链接的文章中所述)。

所以你必须将OwnerDraw设置为True(除了OwnerData之外,这两个是独立标志!) 并在 OnCustomDrawItem 事件中自己绘制复选框。

更新:

看来这并不完全正确,在 OwnerDraw = False 的情况下也会触发 OnCustomDrawItem 事件。

http://docwiki.embarcadero.com/VCL/XE2/en/ComCtrls.TListView.OnCustomDrawItem

更新2:

问题中链接的代码仅在 OwnerDraw = FalseCheckBoxes = True 时才有效。

否则,VCL 不会在左侧保留空间来绘制复选框。

顺便说一句:您可能最好使用更高级的组件,例如 Mike Lischke 的 TVirtualTreeView。

关于delphi - 在虚拟模式 ListView 中使用复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7899185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com