Текстовое поле является основным элементом управления, позволяющим вводить и редактировать данные полей всех типов, кроме memo-полей.

Следующая таблица описывает некоторые из задач, которые Вы можете исполнить с текстовыми полями, устанавливая соответствующие свойства.

Свойство Дествие

свойство SelectOnEntry

Выделить весь текст, когда пользователь выбирает текстовое поле, используя клавиатуру.

свойство InputMask

Определяет значения, которые могут быть введены в текстовое поле.

свойство Format

Определяет, отображение значения в текстовом поле.

свойство Value

Ссылка или введенный текст отображенный в текстовом поле.

свойство ControlSource

Хранит значение, отображенное в текстовом поле в свойстве Value и в переменной или поле, указанном свойством ControlSource.

AutoComplete Property

Отображается, динамический список предварительно введенных значений для выбора.

AutoCompTable Property

Задает таблицу, которая заполняет динамический список для текстового поля.

AutoCompSource Property

Задает поле в таблице автозавершения, которое связаться с текстовым полем..

Файл Solution.app в каталоге Visual FoxPro ...\Samples\Solution содержит примеры того, как можно использовать текстовые поля. После того, как Вы открываете Solution.app, в древовидном представлении, щелкаете на Controls, выбирете тогда Text boxes.

Даты в Текстовых полях

Текстовые поля имеют несколько свойств, которые облегчатют пользовательский ввод значений типа даты. Следующая таблица перечисляет свойства, которые Вы можете установить, чтобы управлять, как даты могут быть введены в текстовые поля.

Свойство Описание

Century

Установка, отображать первые две цифры года или нет.

DateFormat

Форматирует дату в текстовом поле в одном из пятнадцати предопределенных форматов, типа немецкого или японского языка.

StrictDateEntry

Устанавка свойства StrictDateEntry в 0 - Loose(Свободный). Это позволяет пользователю ввести даты в более гибкие форматы, чем значение по умолчанию 99/99/99.

Проверка достоверности Данных в Текстовых полях

Вы можете отметить или проверить значения в текстовых полях включением кода в событии Valid для текстового поля. Если значение в текстовом поле недопустимо, верните False (.F.) или 0 из кода Вы используете, чтобы оценить значение текстового поля в событии Valid. Если событие Valid возвращает False (.F.), Visual FoxPro отображает сообщение "Invalid input".

Комментарии:
Элемент управления не теряет фокус, если событие Valid возвращает False (.F.) or 0.   

Для примера, предположите, что Вы имеете текстовое поле, в котором пользователь может напечатать дату назначения. Вы можете проверить, что дата уже не обошла, включая следующий код примера в событии Valid для текстового поля:

 Копировать код
IF CTOD(THIS.Value) < DATE( )
   = MESSAGEBOX("Вы должны ввести будущую дату ",1)
   RETURN 0
ENDIF

Если Вы хотите отобразить ваше собственное сообщение, включите команду WAIT WINDOW или функцию MESSAGEBOX( ) в код события Valid и верните 0. Для подробной информации, см., Команда WAIT и Функция MESSAGEBOX( ).

Смотреть также