Note utilisateur: 5 / 5

Etoiles activesEtoiles activesEtoiles activesEtoiles activesEtoiles actives
 

 

 

Pour attirer l'oeil de l'utilisateur, vous souhaiteriez peut-être rendre un texte clignotant sur un de vos formulaires Access.

On pense tout de suite au GIF, mais son utilisation est loin d'être optimisée sous Access.

Dans ce tutoriel, je vais vous montrer comment rentre un texte clignotant, en créant une procédure événementielle sur minuterie.

 

Creation de l'étiquette

Dans votre formulaire, cliquez sur l'outil "Etiquette"

 

 

Saisissez le texte que vous souhaitez...

 

 

Puis mettez le en forme à votre convenance...

 

 

Nommer l'étiquette

Nous allons préciser le nom de l'étiquette afin de l'identifier clairement dans notre procédure évenementielle.

Faites un clic droit sur l'étiquette créée, puis sélectionnez le menu "Propriétés"

 

 

Dans l'onglet "Format" ou "Toutes", indiquez un nom à votre étiquette dans la ligne... "Nom"

 

 

J'ai pour habitude de nommer mes étiquettes en commancant par txt_, afin de les différencier des autres contrôles.

Je nomme donc mon étiquette "txt_ATTENTION" mais vous pouvez la nommer comme vous voulez.

L'essentiel est de retenir le nom que vous donnez à cette étiquette et que ce nom soit unique dans le même formulaire, au risque de se retrouver avec un sapin de Noël sous les yeux 7

 

 

Vous pouvez fermer la fenêtre des propriétés.

 

 

La procédure événementielle

Faites un clic droit sur le petit carré noir situé en haut et à gauche de votre formulaire.

Si vous ne l'avez pas, c'est simplement que vous avez masqué les règles du formulaire. Pour les afficher, allez dans le menu "Affichage", puis "Règles"

 

 

Puis sélectionnez le menu "Propriétés"

 

 

Cliquez sur l'onglet "Evénement" et cherchez la ligne "Sur minuterie"

 

 

Dans la liste déroulante, sélectionnez l'option "[Procédure événementielle]"

 

 

Puis cliquez sur le bouton "..." afin d'ouvrir Microsoft Visual Basic et pouvoir rédiger la procédure.

 

 

Copiez/Collez le code suivant entre les balises "Private Sub Form_Timer()" et "End Sub"

Remplacez mon nom d'étiquette "txt_ATTENTION" par le vôtre sur les 3 occurences


If Me![txt_ATTENTION].Visible = True Then
Me![txt_ATTENTION].Visible = False
Else
Me![txt_ATTENTION].Visible = True
End If

 

 

Sauvegardez...

 

 

Puis quittez Visual Basic...

 

 

Définir la fréquence de clignotement

Juste en dessous de la ligne "Sur minuterie", une ligne nommée "Intervalle minuterie" permet de définir l'intervalle de chaque clignotement.

Par défaut, celle-ci est réglée sur "0"

Elle est exprimée en millièmes de secondes.

Donc, si vous voulez un clignotement toutes les 10 secondes, vous devez indiquer 10000 milisecondes. Ok ?23

 

 

Je souhaite un clignotement par seconde. J'entre donc la valeur "1000"

 

 

Vous pouvez fermer la fenêtre des propriétés...

 

 

Et enregistrer les modifications apportées à votre formulaire...

 

 

Et voilà votre texte clignotant...

 

 

Conclusion

Ceci est une technique facile, légère, sans risque de non prise en charge contrairement aux GIFS, et qui vous permet de mettre un peu de vie sur vos formulaires Access souvent un peu tristounets.

Vous pouvez appliquer la même procédure pour faire clignoter nimporte quel élément de vos formulaires Access (images comprises).

 

 

 

1000 caractères restants


Gravatar
EME
Très intéressant, je l'ai essayé et c'est super. Merci