Faire clignoter un texte
Comment faire clignoter un intitulé sur un formulaire ?
- Créez un intitulé sur votre formulaire.
- Dans les propriétés de l’intitulé, définissez le nom (par exemple :
lblTitre
) - Faites apparaître les propriétés du formulaire, via le menu Affichage / Propriétés, par exemple.
- Cliquez sur l’onglet Evénements.
- Définissez l’intervalle minuterie. Il s’agit de la vitesse du clignotement, en millisecondes (dans la capture d’écran, le texte clignote toutes les 2000 millisecondes, soit toutes les 2 secondes).
- Dans l’événement
Sur minuterie
, tapez le code suivant :
1 2 3 4 5 |
If Me![lblTitre].Visible = true then Me![lblTitre].Visible = false Else Me![lblTitre].Visible = true End If |
Code qu’on peut d’ailleurs abréger en :
1 |
Me![lblTitre].Visible = Not Me![lblTitre].Visible |
Il ne reste plus qu’à enregistrer votre formulaire et à le réouvrir en mode normal.
Variante
Au lieu de rendre l’intitulé Visible/Invisible, on peut aussi lui changer de couleur. Par exemple, pour alterner le blanc et le bleu :
1 2 3 4 5 |
If Me![lblTitre].ForeColor = 16777215 Then Me![lblTitre].ForeColor = 8388608 Else Me![lblTitre].ForeColor = 16777215 End If |
Bonjour
Je souhaiterai faire clignoter un contrôle dans un formulaire de liste continue…
Est-ce possible ?
Malheureusement, toute la colonne (le même contrôle) clignotera probablement en même temps. Si l’idée est d’en faire clignoter un particulier sur une ligne, ça ne marchera pas.
En même temps, je me dis qu’en mode Liste, ça risque de faire un peu « sapin de Noël » (mais c’est la saison)… 😉
sara > Par contre, ceci devrait marcher :
…où x et y sont les coordonnées gauche et droite de l’état.
Bonjour Hervé,
Merci pour votre explication mais ici mon soucis c’est comment faire un emplacement précis dans l’écran de l’état je les fait avec une formulaire par le code de » DoCmd.Movesize ….. »
mais ce code ne fonctionne pas pour l’état
sara > Le blog fait une pause estivale. Je n’aurai pas le temps de répondre en détail aux commentaires dans les jours qui viennent.
Mais essaie dans un premier temps de reproduire séparément les 2 articles (sélection et couleur de ligne). Si chacun fonctionne séparément dans ta base, il suffira de les réutiliser ensemble.
Bonjour Hervé,
vraiment j’ai besoin de vous réponse sur mes questions pour que j’arrive à avancer sur mon projet plllllzzzzz donnez moi des exemples sur mes questions 🙁 et Merci
l’objectif ce que j’ai fait fen indépendante de l’état donc aprés je veux un emplacement précis dans l’écran de l’état si possible je sais déja comment le faire par une formulaire par contre le code ne marche pas pour l’état 🙁
sara > Comme dans mon message précédent : quelle est la règle qui va te permettre de placer ton état ?
Bonjour Hervé,
oui c’est ça ce que je veux faire , donc comment je peux le faire :)?
sara > L’idée est de positionner l’état à un emplacement précis de l’écran ? Si oui, quelle est la règle pour déterminer cet emplacement ?
Bonjour Hervé,
Tout d’abord, je vous remercie pour votre aide la dernier fois.
J’ai un question je veux savoir comment positionner comment positionner un état d’access à l’écran ?
Bonne Journée 🙂
sara > A priori, non. Mais c’est si grave ? 😉
andré > L’objet qui clignote n’existe que dans une seule version dans un formulaire (simple ou liste). Ce qui veut dire que, de fait, toutes les lignes clignotent en fonction des valeurs de la ligne qui est active. Pas d’autre méthode malheureusement.
je travail avec Access 2007 moi aussi je pense qui sont des animations gérées par Access, mais est ce qu’il y a une possibilité de les désactiver ou pas ?:(
sara > De quelle version d’Access s’agit-il ? Si j’ai suivi, et si ce sont juste les animations gérées par Access, il n’y aurait pas de possibilité de les désactiver. Ou bien…?
Bonjour Hervé,
Merci pour votre article , mais mon question et rien avoir avec clignotement de texte , je veux savoir commment désactiver les animations des formulaires lors de l’ouverture ou bien changement d’un autre formulaire. par exemple il y’a deux formulaires, l’un qui a un « bouton de commande » qui commande d’ouvrir la deuxiéme don lors d’ouverture de deuxiéme il y a d’animation de cette formulaires comme les animations quand le fait dans les diapo « PowerPoint » j’èspére que j’ai bien expliquer le soucis
Bonjour, tres intérrésant mais, comment faire sur un formulaire à lignes multiples ? Car avec cette méthode, le contrôle clignote sur toutes les lignes.
Donc, comment faire clignoter un contrôle uniquement sur les lignes qui correspondent à mon critère ?
Merci
André
sara > L’article est ligne, ça se passe par ici. 🙂
sara > Je vois à peu près :). Je vais poster un article ces jours-ci sur la façon de faire. Stay tuned!
🙁 J’ai rien compris, en effet je veux désactiver les animations des formulaires lors de l’ouverture ou bien changement d’un autre formulaire
sara > Le clignotement est supposé s’arrêter quand le formulaire « clignotant » est fermé ? Si j’ai suivi, ça doit se faire automatiquement. Ou bien…?
Bonjour Hervé,
Merci pour hier , j’ai encore un question 😉 est ce que si possible que je désactive le mouvement (animations) des fomulaires quand je l’ouvre ou bien en fermeture ? Ça veut dire par exemple j’ai deux formulaire dans la 1ére il y’a un bouton avec un génerateur macro qui commande d’ouvrir la 2éme formulaire donc l’ouverture de ce dernier il y’a de l’animation 🙁
sara > Content que ça marche 🙂
Merci Merci mille fois 🙂
sara > Ça a l’air bon, sauf s’il manque un espace entre
SELECT
et*
.Tu ne peux pas non plus faire une double comparaison (donc 3 valeurs) :
10 < [Notes] < 15
. Mon exemple plus haut devrait passer (il n’est pas utile de recomparer la valeur 10, puisqu’elle a été éliminée par la première condition).effectivement j’ai pas mis un champ qui s’appelle Remarques le code est:
SELECT*, Iif([Notes] < 10, « Faible », Iif(10<[Notes] < 15, « Moyen », « Bon »)) As Remarques
FROM table1;
sara > Effectivement, j’ai posté un peu vite 😉 : il y a 2
Iif
, donc 2 parenthèses pour les refermer. Au cas où, est-ce que tu peux poster ton code SQL complet ?Et pour info : il n’y a pas de champ appelé
Remarques
dans la table ? (ce serait une erreur, puisqu’on a un champ calculé qui porte ce nom ; ou alors il faut renommer le champ calculé)Ça marche pas, avant SELECT oui je suis d’acord moi je le fais pour séparer le code de email mais avant AS il y’a un erreur de manque des parenthèse ;-(
sara > Il y aurait une parenthèse de trop avant
SELECT
, et sa sœur avant leAS
(à supprimer aussi).Ms Hervé,
j’ai un erreur 🙁 je ne sais pas pourquoi au debut ca marche parfait mais maintenant avec le même (SELECT*, Iif([Notes] < 10, « Faible », Iif(10<[Notes] < 15, « Moyen », « Bon »)) As Remarques
FROM table1; )
me fait un erreur dans le champ Remarque c’est ta dire il n’affiche pas Moyen , Faible ou bien Bon mais il affiche #ERREUR
sara > 😉
MERCI, c’est trés gentil de votre par de vous m’aider a ce point 🙂
sara > C’est le principe, mais ton exemple ne marchera pas parce que les conditions se « superposent » : si la note est inférieure à 15, le test sur 10 ne sera pas effectué. Il faudrait plutôt quelque chose comme :
MERCI bcp ça marche trés bien, mais est ce que possible que si je change la note le Remarque m’affiche un autre mot par exemple Note=10 affiche faible danc le code ça sera
(SELECT *, Iif([Notes] < 15, « Moyen », « ») AS Remarques, Iif([Notes] = 10, « Fiable », « ») AS Remarques
FROM table1;)
c’est ça 🙂
sara > Si tu fais ta requête en mode graphique, la formule que je t’ai donnée est correcte.
Par contre, en SQL, les alias ne se définissent pas de la même manière, et les délimiteurs changent (on passe en anglais). Il faut plutôt écrire :
En passant : le
Iif()
est bien avec 2 « i », pas un seul.D’accord, mais est ce que vous pouvez m’explique plus le code 😉 j’ai essaye de faire
SELECT*
FROM table1
Remarques: If([Notes] < 15; « Moyen »; « »)
mais cela ne fonctionne pas
MERCIIIIIII
sara > Je ne ferais pas cette formule en VBA, elle est plus pratique dans une requête (elle sera réutilisable dans un formulaire ou dans un état quelconque). Donc, dans une requête, il faudrait définir le champ calculé suivant :
Il suffit de construire le formulaire sur cette requête, au lieu de la table en direct. Ensuite, pour le changement de couleur, le principe de l’article ne change pas.
Bonjour,
Tout d’abord, je vous remercie pour votre site est trés instructif.
Bon, j’ai un soucis je veux savoir comment faire un code entre deux champs dans un tableau par exemple (il y a deux champs Notes et Remaques donc si la note <15 le champ Remarque marque Moyen automatiquement ainsi de suite ) j’ai essayé de faire ca mais ne fonctionne pas (
Private Sub Form_Current()
If [Notes]<15 Then
[Remarques] = ‘Moyen’
Else
[Notes]is Null
End If
End Sub
)
Aprés la remarque commance à clignoter de différente couleur
MERCI D’avance
arabi > Je suppose donc qu’on est placé sur la fiche correspondante, sur le formulaire ?
Bonjour
Je tiens à vous remercier pour votre aide
J’ai une question à vous exposez:
Comment appliquer cette procédure pour animer une date (X). En tenant compte de la faire animer trois (3) jours avant cette date
Merci
Cordialement
JYE > Merci 🙂
VOUS FAITES VRAIMENT UN BON TRAVAIL
Enfin des explications claires et des codes qui fonctionnent.
Mille fois merci
Bonjour Mr. Hervé Inisan,
je suis très fière du travail que vous avez réaliser. J’ai cherché le code pour animer un étiquette en access, hélas mes efforts ont été veines.
Grand merci à vous