Bagikan melalui


Pertimbangan Desain untuk Objek Proksi

Proksi dan desain objek yang dapat diakses tergantung pada desain elemen UI server. Terlepas dari desainnya, elemen UI harus memberi tahu objek proksinya tepat sebelum dihancurkan sehingga objek proksi menangani panggilan dari klien dengan tepat.

Daftar berikut menjelaskan dua kemungkinan desain:

  • Tempatkan kode yang mengimplementasikan antarmuka IAccessible dalam modul yang sama dengan kode yang mengimplementasikan elemen antarmuka pengguna jika kode antarmuka pengguna mudah diperluas. Dalam hal ini, proksi "ringan" dalam arti bahwa yang dilakukannya adalah memantau rentang hidup objek yang dapat diakses, meneruskan panggilan ke objek yang dapat diakses, dan mengembalikan hasilnya.
  • Tempatkan kode yang mengimplementasikan IAccessible dalam modul yang sama dengan kode yang mengimplementasikan objek proksi. Dalam hal ini, objek yang dapat diakses menggunakan fungsi internal untuk mendapatkan informasi tentang elemen UI.

Kontrol Bilah Trek

Saat menerapkan kontrol trackbar, gunakan gaya trackbar TBS_REVERSED untuk memberikan informasi yang lebih bermakna. Gaya ini membalikkan skala yang digunakan oleh IAccessible::get_accValue.

Untuk trackbar vertikal tanpa gaya ini, IAccessible::get_accValue mengembalikan nol (0) saat jempol trackbar berada di bagian atas kontrol; nilai meningkat saat Anda menggeser jempol ke bagian bawah. Dengan gaya TBS_REVERSED , IAccessible::get_accValue mengembalikan seratus (100) saat jempol trackbar berada di bagian atas; angka berkurang saat Anda memindahkan jempol trackbar ke bagian bawah.

Untuk trackbar horizontal tanpa gaya ini, nol (0) dikembalikan saat jempol trackbar berada di ujung kiri kontrol; nilai meningkat saat Anda memindahkan jempol trackbar ke kanan. Dengan gaya TBS_REVERSED , IAccessible::get_accValue mengembalikan seratus (100) saat jempol trackbar berada di sebelah kiri; nilai berkurang saat Anda memindahkan jempol trackbar ke kanan.