Frage Check ist TScrollBox Scrollbalken sind tatsächlich sichtbar


Ich habe ein einfaches Format mit TScrollBox (Align := alClient) und einige Kontrollen auf TScrollBox. Wenn der Benutzer die Formulargröße ändert, zeigt TScrollBox die HorzScrollBar und VertScrollBar an und versteckt sie (abhängig von der tatsächlichen Client-Formulargröße).

Wie zur Laufzeit prüfen - ist HorzScrollBar oder VertScrollBar gerade sichtbar?

TControlScrollBar.Visible ist keine Antwort, weil es nur eine regulierende Funktion hat.


5
2017-09-18 06:03


Ursprung


Antworten:


Benutzen TControlScrollBar.IsScrollBarVisible um das zu testen.

Rufen Sie IsScrollBarVisible auf, um festzustellen, ob die Bildlaufleiste sichtbar ist. IsScrollBarVisible gibt "true" zurück, wenn die Eigenschaft "Visible" den Wert "true" hat und das verknüpfte Fenstersteuerelement "scrolling" untergeordnete Steuerelemente enthält, die innerhalb von Randpixeln liegen.


9
2017-09-18 06:09