Name 属性
Name 属性是客户端用于标识、查找或宣布用户的对象的字符串。 所有对象都支持 Name 属性。
例如,按钮控件上的文本是其名称,而列表框或编辑控件的名称是按 Tab 键顺序紧邻控件之前的静态文本。 查询 Name 属性时,即使是不显示名称的图形对象也会提供文本。
通过调用 IAccessible::get_accName 检索 Name 属性。
选择名称
对象的名称应直观,以便用户了解对象的含义或用途。 此外,相对于父级中的任何同级对象, Name 属性应是唯一的。
表中的导航对某些用户来说尤其困难。 因此,服务器开发人员应使表单元格名称尽可能具有描述性。 例如,可以通过组合单元格占用的行和列的名称(例如“A1”)来创建单元格名称。但是,通常最好使用更具描述性的名称,例如“Nancy, February”,其中“Nancy”是当前行,“February”是当前列。
委派请求
如果对象无权访问其 Name 属性,它将请求委托给其父级,从而通过其子 ID 来标识自身。 例如,如果客户端调用编辑控件的 Name 属性,编辑控件会将查询委托给其父控件,后者返回标记编辑控件的静态文本控件的值。