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