Share via


Entwurfsüberlegungen für Proxyobjekte

Der Proxy- und barrierefreie Objektentwurf hängt vom Entwurf der Server-UI-Elemente ab. Unabhängig vom Entwurf muss ein UI-Element sein Proxyobjekt direkt vor der Zerstörung benachrichtigen, damit das Proxyobjekt Aufrufe von Clients entsprechend verarbeitet.

In der folgenden Liste werden zwei Entwurfsmöglichkeiten beschrieben:

  • Platzieren Sie den Code, der die IAccessible-Schnittstelle implementiert, im selben Modul wie der Code, der das Benutzeroberflächenelement implementiert, wenn der Benutzeroberflächencode einfach erweiterbar ist. In diesem Fall ist der Proxy "lightweight" in dem Sinne, dass er nur die Lebensdauer des barrierefreien Objekts überwacht, Aufrufe an das barrierefreie Objekt weiterleiten und die Ergebnisse zurückgibt.
  • Platzieren Sie den Code, der IAccessible implementiert, im selben Modul wie der Code, der das Proxyobjekt implementiert. In diesem Fall verwendet das barrierefreie Objekt interne Funktionen, um Informationen über das UI-Element abzurufen.

Trackbar-Steuerelemente

Verwenden Sie beim Implementieren von Trackbar-Steuerelementen die trackbar style TBS_REVERSED , um aussagekräftigere Informationen bereitzustellen. Diese Formatvorlage kehrt die von IAccessible::get_accValue verwendete Skalierung um.

Bei vertikalen Trackbars ohne diesen Stil gibt IAccessible::get_accValue null (0) zurück, wenn sich der Trackleistenfinger am oberen Rand des Steuerelements befindet. die Werte steigen, wenn Sie den Daumen nach unten ziehen. Bei der TBS_REVERSED-Formatvorlage gibt IAccessible::get_accValue 100 (100) zurück, wenn sich der Trackleistenfinger oben befindet. Die Anzahl nimmt ab, wenn Sie den Daumen der Trackleiste nach unten bewegen.

Bei horizontalen Trackbars ohne dieses Format wird null (0) zurückgegeben, wenn sich der Trackleistenfinger am linken Ende des Steuerelements befindet. die Werte steigen, wenn Sie den Trackleistenfinger nach rechts bewegen. Bei der TBS_REVERSED-Formatvorlage gibt IAccessible::get_accValue 100 (100) zurück, wenn sich der Trackleistenfinger links befindet. die Werte sinken, wenn Sie den Trackleistenfinger nach rechts bewegen.