Раскрывающиеся списки
В Visual FoxPro существуют два вида списков. Один из них мы рассмотрели в предыдущем примере. Второй вид списка – объект типа comboBox (Раскрывающийся список) или раскрывающийся список. Этот тип списка удобно использовать в том случае, если вводимых значений много, а места в форме для расположения обычного списка не хватает.
Опишем процедуру создания раскрывающегося списка для ввода и редактирования наименования города проживания клиента таблицы customer. В отличие от предыдущего примера, в качестве источника данных будем использовать не таблицу со списком стран, а строку с наименованиями городов.
- Откройте в окне конструктора форму для ввода информации о клиентах.
- Удалите список для ввода названия города, созданный ранее.
- Нажмите кнопку Combo Box (Раскрывающийся список) на панели инструментов Form Controls (Элементы управления формы).
- Щелкните на месте удаленного объекта. Объект типа ComboBox (Раскрывающийся список) разместится в форме.
- Откройте окно Properties (Свойства) для размещенного в форме раскрывающегося списка.
- Свяжите раскрывающийся список с полем ccity таблицы customer, используя свойство controisource (Источник данных).
- Из списка возможных значений свойства RowSourceType (Тип источника данных списка) выберите Value (Значение).
- Введите в поле ввода значения свойства RowSource (Источник данных списка) перечень допустимых элементов списка через запятую: Москва, Одесса, Новосибирск, Свердловск, Черноголовка (рис. 6.26).
- Запустите форму на выполнение. Теперь при редактировании списка покупателей для ввода в таблицу customer названия города, в котором проживает клиент, нажмите кнопку раскрытия созданного списка и выберите из него нужное значение. Это значение будет введено в поле ccity таблицы (рис. 6.27).
Рис. 6.26. Определение свойств раскрывающегося списка
Рис. 6.27. Выбор наименования города из раскрывающегося списка