Condividi tramite


Elementi dell'interfaccia utente personalizzati

Gli sviluppatori di server progettano oggetti accessibili in base all'interfaccia utente di un'applicazione. Poiché Active Accessibility implementa l'interfaccia IAccessible per conto degli elementi dell'interfaccia utente forniti dal sistema come caselle di riepilogo, menu e controlli della barra di avanzamento, è necessario implementare l'interfacciaIAccessiblesolo per i tipi di elementi dell'interfaccia utente personalizzati seguenti:

  • Controlli personalizzati creati registrando una classe finestra definita dall'applicazione
  • Controlli personalizzati disegnati direttamente sullo schermo a cui non è associato un HWND
  • Controlli personalizzati, ad esempio controlli Microsoft ActiveX e Java
  • Controlli o oggetti nella finestra client dell'applicazione che non sono già esposti

I controlli e i menu creati dal proprietario sono accessibili purché si seguano le linee guida descritte in collegamenti per l'esposizione di elementi dell'interfaccia utente personalizzati. Se si seguono queste linee guida, non è necessario implementare l'interfacciaIAccessibleper i controlli e i menu disegnati dal proprietario.

Nella maggior parte dei casi, i controlli superclassati e sottoclassati sono accessibili perché il sistema gestisce la funzionalità di base del controllo. Tuttavia, se un controllo sovraclassato o sottoclassato modifica significativamente il comportamento del controllo fornito dal sistema su cui si basa, è necessario implementare l'interfacciaIAccessible. Per altre informazioni, vedere Esposizione di controlli basati sui controlli di sistema.

Se un'applicazione usa solo elementi dell'interfaccia utente forniti dal sistema, non è necessario implementare IAccessible, ad eccezione della relativa finestra client. Ad esempio, un'applicazione che include un editor di testo, non implementata tramite un controllo di modifica, espone righe di testo come oggetti accessibili. Si noti che Microsoft Active Accessibility espone automaticamente il testo nei controlli di modifica e modifica rtf come una singola stringa di testo nella proprietàValuedel controllo.