delphi - DropDownCount 不适用于 OwnerDrawFixed 样式
问题描述
我有一种TComboBox
风格csOwnerDrawFixed
。
我设置DropDownCount
为 20。当列表中有很多项目时,它只显示 16。
当列表中有 2 个项目时,它只显示一个,并带有滚动条以选择另一个。
当列表中只有一项时,DropDown 完全为空!
我怎样才能解决这个问题?
我在问问题并给出答案。我花了几个小时寻找解决方案,并在从其他网站上的帖子中获得线索后最终找到了答案。我想我会把我的答案放在这里,以便未来有同样问题的访问者可以轻松找到答案。
解决方案
就我而言,我有一个OnMeasureItem
返回的事件处理程序Height := 19;
但是我的ItemHeight
属性设置为 16。
DropDown 将变得足够大,可以容纳 20 个项目,每个项目 16 像素高,但由于每个项目都是 19 个,因此只留下了显示 16 个项目的空间。
我通过设置ItemHeight
为 19 来解决问题,以匹配我的OnMeasureItem
事件。
推荐阅读
- java - 自定义注释没有得到参数的值
- python - 为强化学习实现 LSTM 时间步长
- python - 使用 python 读取大型文本文件比使用 Matlab 读取相同文本的相同代码要慢得多,知道为什么吗?
- excel - 使用 Excel 在 Access 中添加/删除记录
- javascript - 未注册具有此名称的控制器 -- 错误:$controller:ctrlreg
- javascript - 动态更新下拉checklst时是否有不同的方法来更新包装器
- heroku - 部署 Jhipster 应用程序时出现 Heroku 错误:创建类路径资源中定义的名称为“servletEndpointRegistrar”的 bean 时出错
- amazon-web-services - 如何在 Redshift 中将一个组授予另一个组
- typescript - 错误使用类型:函数与类型:任何
- android - 在 RecyclerView ItemTouchHelper 中隐藏一条小线