delphi - DropDownCount 不适用于 OwnerDrawFixed 样式

标签 delphi

我有一个带有 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/

相关文章:

android - 带有Delphi Android应用程序的Socket

delphi - 在 Delphi 中,如何从防火墙 API 中的 LocalPolicy.CurrentProfile.GloballyOpenPorts 获取枚举器

android - 无法在 Android 7.0 设备上调试

delphi - 如何移动到框架内的下一个控件?

delphi - 如何在运行时调整控件的提示属性?

delphi - 如何获得笔记本电脑或台式机支持的最大内存大小?

delphi - 在什么条件下,TForm 会在显示时触发 OnResize?

delphi - 从 FireDac 存储过程检索输出参数

c++ - 显示 Windows 用户对话框

C# Pinvoke Delphi ShortString System.AccessViolationException