【问题标题】:RAD Studio (C++ Builder) 10.2 Tokyo: Hide TListView Vertical ScrollBarRAD Studio (C++ Builder) 10.2 Tokyo:隐藏 TListView 垂直滚动条
【发布时间】:2018-09-12 06:59:07
【问题描述】:

我有 RAD Studio (C++ Builder) 10.2 Tokyo,我想知道如何隐藏或删除 TListView 组件上的垂直滚动条。除了与滚动条的可见性无关的 ScrollTo(const int) 和 'ScrollViewPos' 之外,我似乎找不到任何与滚动条有关的 ListView 函数或属性。提前感谢您的帮助。

编辑:我不能使用ShowScrollBar(HWND_ * hWnd, int wBar, int bShow);,因为 TListView 没有窗口句柄属性。

【问题讨论】:

  • TListView 根据docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/… 确实有一个句柄属性(就像所有TWinControls 一样)
  • 该链接中的引用来自 2009 年。从那时起,Embarcadero 似乎已经更新了组件库,因为我在 ListView 组件中找不到“WindowHandle”属性。我试图用ShowScrollBar(ListView->WindowHandle, SB_VERT, false); 编译它,但它给了我错误[bcc32 Error] Main.cpp(220): E2316 'WindowHandle' is not a member of 'TListView'
  • 他们已经删除了WindowHandle,并从外观上公开了受保护的Handledocwiki.embarcadero.com/Libraries/Tokyo/en/…
  • 感谢您的链接。仍然无法正常工作。 TListView 似乎根本没有任何句柄属性。我试过ListView->Handle 得到:[bcc32 Error] Main.cpp(224): E2316 'Handle' is not a member of 'TListView'
  • 您使用的是 FMX TListView docwiki.embarcadero.com/Libraries/Tokyo/en/… 而不是 VCL 吗?

标签: c++ listview scrollbar hide rad-studio


【解决方案1】:

事实证明,我在 FMX TListView 上尝试了 ShowScrollBar(); 函数,它没有“Handle”属性,但 VCL TListView 有。然后我在 VCL TListViewShowScrollBar(ListView->Handle, SB_VERT, false); 上试了一下,效果很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-26
    • 1970-01-01
    • 1970-01-01
    • 2013-02-12
    • 2017-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多