Accessibility in Design form template InfoPath 2007
Author: mety Labels:: Accessibility in Design form template InfoPath 2007Accessibility is the quality of a given system of hardware or software that makes it usable by people with one or more physical disabilities, such as restricted mobility, blindness, or deafness. Because it makes sense to help ensure that your users can access the information that you provide, you should create Microsoft Office InfoPath form templates that are as accessible as possible. In some locations, designing accessible form templates is a requirement. For example, government guidelines in the United States require that the information and data that certain types of organizations provide be accessible to people with disabilities. There are several ways to help ensure that your form template is accessible. For example, when you add a control to a form template, you can provide a ScreenTip (ScreenTip: A short description that appears when the user holds the mouse pointer over an object, such as a button or hyperlink.) or an accessible name for it. An accessible name is a friendly name for the control that is visible to accessibility tools. By adding a ScreenTip or an accessible name to the controls on your form template, you can help users interpret the label and purpose of the controls. Specify a ScreenTip or accessible name for a controlWhen a control has a ScreenTip or accessible name specified for it, that text helps users understand the purpose of the control. Use the following procedure to specify a ScreenTip or accessible name for a control.
Provide alternative text for a pictureYou can specify alternative text for pictures in a form template. Alternative text is used by users who rely on screen-reading software to convert graphics on the screen to spoken words. Alternative text also appears when a user moves the pointer over a picture.Using alternative text is particularly important when designing an accessible form template, because it helps users with screen readers understand the content of the picture. Use the following procedure to specify alternative text for a picture.
Assign a keyboard shortcut to a controlWhen you assign a keyboard shortcut to a control in your form template, users who are filling out forms that are based on your form template can immediately navigate to that control by pressing the keyboard shortcut that you assigned, regardless of where that control is located in the active view. Using the keyboard to work with a form is often faster than using the mouse. In addition, these shortcuts can be helpful for people with motion disabilities that prevent them from using a mouse. Note In InfoPath, you can assign a keyboard shortcut to the following types of controls: text box, rich text box, drop-down list box, list box, combo box, date picker, check box, option button, picture, file attachment, button, and ink picture.
Specify a tab order for a controlWhen filling out a form, many people use a keyboard instead of a mouse to move from field to field. Therefore, it is important that the controls on your form template use a logical tab order. The tab order is the order in which the focus moves in a form from one control to the next as you press the TAB key or SHIFT+TAB. By default, the tab order in a Microsoft Office InfoPath form template is left to right, top to bottom, just as it is on a Web page. In some cases, you need to change the default tab order for your form template. For example, you can specify a custom tab order for a repeating table (repeating table: A control on a form that contains other controls in a table format and that repeats as needed. Users can insert multiple rows when filling out the form.), so that users can navigate column by column rather than row by row. Use the following procedure to specify a tab order for a control.
Notes
Additional considerationsThis section contains additional considerations for creating an accessible form template. In this section Working with layout tablesYou can use layout tables to design a more organized, professional-looking form template. A layout table is a framework that includes rows and columns for organizing and arranging the form template's content, including controls, sections (section: A control on a form that contains other controls.), logos, and pictures. This layout table has two rows. There are three columns in the second row. The center column is used only for spacing purposes. To create more effective layout tables, you can manually modify the XSL Transformation (XSLT) (XSL Transformation (XSLT): A language that is used to transform XML documents into other types of documents, such as HTML or XML. It is designed for use as part of XSL.) that InfoPath uses to generate a view in your form template. By doing this, you can add table header cells to your form template. Table header cells help users understand the structure of a table and improve the reading experience for people who use accessibility tools such as screen readers. Adding table header cells to your layout tables is useful only if the controls in a particular column have a similar purpose. For example, if a column in a layout table contains controls to collect contact information, such as a person's address, telephone number, and e-mail address, you can create a table header cell for that column called Contact Information. To manually modify the XSLT that InfoPath uses to generate the view of the form template that users see, you must extract the form template into its form files and then edit the .xsl file in an XML editor such as Microsoft Notepad. Use the following procedure to add table header cells to a layout table.
Find more information about using layout tables in the See Also section. Notes
Find more information about manually editing a form template in the See Also section. Using form features appropriatelySome InfoPath features allow you to specify dynamic formatting options that change depending on what a user types or selects in a control. For example, you can use conditional formatting (conditional formatting: The process of changing the appearance of a control, including its visibility and read-write state, based on values entered into the form.) to change the background color of a row in a repeating section (repeating section: A control on a form that contains other controls and that repeats as needed. Users can insert multiple sections when filling out the form.), depending on the data that the user enters into that row. This is useful if you want to show the status of an item that is in the repeating section. For example, in a status report form template, you can use conditional formatting to make the row for an item that is behind schedule red and the row for an item that is on schedule green. Although this is a useful way to show the status for an item, it might not be appropriate for all audiences. People who are color blind, have low vision, or are using a black and white screen might not be able to use your form if color alone is used to convey information. You should consider designing your form template so that information is conveyed by using text in addition to color. If you use color to enhance, emphasize, or reiterate information that is shown by other means, you can help ensure that all users will be able to use your form template successfully. |