В главе 6 мы рассматривали использование объектов типа ListBox (Список), которые значительно облегчают ввод данных в поля, одновременно избавляя от дополнительных ошибок, которые могут возникнуть при вводе. Список может формироваться из значений, содержащихся в поле таблицы, массива, запроса и т. п. В этой главе рассмотрим создание списка, значения которого вводятся пользователем в интерактивном режиме с использованием дополнительного поля ввода.
Создание списка рассмотрим на примере редактирования поля, содержащего город, для таблицы customer. Выполните следующие действия:
LPARAMETERS nKeyCode, nShiftCtrlAlt
IF nKeyCode = 13 && 13 к:л :-:-ав1си <Enter>
IF !EMPTY(THIS.Value)
* добавляем значен;;" в список THISFORM.lstCity.Addltem (THIS.Value)
ENDIF * очищаем поле ввода
THIS.Value = "" ENDIF
Эта процедура позволит пользователю ввести текст в поле ввода и нажатием клавиши <Enter> добавить значение в список, освободив окно для ввода следующей информации (рис. 15.27).
Рис. 15.27. Определение свойства KeyPress
Теперь при запуске формы на выполнение значения, введенные в поле ввода Поле формирования списка, при нажатии клавиши <Enter> переносятся в список городов (рис. 15.28).
Рис. 15.28. Формирование списка с помощью поля ввода в диалоговом режиме