【问题标题】:How to scroll the picklist on a TValueListEditor with the mousewheel?如何使用鼠标滚轮滚动 TValueListEditor 上的选择列表?
【发布时间】:2015-03-18 19:14:55
【问题描述】:

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

【问题讨论】:

    标签: c++builder vcl


    【解决方案1】:

    TValueListEditor 具有返回指向TInplaceEditList 对象的指针的InplaceEditorEditList 属性(InplaceEditor 属性返回一个TInplaceEdit* 指针,您可以将其类型转换为TInplaceEditList*)。这两个属性都声明为protected,因此您必须使用访问器来访问它们,或者从TValueListEditor 派生,以便提高它们的可见性。

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

    【讨论】:

    • 感谢您为我指明方向。不过,我应该注意到,这两个属性都受到保护。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-13
    • 2010-12-08
    • 2014-07-28
    相关资源
    最近更新 更多