Firemonkey - Combobox在鼠标位置突出显示项目

时间:2014-10-31 18:28:06

标签: delphi combobox firemonkey onmouseover

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

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

IMAGE1:

Image1

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

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

图像2:

Image2

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

正如您所看到的,我在此示例中使用了TListBox项目。

在StyleBook中,我添加了一个带有TFloatAnimation的新StyleObject(一个蓝色矩形),所以我可以添加一个"假的"选择。

但遗憾的是没有用。

的Image3:

Image3

所以在这里,我花了很长时间试图找出如何选择一个组合框'鼠标移动的项目。

有人知道实现这个目标的方法吗?

1 个答案:

答案 0 :(得分:1)

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

DropDownKind

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