OVH Cloud OVH Cloud

barre de défilement formulaire

3 réponses
Avatar
bernard
Bonjour,

Je souhaite avec VBA pouvoir r=E9initialiser en haut et =E0=20
gauche les barres de d=E9filement d'un formulaire, apr=E8s=20
avoir appuy=E9 sur un bouton.

Merci.

3 réponses

Avatar
Raymond
Bonjour.

A ma connaissance les barres de défilement (ScrollBars) appelées ascenseurs
sont à droite et en bas de l'écran.

pour les sélectionner en vba:
Me.ScrollBars = 0 'aucune
Me.ScrollBars = 1 'horizontale
Me.ScrollBars = 2 'verticale
Me.ScrollBars = 3 'les deux


--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"bernard" a écrit dans le message de
news:0b2101c38a31$da30aec0$
Bonjour,

Je souhaite avec VBA pouvoir réinitialiser en haut et à
gauche les barres de défilement d'un formulaire, après
avoir appuyé sur un bouton.

Merci.
Avatar
bernard
Bonjour,

Je me suis mal exprimé dans ma demande. Ce que je
souhaite, c'est pouvoir replacer automatiquement les
curseurs des barres de défilement à la position d'origine
soit au maxi en haut et au maxi à gauche.

Merci.

-----Message d'origine-----
Bonjour.

A ma connaissance les barres de défilement (ScrollBars)
appelées ascenseurs

sont à droite et en bas de l'écran.

pour les sélectionner en vba:
Me.ScrollBars = 0 'aucune
Me.ScrollBars = 1 'horizontale
Me.ScrollBars = 2 'verticale
Me.ScrollBars = 3 'les deux


--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"bernard" a écrit dans le message
de

news:0b2101c38a31$da30aec0$
Bonjour,

Je souhaite avec VBA pouvoir réinitialiser en haut et à
gauche les barres de défilement d'un formulaire, après
avoir appuyé sur un bouton.

Merci.

.



Avatar
Raymond
RE.

A ma connaissance on ne peut pas agir sur les ascenseurs autrement que sur
leur existence.
Il est possible de se positionner sur le premier contrôle par le numéro
d'index de tabulation avec une fonction de ce genre, à condition que l'index
le plus petit soit le plus à gauche et le plus en haut.
Dim Ctl As Control
Dim Pos As Integer
Dim Contre As String
Pos = 0
Contre = ""
On Error Resume Next
For Each Ctl In Me.Controls
If Ctl.TabIndex <= Pos Then
If Ctl.ControlType = acTextBox Then
Pos = Ctl.TabIndex
Contre = Ctl.Name
End If
End If
Next
If Contre <> "" Then
Me.Controls(Contre).SetFocus
End If

on peut modifier et changer les if.

quoi qu'il arrive, même avec cette fonction, l'opérateur aura la possibilité
de déplacer les ascenseurs et de faire ce qu'il veut et un bouton pour
remettre en place n'est que d'une utilité toute relative.

c'était une idée (pas terrible)


--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"bernard" a écrit dans le message de
news:0e3701c38a61$5ddad870$
Bonjour,

Je me suis mal exprimé dans ma demande. Ce que je
souhaite, c'est pouvoir replacer automatiquement les
curseurs des barres de défilement à la position d'origine
soit au maxi en haut et au maxi à gauche.

Merci.

-----Message d'origine-----
Bonjour.

A ma connaissance les barres de défilement (ScrollBars)
appelées ascenseurs

sont à droite et en bas de l'écran.

pour les sélectionner en vba:
Me.ScrollBars = 0 'aucune
Me.ScrollBars = 1 'horizontale
Me.ScrollBars = 2 'verticale
Me.ScrollBars = 3 'les deux


--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"bernard" a écrit dans le message
de

news:0b2101c38a31$da30aec0$
Bonjour,

Je souhaite avec VBA pouvoir réinitialiser en haut et à
gauche les barres de défilement d'un formulaire, après
avoir appuyé sur un bouton.

Merci.

.