我有一个TComboBox
风格的csOwnerDrawFixed
。
我将DropDownCount
设置为20。当列表中有很多项目时,它仅显示16。
当列表中有2个项目时,仅显示一个项目,并使用滚动条选择另一个项目。
当列表中只有一项时,DropDown完全为空!
我该如何解决?
我在问问题并给出答案。我花了几个小时寻找解决方案,并从其他网站上的帖子中获得了线索后,最终找到了答案。我想把答案放在这里,以便将来有相同问题的访客都能轻松找到答案。
答案 0 :(得分:3)
就我而言,我有一个OnMeasureItem
事件处理程序,它返回Height := 19;
但是我的ItemHeight
属性设置为16。
DropDown的大小将足以容纳20个项目,每个项目的高度为16像素,但是由于每个项目为19像素,因此只剩下显示16个项目的空间。
我通过将ItemHeight
设置为19以匹配我的OnMeasureItem
事件来解决了这个问题。