Impostazione delle proprietà per oggetti animati o spostati
Per i controlli di animazione, ad esempio il controllo di animazione visualizzato durante la copia dei file, usare il ruolo dell'oggetto ROLE_SYSTEM_ANIMATION . Per gli elementi grafici che vengono occasionalmente animati, usare il ruolo dell'oggetto ROLE_SYSTEM_GRAPHIC con l'oggetto State impostato su STATE_SYSTEM_ANIMATED.
Usare il flag STATE_SYSTEM_ANIMATED per contrassegnare un oggetto il cui aspetto cambia rapidamente. I client usano questo flag per evitare di informare ripetutamente gli utenti per ciò che è veramente una singola serie di modifiche visive.
Un esempio di questo è il testo del marchio, che viene divulgato progressivamente mentre scorre sullo schermo. Tali oggetti vengono assegnati all'attributo di STATE_SYSTEM_ANIMATED. Nella maggior parte dei casi la stringa Value dell'oggetto riflette l'intero testo, anche la parte non attualmente visibile. La modifica della stringa Valore spesso in modo che corrisponda al testo attualmente visibile non è consigliata perché comporta troppi eventi EVENT_OBJECT_VALUECHANGE che non forniscono informazioni utili.
Ad esempio, in una finestra che contiene un'area rettangolare che mostra la parola "Sì!" che si sposta in un modello di figura-otto, il ruolo è ROLE_SYSTEM_GRAPHIC, la proprietà Value è la stringa visualizzata, la proprietà Location è il rettangolo di selezione intorno al testo e il flag di attributo STATE_SYSTEM_ANIMATED è impostato. La descrizione è "La parola 'Sì!' si sposta intorno allo schermo in un modello di figura-otto." Il server genera solo EVENT_OBJECT_STATECHANGE eventi quando l'oggetto inizia o termina l'animazione.