Aracılığıyla paylaş


Ara Sunucu Nesneleri için Tasarım Konuları

Ara sunucu ve erişilebilir nesne tasarımı, sunucu kullanıcı arabirimi öğelerinin tasarımına bağlıdır. Tasarımdan bağımsız olarak, kullanıcı arabirimi öğesinin, proxy nesnesinin istemcilerden gelen çağrıları uygun şekilde işlemesi için, yok edilmeden hemen önce proxy nesnesine bildirimde bulunması gerekir.

Aşağıdaki listede iki tasarım olasılığı açıklanmaktadır:

  • IAccessible arabirimini uygulayan kodu, kullanıcı arabirimi kodu kolayca genişletilebilirse kullanıcı arabirimi öğesini uygulayan kodla aynı modüle yerleştirin. Bu durumda ara sunucu, tek yaptığı erişilebilir nesnenin yaşam süresini izlemek, çağrıları erişilebilir nesneye iletmek ve sonuçları döndürmek olması açısından "hafiftir".
  • IAccessible uygulayan kodu ara sunucu nesnesini uygulayan kodla aynı modüle yerleştirin. Bu durumda, erişilebilir nesne kullanıcı arabirimi öğesi hakkında bilgi almak için iç işlevleri kullanır.

İzleme Çubuğu Denetimleri

İzleme çubuğu denetimlerini uygularken, daha anlamlı bilgiler sağlamak için izleme çubuğu stili TBS_REVERSED kullanın. Bu stil, IAccessible::get_accValuetarafından kullanılan ölçeği tersine çevirir.

Bu stile sahip olmayan dikey izleme çubukları için IAccessible::get_accValue, izleme çubuğu başparmak denetimin en üstünde olduğunda sıfır (0) döndürür; değeri, başparmak alta doğru kaydırdıkça artar. TBS_REVERSED stiliyle IAccessible::get_accValue, izleme çubuğu başparmak en üstte olduğunda yüz (100) döndürür; trackbar başparmağını alta doğru hareket ettirdikçe sayılar azalır.

Bu stil içermeyen yatay trackbar'lar için, izleme çubuğu başparmağı denetimin sol ucunda olduğunda sıfır (0) döndürülür; trackbar başparmağını sağa doğru hareket ettirdikçe değerler artar. TBS_REVERSED stiliyle IAccessible::get_accValue, izleme çubuğu başparmak sol taraftayken yüz (100) döndürür; trackbar başparmağını sağa doğru hareket ettirdikçe değerler azalır.