Scrollereignis

Tritt auf, wenn das Bildlauffeld neu positioniert wird.

Syntax

Für ScrollBar: PrivateSub-Objekt _Scroll( )

Für MultiPage: Private Subobject _Scroll(indexAs Long, ActionXAs fmScrollAction, ActionYAs fmScrollAction, ByValRequestDxAs Single, ByValRequestDyAs Single, ByValActualDxAs MSForms.ReturnSingle, ByValActualDyAs MSForms.ReturnSingle)

Für Frame: PrivateSub-Objekt _Scroll(ActionXAs fmScrollAction, ActionYAs fmScrollAction, ByValRequestDxAs Single, ByValRequestDyAs Single, ByValActualDxAs MSForms.ReturnSingle, ByValActualDyAs MSForms.ReturnSingle)

Die Syntax des Scroll-Ereignisses besteht aus folgenden Komponenten:

Teil Beschreibung
Objekt Erforderlich. Ein gültiger Objektname.
Index Erforderlich. Der Index der Seite in einem MultiPage-Objekt , das diesem Ereignis zugeordnet ist.
ActionX Erforderlich. Bezeichnet die Aktion, die in horizontaler Richtung ausgeführt wird.
AktionY Erforderlich. Bezeichnet die Aktion, die in vertikaler Richtung ausgeführt wird.
RequestDx Erforderlich. Der Abstand in Punkt, den die Bildlaufleiste in horizontaler Richtung bewegen soll.
RequestDy Erforderlich. Der Abstand in Punkt, den die Bildlaufleiste in vertikaler Richtung bewegen soll.
ActualDx Erforderlich. Der Abstand in Punkt, den die Bildlaufleiste in horizontaler Richtung zurückgelegt hat.
ActualDy Erforderlich. Der Abstand in Punkt, den die Bildlaufleiste in vertikaler Richtung zurückgelegt hat.

Settings

Die Einstellungen für AktionX und AktionY sind:

Konstante Wert Beschreibung
fmScrollActionNoChange 0 Keine Änderung.
fmScrollActionLineUp 1 Ein kleiner Abstand nach oben auf einer vertikalen Bildlaufleiste; ein kleiner Abstand nach links auf einer horizontalen Bildlaufleiste. Bewegung entspricht dem Drücken der NACH-OBEN- oder NACH-LINKS-TASTE auf der Tastatur, um die Bildlaufleiste zu verschieben.
fmScrollActionLineDown 2 Ein kleiner Abstand nach unten auf einer vertikalen Bildlaufleiste; ein kleiner Abstand nach rechts auf einer horizontalen Bildlaufleiste. Bewegung entspricht dem Drücken der NACH-UNTEN- oder NACH-RECHTS-TASTE auf der Tastatur, um die Bildlaufleiste zu verschieben.
fmScrollActionPageUp 3 Eine Seite nach oben auf einer vertikalen Bildlaufleiste; eine Seite links auf einer horizontalen Bildlaufleiste. Bewegung entspricht dem Drücken von PAGE UP auf der Tastatur, um die Bildlaufleiste zu verschieben.
fmScrollActionPageDown 4 Eine Seite nach unten auf einer vertikalen Bildlaufleiste; eine Seite rechts auf einer horizontalen Bildlaufleiste. Bewegung entspricht dem Drücken von PAGE-NACH-UNTEN auf der Tastatur, um die Bildlaufleiste zu verschieben.
fmScrollActionBegin 5 Verschieben bis zur obersten Position auf der vertikalen Bildlaufleiste bzw. bis zur äußersten linken Position auf der horizontalen Bildlaufleiste.
fmScrollActionEnd 6 Verschieben bis zur untersten Position auf der vertikalen Bildlaufleiste bzw. bis zur äußersten rechten Position auf der horizontalen Bildlaufleiste.
fmScrollActionPropertyChange 8 Der Wert der ScrollTop- oder ScrollLeft-Eigenschaft hat sich geändert. Richtung und Weite der Verschiebung richten sich danach, welche Eigenschaft geändert wurde, und nach dem neuen Wert der Eigenschaft.
fmScrollActionControlRequest 9 Ein Steuerelement hat seinen Container angewiesen, einen Bildlauf durchzuführen. Die Weite der Verschiebung richtet sich nach dem jeweils beteiligten Steuerelement und Container.
fmScrollActionFocusRequest 10 Der Benutzer hat zu einem anderen Steuerelement gewechselt. Die Weite der Verschiebung richtet sich nach der Platzierung des ausgewählten Steuerelements, und normalerweise führt das Verschieben des ausgewählten Steuerelements dazu, dass es für den Benutzer vollständig sichtbar ist.

HinwBemerkungeneise

Die scroll-Ereignisse, die einem Formular, Frame oder Page zugeordnet sind, geben die folgenden Argumente zurück: ActionX, ActionY, ActualX und ActualY. Mit ActionX und ActionY wird die ausgeführte Aktion identifiziert. Mit ActualX und ActualY wird die Entfernung identifiziert, die das Bildlauffeld zurückgelegt hat.

Die Standardaktion besteht darin, die neue Position des Bildlauffelds zu berechnen, und dann die Verschiebung an diese Position durchzuführen.

Sie können ein Scroll-Ereignis initiieren, indem Sie eine Scroll-Methode für ein Formular, einen Frame oder eine Seite ausgeben. Benutzer können Scroll-Ereignisse durch das Verschieben des Bildlauffelds generieren.

Das Scroll-Ereignis, das der eigenständigen ScrollBar zugeordnet ist, gibt an, dass der Benutzer das Bildlauffeld in beide Richtungen verschoben hat. Dieses Ereignis wird nicht initiiert, wenn sich der Wert des ScrollBar -Steuerelements ändert, indem Code ausgeführt wird oder indem Benutzer auf andere Teile des ScrollBar -Steuerelements als das Bildlauffeld klicken.

Siehe auch

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.