Scrollmaus-Funktion bei Formular unterbinden

Hallo,

ich habe mit Access ein Formular erstellt und kann dort unter Formular–>Eigenschaften–>Ereignis–>Bei Mausrad was einegbenm,
wo ich das Scrollverhalten der Maus steuern kann.
Wie kann ich es aktivieren, damit die Scrolltaste nicht genutzt werden kann ?
Danke und Gruß, marsi

Hallo,

es gibt verschiedene Möglichkeiten. Ich persönlich benutze folgende:

  1. Textfeld im Formlar einfügen, bei dem das Mausrad aus sein soll
    Folgende Eigenschaften einstellen:
    Standardwert: " "
    Gültigkeitsregel: wheelspin()=False
    Gültigkeitsmeldung: „Das Mausrad wurde deaktiviert!“

  2. Im VBA-Fenster für das Formular definieren:

    Private Enum wsTrigger
    MyWheel = 1
    NotTheWheel = 2
    End Enum

    Private mWheel As Boolean
    Private ValidationTrigger As wsTrigger

  3. Folgende Funktione einfügen:

    Private Function WheelSpin() As Integer
    WheelSpin = mWheel
    Select Case ValidationTrigger
    Case NotTheWheel
    mWheel = False
    End Select
    End Function

  4. Dem Formularereignis MouseWheel folgende Prozedur mitgeben:

    Private Sub Form_MouseWheel(ByVal Page As Boolean, ByVal Count As Long)
    On Error GoTo Sub_Err
    mWheel = True
    ValidationTrigger = MyWheel
    Me.txt_MausradTextbox.SetFocus
    Me.txt_MausradTextbox.Text = " "
    Sub_Exit:
    ValidationTrigger = NotTheWheel
    Exit Sub
    Sub_Err:
    Resume Sub_Exit
    End Sub

Dabei beachten, diese Methode eignet sich eher für einzelne Formulare - Vorteil: in Endlosunterformularen funktioniert das Mausrad wie gewohnt. Nachteil, das ganze müsste jeweils für jedes Formular separat eingebaut werden.

Wie gesagt, es gibt verschiedene Ansätze zu dem Thema - google spuckt da doch einiges aus.

Gruß
D. Scholdei

Danke, hat aber leider nicht so richtig geklappt:frowning:

Wenn ich ein neues Formular starte, wird eine neue ID [Autowert] vergeben.
Sobald ich dort die Scrolltaste betätige, scrollt es einfach weiter
zur nächsten ID.

Gruß, Marsi

Hallo, Marsi!

Wenn ich ein neues Formular starte, wird eine neue ID
[Autowert] vergeben.
Sobald ich dort die Scrolltaste betätige, scrollt es einfach
weiter
zur nächsten ID.

Das könntest Du mit den Formular-Eigenschaften „Zyklus“ und/oder „Anfügen zulassen“ abfangen. Dies würde auch [Bild hoch/runter] abfangen.

Gruß, Manfred

Das könntest Du mit den Formular-Eigenschaften „Zyklus“
und/oder „Anfügen zulassen“ abfangen. Dies würde auch [Bild
hoch/runter] abfangen.

Danke, Manfred.
Hat leider nicht ganz geklappt:

Muss meine Aussage auch kurz korrigieren:

Wenn ich ein neues Formular starte, wird eine neue ID
[Autowert] vergeben.Fülle ich dort ein feld aus, wird die Nummer
angezeigt, Bsp. 2
Sobald ich dort die Scrolltaste betätige, scrollt es einfach
weiter zur nächsten ID, bzw. [Autowert].
Gruß, Marsi

Hallo,

hast du mal geschaut, daß er die Funktion auch ausführt?

Wenn alle Stränge reißen, schick mir das Form einfach zu, dann schau ich mal drüber.

Gruß
D. Scholdei

Hallo,

ich habe mein script in einer Beispieldatenbank eingebaut und per mail an die o.g. Adresse verschickt.

Gruß
D. Scholdei