3
我有一个从TScrollBox派生的自定义控件。在运行时,我需要知道垂直滚动条是否可见的天气。如果我询问Visible属性,它总是返回true,无论滚动条是否可见!VertScrollBar.Visible总是返回TRUE
function TMyScrollPanel.ScrollVisible: boolean;
begin
Result:= Self.VertScrollBar.Visible; <----------- always true
end;
然而,这正常工作:
function VertScrollBarVisible(WindowHandle: THandle): Boolean;
begin
Result:= (GetWindowlong(WindowHandle, GWL_STYLE) AND WS_VSCROLL) <> 0
end;
有什么不对的第一功能?
所以,我猜属性的名称应该是'VertScrollBar.NeverShow'而不是'VertScrollBar.Visible':) – Ampere
@Altar,最好是'VertScrollBar.CanShow' ;-) – TLama
@Jay,你能改正吗请问您的答案?实际上滚动条不是VCL控件... – TLama