Définition des propriétés pour les objets animés ou en mouvement
Pour les contrôles d’animation, tels que le contrôle d’animation affiché lors de la copie de fichiers, utilisez le rôle d’objet ROLE_SYSTEM_ANIMATION . Pour les graphiques qui sont occasionnellement animés, utilisez le rôle d’objet ROLE_SYSTEM_GRAPHIC avec l’état défini sur STATE_SYSTEM_ANIMATED.
Utilisez l’indicateur STATE_SYSTEM_ANIMATED pour marquer un objet dont l’apparence change rapidement. Les clients utilisent cet indicateur pour éviter de notifier les utilisateurs à plusieurs reprises pour ce qui est réellement une seule série de modifications visuelles.
Un exemple de ceci est le texte de marque, qui est divulgué progressivement au fur et à mesure qu’il défile sur l’écran. Ces objets reçoivent l’attribut de STATE_SYSTEM_ANIMATED. Dans la plupart des cas, la chaîne Value de l’objet reflète l’intégralité du texte, même la partie qui n’est pas visible actuellement. Il n’est pas recommandé de modifier fréquemment la chaîne Value pour qu’elle corresponde au texte actuellement visible, car cela entraîne beaucoup trop d’événements EVENT_OBJECT_VALUECHANGE qui ne transmettent pas d’informations utiles.
Par exemple, dans une fenêtre qui contient une zone rectangulaire qui affiche le mot « Oui ! » se déplaçant dans un modèle figure huit, le rôle est ROLE_SYSTEM_GRAPHIC, la propriété Value est la chaîne affichée, la propriété Location est le rectangle englobant autour du texte et l’indicateur d’attribut STATE_SYSTEM_ANIMATED est défini. La description est « Le mot 'Oui!' se déplace autour de l’écran dans un modèle de huit. » Le serveur génère uniquement des événements EVENT_OBJECT_STATECHANGE lorsque l’objet démarre ou cesse l’animation.