Screen Reader Technical
Information
Screen reader support is implemented as follows.
- All labels for components are of the class TStaticText. The tab
sequence is set so that the next tab number indicates the component
the label is for. Also the FocusControl property for the
TStaticText label is set to that component. The shortcut key for
the label causes the component the label describes, to receive
focus. The screen reader can determine the label for the component
by finding the TStaticText field with a tab order value one less
than the component that has focus.
- The Search, Preselect Versions and Notes forms use a
TCheckListBox component to select the versions or notes. Except for
this component, we are using all the common Windows components.
Most screen readers cannot handle the TCheckListBox component since
it is an Owner Draw component. To get around this we included a
button on the form to bring up a form to do multiple selections. It
is obvious from the name of the button what it is for.
The following lists all the components the program uses on its
forms.
- TButton
- TCheckBox
- TCheckListbox
- TComboBox
- TComponent
- TEdit
- TFontDialog
- TGauge
- TGroupBox
- TImage
- TListBox
- TMenu
- TMenuItem
- TPanel
- TPopupMenu
- TRadioButton
- TRadioGroup
- TRichEdit
- TSaveDialog
- TScrollBar
- TSpeedButton
- TSpinButton
- TStaticText
- TTimer
- TTreeView
Note the TLabel and TMemo are NOT used. For your screen reader
to work correctly, you must set it up for these classes as defined
in Delphi Version 4.
Related Topics