PDA

View Full Version : كاربرد پراپرتي هاي AccessibleDescription ، AccessibleName ، AccessibleRole چيست؟



رافعی مهدی
چهارشنبه 16 بهمن 1387, 12:26 عصر
سلام
گويا تمام كنترلها در Net. داراي سه پراپرتيAccessibleDescription ، AccessibleName ، AccessibleRole هستند. اين پراپرتي ها چه كاربردي دارند؟
مثلاً در enum مربوط به AccessibleRole عضو Sound به چشم مي خورد، آيا از دوستان كسي مي تواند يه كد ساده ارائه دهد كه از اين عضو در آن استفاده شده باشد؟


مر30

vcldeveloper
چهارشنبه 16 بهمن 1387, 16:48 عصر
مایکروسافت یکسری امکانات برای کاربران دارای معلولیت فراهم میکنه، به این صورت که کنترل های ویندوز علاوه بر خصوصیات عادی خودشان، یک سری اطلاعات اضافی هم ارائه می کنند، که این اطلاعات توسط نرم افزارهای کمک به معلولین خوانده میشه، و از این طریق این نرم افزارها می تونند رابط کاربر برنامه را متوجه بشند، و رابط کاربر را در قالبی که مناسب اون معلول هست (مثلا به شکل خواندن عنوان هر یک از دکمه برای معلول، یا خواندن عنواین توسط دستگاهی که متن را به شکل بریل ارائه می کند، و غیره) ارائه کنند.

خیلی از چیزهایی که ممکن هست برای یک کاربر عادی ایجاد مشکل نکنند، می توانند مشکلات جدی برای معلولین یا نرم افزارهایی که به آنها کمک می کنند، ایجاد کنند. مایکروسافت مجموعه تمهیداتی که در ویندوز برای این قبیل ارتباطات بین یک برنامه و نرم افزار کمک کننده به معلولین ارائه شده را با نام Windows Active Accessibility معرفی کرده. کنترل های استاندارد ویندوز هم بطور خودکار این قبیل اطلاعات اضافه را به این نرم افزارها ارائه می کنند، ولی اگر شما بخواید خودتون یک کنترل بسازید، باید اطلاعات مورد نیاز را خودتان فراهم کنید، و گرنه ممکن هست برنامه های کمک به معلولین در تفسیر رابط کاربر برنامه شما برای یک معلول دچار مشکل بشوند.

حالا در دات نت، این رابط برنامه نویسی به شکل شی گرا ارائه شده، و شما راحتتر می تونید باهاش کار کنید.