Программирование для карманных компьютеров - Владимир Волков
Шрифт:
Интервал:
Закладка:
9.В ComboBox. Выпадающий СЃРїРёСЃРѕРє, обеспечивающий выбор РѕРґРЅРѕР№ РёР· строк СЃРїРёСЃРєР°, или РІРІРѕРґ нужного значения непосредственно РІ строку редактирования. Основным свойством компонента является набор значений. Ртот набор можно ввести РІ режиме дизайна, нажав РєРЅРѕРїРєСѓ, которая появляется РІ поле значений РїСЂРё выборе свойства Custom. Р’ РѕРєРЅРµ редактора свойств для каждого элемента СЃРїРёСЃРєР° можно ввести строковое значение (ListData) или целочисленное значение (ItemData). РЎРїРёСЃРѕРє выводится только РІРѕ время выполнения программы, причем РІ СЃРїРёСЃРєРµ отображается только набор строк ListData, Р° набор значений ItemData служит для СЃРІСЏР·Рё СЃРїРёСЃРєР° СЃ РґСЂСѓРіРёРјРё объектами. Свойство Style позволяет разрешить или запретить непосредственный РІРІРѕРґ значений РІ строку редактирования. Редактирование текста РІ строке производится РїСЂРё помощи тех же свойств (SelLength, SelStart, SelText), что Рё РІ компоненте TextBox. Доступ Рє элементам СЃРїРёСЃРєР° РІ момент выполнения программы осуществляется РїСЂРё помощи дополнительных свойств. Свойство List возвращает строку, соответствующую указанному индексу. Свойство ListCount возвращает количество элементов РІ СЃРїРёСЃРєРµ. Свойство ListIndex возвращает индекс выбранного элемента СЃРїРёСЃРєР°. Свойство NewIndex возвращает индекс последнего добавленного элемента СЃРїРёСЃРєР°, Р° свойство TopIndex возвращает индекс первого РІРёРґРёРјРѕРіРѕ элемента РІ прокручиваемом СЃРїРёСЃРєРµ. РџСЂРё последовательном изменении значения этого свойства можно программным путем осуществлять прокрутку СЃРїРёСЃРєР°. Наконец, свойство Sorted РїСЂРё установке значения true вынуждает компонент отображать элементы СЃРїРёСЃРєР° отсортированными РІ алфавитном РїРѕСЂСЏРґРєРµ. Для манипуляций элементами СЃРїРёСЃРєР° РІРѕ время выполнения программы необходимо использовать методы AddItem Рё RemoveItem, которые добавляют Рё удаляют элементы СЃРїРёСЃРєР° СЃ указанным индексом. Метод Clear позволяет очистить СЃРїРёСЃРѕРє.
События компонента ComboBox не радуют нас разнообразием. Событие Change наступает при программном или пользовательском редактировании строки ввода. Событие Click наступает при выборе элемента списка. При прокрутке списка наступает событие Scroll.
10. ListBox. Поскольку компонент ComboBox является комбинацией компонентов TextBox и ListBox, то все, относящееся к нему, будет верно и для компонента ListBox. Компонент ListBox отличается только реализацией. Он постоянно присутствует на форме в виде прямоугольной области, в которой размещен прокручиваемый список. Небольшое отличие состоит в том, что в компоненте ListBox возможно осуществлять выбор сразу нескольких элементов списка. Для этого необходимо установить свойству MultiSelect значение 1 для последовательного выделения элементов или значение 2 для произвольного выделения нескольких элементов списка одновременно.
11.В HScrollBar. Компонент реализует горизонтальную полосу прокрутки. Рспользуется для установки или для индикации значения, которое может плавно изменяться РІ широких пределах. Свойство Max позволяет задавать максимальное значение, которое может принимать свойство Value. РћРЅРѕ соответствует крайнему правому положению движка компонента. Свойство Min устанавливает минимальное значение, которое может принимать свойство Value. Свойство Value хранит значение, соответствующее текущему положению движка полосы прокрутки. Свойство LargeChange содержит значение смещения, которое соответствует большому шагу движка, РїСЂРё щелчке стилусом РЅР° полосе прокрутки. Свойство SmallChange соответствует малому шагу движка РїСЂРё нажатии стилусом РЅР° РєРЅРѕРїРєРµ СЃРѕ стрелкой РЅР° полосе прокрутки. РљСЂРѕРјРµ этого, для передачи значений РѕС‚ компонента Scrollbar РІ настраиваемое свойство используют события Scroll (РїСЂРѕРёСЃС…РѕРґРёС‚ РїСЂРё перемещении движка) Рё Change (РїСЂРѕРёСЃС…РѕРґРёС‚ РїСЂРё перемещении движка или изменении свойства Value программным путем).
12. VScrollBar. Компонент реализует вертикальную полосу прокрутки. В остальном компонент соответствует HScrollBar.
13. Timer. Единственным назначением этого компонента является генерация события Timer с интервалом, который устанавливается свойством Interval. Свойство Interval может быть установлено в пределах от 1 до 65 535. Когда надо приостановить работу таймера, следует установить его свойство Enabled в false.
Несмотря на то что встроенные компоненты eVB позволяют реализовать довольно широкий набор функций, можно заметить, что для создания полноценного приложения не хватает достаточно многих компонентов. На палитре нет элементов меню, нет операций с файлами, нет компонентов для работы с данными, представленными в табличном виде или в виде иерархического дерева. Даже графические изображения вывести нельзя.
Вся эта функциональность, безусловно, есть. Но реализована она в виде компонентов ActiveX. Компоненты ActiveX вынесены в отдельную группу, поскольку в самой среде eVB создать их невозможно. Visual Basic не умеет полноценно работать с COM-технологиями, но зато умеет эффективно использовать плоды их работы, то есть созданные ранее компоненты ActiveX.