Устанавливает фокус в элементе управления.

Control.SetFocus

Expand imageЗамечания

Применяется к: CheckBox | Column | ComboBox | CommandButton | Container Object | Control Object | EditBox | Grid | ListBox | OLE Bound Control | OLE Container Control | OptionButton | Page Object | Spinner | TextBox

Элементу управления нельзя назначить фокус, если свойство Enabled или Visible этого элемента управления имеет значение "ложь" (.F.)., или событие When элемента управления возвращает "ложь" (.F.). Если свойство Enabled или Visible имеет значение "ложь" (.F.), нужно сначала установить для него значение "истина" (.T.), чтобы данный элемент управления мог получить фокус с помощью метода SetFocus.

Как только элемент управления получает фокус, весь пользовательский ввод направляется в этот элемент управления.

В Visual FoxPro 9.0, метод SetFocus не поддерживается в событиях When Event, Valid Event, RangeHigh Event и RangeLow Event. Однако, вы можете включить команду RETURN Command с именем объекта (RETURN <ObjectName>) в эти события, чтобы установить фокус в другой элемент управления. Если команда RETURN с именем объекта включена в код обработки этих событий, фокус получит указанный объект с именем <ObjectName>.

Объект, указанный в команде RETURN должен быть допустимым объектом Visual FoxPro, способным получить фокус. Если указанный объект заблокирован или не может получить фокус, его получит следующий в порядке табуляции объект. Фокус остается в текущем объекте, если определен недопустимый объект.

RETURN <ObjectName> позволяет Вам устанавливать фокус в объекте на другой видимой форме. Вы можете также установить фокус в объекте на невидимой странице элемента управления PageFrame, однако, эта страница должна быть активизирована (например, так: PageFrame1.ActivePage = 2).

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