几乎每个应用程序都会突出显示一个组合框'当前鼠标位置的项目。
在Firemonkey中,Embarcadero改变了这种行为。
IMAGE1:
在这种情况下, ListBoxItem3 应该突出显示 - 但它不是。
然后我选择 ListBoxItem2 并再次打开组合框。
图像2:
ListBoxItem2一直被选中,即使ListboxItem4应该是。
正如您所看到的,我在此示例中使用了TListBox项目。
在StyleBook中,我添加了一个带有TFloatAnimation的新StyleObject(一个蓝色矩形),所以我可以添加一个"假的"选择。
但遗憾的是没有用。
的Image3:
所以在这里,我花了很长时间试图找出如何选择一个组合框'鼠标移动的项目。
有人知道实现这个目标的方法吗?
答案 0 :(得分:1)
这是新版本引入的新行为(从X3开始),您可以设置DropDownKind = ddkCustom
(默认值ddkNative)来模拟旧行为。
注意使用Custom as DropDownKind,您获得的行为与前一个行为略有不同,因为它会立即设置itemIndex属性值,但它不应该是一个大问题......