delphi - 当其父级是面板时,ComboBox 无法正常工作

标签 delphi combobox firemonkey

我想知道这是否是一个错误,或者我缺少一些简单的东西并且它是按照设计的。当我将组合框放在表单上时,当它填充了多个项目时,它可以正常工作。但是,一旦我将组合框放入面板(作为其父面板),它就不再正常工作。

当我单击它下拉项目时,它无法正常工作,AFAICT:它显示项目,但当您将鼠标悬停在项目上时,它不会选择/突出显示项目,并且滚动条没有响应。我可以通过调整它的大小(添加分离器并调整面板大小)来让它工作,但它时好时坏。

重现步骤:

  1. 将面板拖放到 firemonkey 表单上
  2. 将组合框(包含项目)拖放到面板中
  3. 运行项目
  4. 它的行为不正确,AFAICT,当您下拉并用鼠标悬停在项目上时(没有任何反应),并且滚动条没有响应

它确实响应点击,但不会悬停突出显示您所在的项目,并且滚动条不响应点击。

这是在 MS Windows、Delphi Tokyo 上。尚未在 MacOS 上尝试过。

编辑: 实际上,现在它似乎也无法在常规表单(无面板)上正确工作。似乎是断断续续的,或者我不完全理解这个问题。

最佳答案

我在 Rad Studio Tokyo 10.2 下发现了同样的问题。尝试对 TComboBox 的宽度应用偶数(例如:如果是 145,请尝试使用 140)。渲染、缩放和舍入的结合似乎存在问题。

关于delphi - 当其父级是面板时,ComboBox 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45179642/

相关文章:

rest - 如何在Delphi REST中发布ContentType为 'multipart/form-data'的数据?

macos - 哪种硬件配置用于构建跨平台 FireMonkey 应用程序?

Delphi XE - 所有蓝点移动一行

delphi - 我如何告诉 Delphi 必须将其自动创建的事件代码放置在哪里?

class - 如何在 Object Pascal "class of interface"(或 "interface of interface")类型中创建

Delphi 7编辑组件创建

c# - 从 C# 中的数据集绑定(bind)项目后,在组合框中插入项目

combobox - JavaFX:捕获 "Enter"键按下

combobox - 带有 FXML 的组合框 JavaFx

delphi - Firemonkey TButton 样式,具有两个不同的文本