【发布时间】: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,并从外观上公开了受保护的Handle:docwiki.embarcadero.com/Libraries/Tokyo/en/… -
感谢您的链接。仍然无法正常工作。 TListView 似乎根本没有任何句柄属性。我试过
ListView->Handle得到:[bcc32 Error] Main.cpp(224): E2316 'Handle' is not a member of 'TListView' -
您使用的是 FMX
TListViewdocwiki.embarcadero.com/Libraries/Tokyo/en/… 而不是 VCL 吗?
标签: c++ listview scrollbar hide rad-studio