我有一个带有 csOwnerDrawFixed
样式的 TComboBox
。
我已将 DropDownCount
设置为 20。当列表中有很多项目时,它只显示 16。
当列表中有2个项目时,它只显示一个,并用滚动条选择另一个。
当列表中只有一项时,DropDown 完全为空!
我该如何解决这个问题?
我正在提出问题并给出答案。我花了几个小时寻找解决方案,并在从其他网站上的帖子中获得线索后最终找到了答案。我想我应该把我的答案放在这里,以便以后遇到同样问题的访客可以轻松找到答案。
最佳答案
就我而言,我有一个 OnMeasureItem
事件处理程序,它返回 Height := 19;
但是我的 ItemHeight
属性设置为 16。
DropDown 将足够大以容纳 20 个项目,每个项目高 16 像素,但由于每个项目为 19,因此只留下显示 16 个项目的空间。
我通过将 ItemHeight
设置为 19 来解决该问题,以匹配我的 OnMeasureItem
事件。
关于delphi - DropDownCount 不适用于 OwnerDrawFixed 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52724819/