プロキシ オブジェクトの設計に関する考慮事項

プロキシとアクセス可能なオブジェクトの設計は、サーバー UI 要素の設計によって異なります。 デザインに関係なく、UI 要素は、プロキシ オブジェクトがクライアントからの呼び出しを適切に処理できるように、破棄される直前にそのプロキシ オブジェクトに通知する必要があります。

次の一覧では、2 つの設計の可能性について説明します。

  • ユーザー インターフェイス コードが簡単に拡張できる場合は、ユーザー インターフェイス要素を実装するコードと同じモジュールに 、IAccessible インターフェイスを実装するコードを配置します。 この場合、プロキシは、アクセス可能なオブジェクトの有効期間を監視し、アクセス可能なオブジェクトへの呼び出しを転送し、結果を返すという意味で"軽量"です。
  • プロキシ オブジェクトを実装するコードと同じモジュールに 、IAccessible を実装するコードを配置します。 この場合、アクセス可能なオブジェクトは内部関数を使用して UI 要素に関する情報を取得します。

トラックバーコントロール

トラックバー コントロールを実装する場合は、トラックバー スタイル のTBS_REVERSED を使用して、より意味のある情報を提供します。 このスタイルは、 IAccessible::get_accValue で使用されるスケールを反転します。

このスタイルのない垂直トラックバーの場合、トラックバーのサムがコントロールの上部にある場合、 IAccessible::get_accValue はゼロ (0) を返します。下に向かって親指をスライドすると、値が大きくなります。 TBS_REVERSEDスタイルでは、トラックバーの親指が上部にある場合、IAccessible::get_accValueは100(100)を返します。トラックバーのサムを下部に移動すると、数値が減少します。

このスタイルのない水平トラックバーの場合、トラックバーのサムがコントロールの左端にある場合、ゼロ (0) が返されます。トラックバーのサムを右に移動すると、値が増加します。 TBS_REVERSED スタイルでは、トラックバーの親指が左側にある場合、IAccessible::get_accValue は 100 を返します。トラックバーのサムを右に移動すると、値が減少します。