DropDownCount无法使用OwnerDrawFixed样式

时间:2018-10-09 15:45:06

标签: delphi

我有一个TComboBox风格的csOwnerDrawFixed

我将DropDownCount设置为20。当列表中有很多项目时,它仅显示16。

当列表中有2个项目时,仅显示一个项目,并使用滚动条选择另一个项目。

当列表中只有一项时,DropDown完全为空!

我该如何解决?

我在问问题并给出答案。我花了几个小时寻找解决方案,并从其他网站上的帖子中获得了线索后,最终找到了答案。我想把答案放在这里,以便将来有相同问题的访客都能轻松找到答案。

1 个答案:

答案 0 :(得分:3)

就我而言,我有一个OnMeasureItem事件处理程序,它返回Height := 19;

但是我的ItemHeight属性设置为16。

DropDown的大小将足以容纳20个项目,每个项目的高度为16像素,但是由于每个项目为19像素,因此只剩下显示16个项目的空间。

我通过将ItemHeight设置为19以匹配我的OnMeasureItem事件来解决了这个问题。