Читайте также:
|
|
Методы комбинированных полей совпадают с методами списков.
Addltem | Move | Removeltem | ZOrder |
Clear | OLEDrag | SetFocus | Drag |
Refresh | ShowWhatsThis |
Методы Addltem, Clear и Removeltem по-прежнему играют особую роль. Комбинированные поля, как и списки, обычно заполняются несколькими вызовами метода Addltem в процедуре события Load формы.
Со временем (особенно если вам приходилось работать с системой управления базами данных Microsoft Access) у вас неизбежно возникнет вопрос — достаточно ли гибки списки и комбинированные поля? Что делать, если содержимое списка постоянно изменяется? Должны ли вы снова и снова заполнять список, вызывая Addltem? И как сделать это в самостоятельном ЕХЕ-файле, построенном на основе вашего проекта с расширением.VBP? Кроме того, вводить длинные цепочки методов Addltem — довольно скучное занятие.
Проблемы легко решаются, если воспользоваться свойствами RowSource и ListField и связать список (или комбинированное поле) с базой данных. Еще большая гибкость достигается при использовании специализированных версий этих элементов, ориентированных на работу с базами данных (DBList и DBCombo). Более подробную информацию об этих и других специализированных элементах можно получить в электронной документации Microsoft Developer Network.
Нередко пользователь должен сначала выбрать строку из списка, а затем нажать кнопку. При нажатии кнопки начинается обработка выбранной строки. Общепринятая альтернатива заключается в том, чтобы пользователь мог дважды щелкнуть на нужной строке в списке, тем самым он одновременно выбирает ее и начинает дальнейшую обработку. Для этого можно вызвать процедуру события Click кнопки из процедуры события DblClick списка:
Private Sub cboItems_DblClick()
cmdAdd_Click
End Sub
Следующий фрагмент программы заполняет список и комбинированные поля на рис. 3.10. Этот пример наглядно показывает, чем список отличается от комбинированного поля. Мы заполним список названиями различных фруктов, а в комбинированные поля занесем сорта хлеба. Поскольку я намеренно оставил перечень неполным, вы сможете ввести нужный сорт хлеба в комбинированном поле и добавить его к остальным.
Private Sub Form_Load()
‘Добавить строки в список
LstItems.AddItem "Яблоки"
LstItems.AddItem "Апельсины"
LstItems.AddItem "Виноград"
LstItems.AddItem "Мандарины"
LstItems.AddItem "Лимоны"
LstItems.AddItem "Бананы"
‘Добавить строки в комбинированное поле
cboCombination.AddItem "Пшеничный"
cboCombination.AddItem "Белый"
cboCombination.AddItem "Ржаной"
cboCombination.AddItem "С отрубями"
cboCombination.AddItem "Французский"
cboCombination.AddItem "Пита"
End Sub
Рис. 3.10. Список и комбинированное поле
Дата добавления: 2015-07-20; просмотров: 75 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Комбинированные поля | | | Свойства рисунков |