Name 属性

Name 属性是客户端用来标识、查找或报出用户的对象的字符串。 所有对象都支持 Name 属性。

例如,按钮控件上的文本是其名称,而列表框或编辑控件的名称是紧邻选项卡顺序中控件之前的静态文本。 即使是在查询 Name 属性时不显示名称的图形对象也提供文本。

通过调用 IAccessible::get_accName检索 Name 属性。

选择名称

对象的名称应直观,以便用户了解对象的含义或用途。 此外,Name 属性应相对于父级中的任何同级对象是唯一的。

表中的导航对某些用户来说尤其困难。 因此,服务器开发人员应尽可能将表单元格名称设为描述性名称。 例如,可以通过组合其占用的行和列的名称(例如“A1”)来创建单元格名称。但是,通常最好使用更具描述性的名称,例如“Nancy,2 月”,其中“Nancy”是当前行,而“2 月”是当前列。

委派请求

如果对象无权访问其 Name 属性,则它将请求委托给其父级,并通过其子 ID 来标识自身。 例如,如果客户端调用编辑控件的 Name 属性,则编辑控件会将查询委托给其父控件,该查询返回标记编辑控件的静态文本控件的值。