Dela via


Designöverväganden för proxyobjekt

Designen av proxy och tillgängliga objekt beror på utformningen av servergränssnittselementen. Oavsett design måste ett användargränssnittselement meddela sitt proxyobjekt direkt innan det förstörs så att proxyobjektet hanterar anrop från klienter på rätt sätt.

I följande lista beskrivs två designmöjligheter:

  • Placera koden som implementerar IAccessible-gränssnittet i samma modul som koden som implementerar användargränssnittselementet om användargränssnittskoden är lätt utökningsbar. I det här fallet är proxyn "lätt" i den meningen att allt den gör är att övervaka livslängden för det tillgängliga objektet, vidarebefordra anrop till det tillgängliga objektet och returnera resultatet.
  • Placera koden som implementerar IAccessible- i samma modul som koden som implementerar proxyobjektet. I det här fallet använder det tillgängliga objektet interna funktioner för att hämta information om användargränssnittselementet.

Styrlistkontroller

När du implementerar styrlistkontroller använder du trackbar-formatmallen TBS_REVERSED för att ge mer meningsfull information. Det här formatet ändrar skalan som används av IAccessible::get_accValue.

För lodräta spårlister utan det här formatet returnerar IAccessible::get_accValue noll (0) när styrpanelens tumme är överst i kontrollen. värdena ökar när du skjuter tummen mot botten. Med TBS_REVERSED formatmallen returnerar IAccessible::get_accValue hundra (100) när styrlistens tumme är överst. siffrorna minskar när du flyttar styrpanelens tumme mot botten.

För vågräta spårlister utan det här formatet returneras noll (0) när styrpanelens tumme ligger till vänster i kontrollen. värdena ökar när du flyttar styrpanelens tumme till höger. Med TBS_REVERSED formatmallen returnerar IAccessible::get_accValue hundra (100) när styrlistens tumme är till vänster. värdena minskar när du flyttar styrpanelens tumme till höger.