TabOrder

property TabOrder: Integer [rw] -DESKTOP-

Позиция компонента в последовательности табуляции.

Под последовательностью табуляции понимается последовательность, в которой переключается фокус между компонентами окна, когда пользователь последовательно нажимает клавишу табуляции Tab. Значение TabOrder, равное нулю, означает, что при первом появлении формы на экране в фокусе будет этот компонент. Последовательность табуляции в каждом приложении надо продумывать, чтобы пользователю было легче работать и переходить от одного окна редактирования к другому, от одной кнопки к другой.

Первоначальная последовательность табуляции определяется просто той последовательностью, в которой размещались управляющие элементы на экране. Первому элементу присваивается значение TabOrder, равное 0, второму 1 и т.д. Если задать какому то управляющему элементу значение TabOrder, равное -1, то этот элемент выпадает из последовательности табуляции и с помощью клавиши Tab ему будет невозможно передать фокус.

Каждый управляющий элемент имеет уникальный номер TabOrder внутри своего родительского компонента. Поэтому изменение значения TabOrder какого-то элемента на уже существующее у другого элемента значение приведет к тому, что значения TabOrder всех последующих элементов автоматически изменятся, чтобы не допустить дублирования. Если задать элементу значение TabOrder, большее, чем число элементов в родительском компоненте, он просто станет последним в последовательности табуляции.

Значение свойства TabOrder играет роль только, если свойство компонента TabStop установлено в True и если компонент имеет родителя. Например, для формы свойство TabOrder имеет смысл только в случае, если для формы задан родитель в виде другой формы.