Текстовое поле является основным элементом управления, позволяющим вводить и редактировать данные полей всех типов, кроме memo-полей.
Следующая таблица описывает некоторые из задач, которые Вы можете исполнить с текстовыми полями, устанавливая соответствующие свойства.
Свойство | Дествие |
---|---|
Выделить весь текст, когда пользователь выбирает текстовое поле, используя клавиатуру. |
|
Определяет значения, которые могут быть введены в текстовое поле. |
|
Определяет, отображение значения в текстовом поле. |
|
Ссылка или введенный текст отображенный в текстовом поле. |
|
Хранит значение, отображенное в текстовом поле в свойстве Value и в переменной или поле, указанном свойством ControlSource. |
|
Отображается, динамический список предварительно введенных значений для выбора. |
|
Задает таблицу, которая заполняет динамический список для текстового поля. |
|
Задает поле в таблице автозавершения, которое связаться с текстовым полем.. |
Файл Solution.app в каталоге Visual FoxPro ...\Samples\Solution содержит примеры того, как можно использовать текстовые поля. После того, как Вы открываете Solution.app, в древовидном представлении, щелкаете на Controls, выбирете тогда Text boxes.
Даты
в Текстовых полях
Текстовые поля имеют несколько свойств, которые облегчатют пользовательский ввод значений типа даты. Следующая таблица перечисляет свойства, которые Вы можете установить, чтобы управлять, как даты могут быть введены в текстовые поля.
Свойство | Описание |
---|---|
Установка, отображать первые две цифры года или нет. |
|
Форматирует дату в текстовом поле в одном из пятнадцати предопределенных форматов, типа немецкого или японского языка. |
|
Устанавка свойства 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( ).