Происходит прежде, чем элемент управления теряет фокус.

PROCEDURE Control.Valid

Expand imageЗамечания

Применимо к: CheckBox | ComboBox | CommandButton | CommandGroup | EditBox | Grid | ListBox | OptionButton | OptionGroup | Spinner | TextBox

Если событие Valid возвращает "истину" (.T.), элемент управления может терять фокус - Фокус не мог бы пройти к другому элементу управления. Если событие Valid возвращает "ложь" (.F.), элемент управления не теряет фокус.

Событие Valid может также возвратить числовое значение. Возвращение числового значения имеет один из трех эффектов:

  • Если возвращается 0, элемент управления не теряет фокус.

  • Если возвращается положительное значение, значение определяет число элементов управления на которое перемещается фокус.

  • Если возвращается отрицательное значение,значение определяет число элементов управления на которое перемещается фокус назад. Например, если событие Valid возвращает –1, предыдущий элемент управления получает фокус.

Вы можете также использовать дополнительный параметр ObjectName в команде RETURN в событии Valid для направления where focus is assigned. Указанный объект должен быть действительным объектом Visual FoxPro. Если указанный объект - блокированный (disabled) или не может получить фокус, фокус переходит к следующему объекту в порядок перехода. Если указан недействительный объект, Visual FoxPro сохраняет фокус на текущем объекте.

Вы можете установить фокус на объект в следующих сценариях:

  • Установить фокус на объект на другой видимой форме.

  • Установить фокус на объект на невидимом элементе управления Page или Pageframe.

За дополнительной информацией, смотрите Команда RETURN.

Expand imageСмотрите также