【问题标题】:Firemonkey - Combobox highlight item at mouse positionFiremonkey - 组合框突出显示鼠标位置的项目
【发布时间】:2014-10-31 18:28:06
【问题描述】:

几乎每个应用程序都会在当前鼠标位置突出显示组合框的项目。

在 Firemonkey Embarcadero 中改变了这种行为。

图片1:

在这种情况下,应该突出显示 ListBoxItem3 - 但不是。

然后我选择了 ListBoxItem2 并再次打开了组合框。

图片2:

ListBoxItem2 一直被选中,即使 ListboxItem4 应该是。

如您所见,我在此示例中使用了 TListBox 项。

在样书中,我添加了一个带有 TFloatAnimation 的新 StyleObject(一个蓝色矩形),因此我可以添加一个“假”选择。

但遗憾的是它没有用。

图片3:

所以我花了很长时间试图弄清楚如何在鼠标悬停时选择组合框的项目。

有人知道实现此目的的方法吗?

【问题讨论】:

  • 如果这听起来像是一个错误,我建议您报告它。

标签: delphi combobox firemonkey onmouseover


【解决方案1】:

这是新版本(从X3开始)引入的新行为,您可以设置DropDownKind = ddkCustom(默认值ddkNative)来模拟旧行为。

注意,使用 Custom 作为 DropDownKind 您会获得一种与前一种略有不同的行为,因为它会立即设置 itemIndex 属性值,但这应该不是什么大问题...

【讨论】:

  • 谢谢你成功了。将 DropDownKind 更改为 Custom 也使 Stylebook 动画工作!
猜你喜欢
  • 1970-01-01
  • 2021-09-10
  • 1970-01-01
  • 1970-01-01
  • 2017-12-13
  • 1970-01-01
  • 2015-05-02
  • 1970-01-01
  • 2010-12-07
相关资源
最近更新 更多