Sdílet prostřednictvím


Aspekty návrhu pro proxy objekty

Návrh proxy a přístupného objektu závisí na návrhu prvků uživatelského rozhraní serveru. Bez ohledu na návrh musí prvek uživatelského rozhraní informovat jeho proxy objekt přímo před zničením, aby objekt proxy zpracovává volání z klientů odpovídajícím způsobem.

Následující seznam popisuje dvě možnosti návrhu:

  • Umístěte kód, který implementuje IAccessible rozhraní do stejného modulu jako kód, který implementuje prvek uživatelského rozhraní, pokud je kód uživatelského rozhraní snadno rozšiřitelný. V tomto případě je proxy "jednoduchý" v tom smyslu, že vše, co dělá, je monitorovat životnost přístupného objektu, přesměrovávat volání do přístupného objektu a vrátit výsledky.
  • Umístěte kód, který implementuje IAccessible ve stejném modulu jako kód, který implementuje objekt proxy. V tomto případě přístupný objekt používá interní funkce k získání informací o prvku uživatelského rozhraní.

Ovládací prvky trackbaru

Při implementaci ovládacích prvků trackbaru použijte styl trackbaru TBS_REVERSED k poskytnutí smysluplnějších informací. Tento styl obrátí měřítko používané IAccessible::get_accValue.

U svislých trackbarů bez tohoto stylu IAccessible::get_accValue vrátí nula (0), když je palec trackbaru v horní části ovládacího prvku; hodnoty se zvětší, když posunete palec směrem dolů. Se stylem TBS_REVERSEDIAccessible:::get_accValue vrátí sto (100), když je palec trackbaru v horní části; čísla se zmenšují, když posunete palec trackbaru směrem dolů.

U vodorovných pruhů bez tohoto stylu se vrátí nula (0), když je palec trackbaru na levém konci ovládacího prvku; hodnoty se zvětší, když posunete palec trackbaru doprava. Se stylem TBS_REVERSEDIAccessible:::get_accValue vrátí sto (100), když je palec trackbaru vlevo; hodnoty se zmenšují, když posunete palec trackbaru doprava.