C++builder 如何使用鼠标滚轮在TValueListEditor上滚动选取列表?

C++builder 如何使用鼠标滚轮在TValueListEditor上滚动选取列表?,c++builder,vcl,C++builder,Vcl,默认情况下,鼠标滚轮将更改TValueListEditor上的行。当我有一个选择列表时,我更喜欢鼠标滚轮滚动显示的列表。我知道如何覆盖默认行为,但如何访问控制下拉列表显示的对象,以便告诉它滚动?TValueListEditor具有InplaceEditor和EditList属性,这些属性返回指向TInplaceEditList对象的指针(InplaceEditor属性返回一个TInplaceEdit*指针,您可以将其键入cast到TInplaceEditList*)。这两个属性都声明为受保护的,

默认情况下,鼠标滚轮将更改TValueListEditor上的行。当我有一个选择列表时,我更喜欢鼠标滚轮滚动显示的列表。我知道如何覆盖默认行为,但如何访问控制下拉列表显示的对象,以便告诉它滚动?

TValueListEditor
具有
InplaceEditor
EditList
属性,这些属性返回指向
TInplaceEditList
对象的指针(InplaceEditor属性返回一个
TInplaceEdit*
指针,您可以将其键入cast到
TInplaceEditList*
)。这两个属性都声明为受保护的
,因此您必须使用访问器访问它们,或者从
TValueListEditor
派生,以便提高它们的可见性


在这两种情况下,
TInplaceEditList
都有一个公共的
PickList
属性,它返回指向
TCustomListBox
对象的指针(它实际上是一个
tpopplistbox
)。

感谢您将我指向那个方向。不过,我应该注意,这两个属性都是受保护的。