Ajouter un texte défilant à l'aide d'un contrôle de zone de texte pour saisir rapidement l'attention d'un utilisateur lors de l'utilisation de votre application Microsoft Access. Dans Access , vous pouvez utiliser Visual Basic pour Applications ( VBA) pour automatiser le processus de défilement de texte sur un contrôle. VBA est un langage de programmation informatique utilisé pour étendre les applications Microsoft Office. Utilisez l'événement " Form.Timer " pour exécuter une sous-procédure qui sera continuellement mettre à jour le contenu de la boîte de texte. Instructions
1
Cliquez sur l'onglet "Créer" et cliquez sur " Form Design " pour créer une nouvelle forme . Cliquez sur " Zone de texte " sur le volet «contrôle» , et cliquez sur le formulaire pour ajouter un nouveau contrôle de zone de texte. Cliquez-droit sur la zone de texte et cliquez sur "Propriétés" pour afficher la " Feuille de propriétés. " Cliquez sur l'onglet "Format" , et définir le " Text align" propriété de « droite». Cliquez sur l'onglet "Autres" , et tapez " txtMarqee " à côté de " Nom ".
2
clic droit sur le formulaire , cliquez sur " Créer l'événement " et double -cliquez sur " Générateur de code " pour lancer la fenêtre de l'éditeur VBA. Appuyez sur " Ctrl" et "A" pour sélectionner tout le code par défaut , puis appuyez sur «Supprimer» pour supprimer le code .
3
Copier et coller le code suivant pour ajouter des variables globales que vous utiliserez dans votre code:
textStr Dim As String
padstr Dim As String
txtScroll Dim As String
txtLength As Integer
iLength As Integer
iPos As Integer
iView As Integer
IREM As Integer
4
Ajoutez le code suivant pour définir le texte qui défilera à travers le contrôle zone de texte :
Private Sub Form_Load ( )
txtMarqee.SetFocus
txtMarqee.Text = ""
textStr = " Comment ajouter un chapiteau boîte de texte défilant à Microsoft Access "
padstr = ""
txtScroll = textStr & padstr
txtLength = Len ( txtScroll )
iLength = Len ( padstr )
Me.TimerInterval = 500
iPos = 1
iView = 1
End Sub
5
Créer une sous-procédure qui appelle la " moveText " sous procédure :
Form_Timer Private Sub ()
moveText
End sub
6
créer le « moveText " sous procédure qui va réellement faire défiler le texte affiché dans le contrôle de zone de texte :
moveText Private Sub ()
txtMarqee.SetFocus
< p> txtMarqee.Text = Mid ( txtScroll , introductions en bourse, iView )
IREM = txtLength - (IPOS + iView - 1)
Si l'épargne (PAPE - 1) <( txtLength - iLength ) puis
Si iView < 20 et iView < IREM puis
iView iView = + 1
End If
Si iPos < txtLength Et iView > = 20 Alors
IPOS IPOS = + 1
End If Else
txtMarqee.Text = ""
iPos = 1
iView = 1
End If End Sub
7
Revenez à Microsoft Access et cliquez sur l'icône "Affichage" pour exécuter le programme. Le texte défini dans la quatrième étape va commencer à faire défiler la zone de texte.