首页 > 解决方案 > DropDownCount 不适用于 OwnerDrawFixed 样式

问题描述

我有一种TComboBox风格csOwnerDrawFixed

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

当列表中有 2 个项目时,它只显示一个,并带有滚动条以选择另一个。

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

我怎样才能解决这个问题?

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

标签: delphi

解决方案


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

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

DropDown 将变得足够大,可以容纳 20 个项目,每个项目 16 像素高,但由于每个项目都是 19 个,因此只留下了显示 16 个项目的空间。

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


推荐阅读