- •Лекция 7. Характеристики и работа со стандартными элементами управления vb6
- •Рамка (Frame)
- •П ереключатель (OptionButton)
- •Ф лажок (CheckBox)
- •Графическое поле (PictureBox)
- •Список (ListBox)
- •Работа со списками
- •Комбинированное поле (ComboBox)
- •Полосы прокрутки (vScrolBar, hScrolBar) Свойства вертикальной и горизонтальной полос прокрутки:
- •Пример работы с полосой прокрутки
- •Список дисков (DriveListBox)
- •Список каталогов (DirListBox)
- •Список файлов (FileListBox)
- •Работа со списками дисков, каталогов и файлов
- •Элемент ole (Object Linking and Embedding)
- •Пример работы с комбинированным полем
- •Пример работы с ole-объектом
Графическое поле (PictureBox)
Графическое поле исполняет роль контейнера для отображения ряда графических файлов: .bmp, .ico, .jpeg, .gif и т. п. Если рисунки необходимо перемещать по форме, то используется графическое поле, а не рисунок (Image).
В графическое поле можно вставлять текст и рисовать в нём при помощи любых методов, в него можно поместить кнопку или другой элемент. В этом отношении графическое поле действует как "форма внутри формы".
Для графических полей аналогом свойства Stretch является свойство Autosize.
Если установить значение свойства Autosize как True, то размеры элемента автоматически подгоняются под размер изображения, но в отличие от установленного свойства Stretch при масштабировании поля изображение остается на месте, а не растягивается вместе с ним.
Свойство Picture поля можно изменять как в режиме конструирования, так и в режиме выполнения программы. Оно используется для копирования картинки из одного графического поля в другое в режиме выполнения, например:
Picture2. Picture = Picture1. Picture
В режиме выполнения можно также скопировать рисунок из графического поля в Image:
Image1.Picture = Picture1. Picture
События полей
Click и DragDrop
Методы графических полей
Circle, Cls, Line, PaintPicture, Pset и Print предназначены для вывода графики и текста в поле в режиме выполнения программы. Cls служит для очистки поля.
Список (ListBox)
Список – это идеальное средство для работы с перечнем объектов. Список может иметь вертикальную полосу прокрутки.
Свойства списка
Наиболее важные:
Имя (Name) по умолчанию List1. При создании имени используется префикс lst.
Свойство Columns позволяет создавать списки, состоящие из нескольких столбцов газетного типа (т. е. размещает один и тот же объект по нескольким столбцам).
Свойство List задает или возвращает содержимое строки, входящей в список, для чего нужно указать номер нужной строки. Нумерация строк начинается с нуля (0) и заканчивается числом на единицу меньшим числа строк в списке.
По свойству List можно определить содержимое любой строки списка. Например, третью строку можно прочесть оператором List1.List(2). Содержимое выделенной строки хранится в свойстве Text.
Свойство ListIndex задает или возвращает номер текущей выделенной строки. Если в списке нет выделенных строк, то ListIndex равно 1. (Нельзя путать номер строки со свойством Index. Это свойство используется при создании массива элементов).
Номер последней строки, занесенной в список хранится в свойстве NewIndex.
Свойство ListCount определяет общее количество строк в списке.
Оно всегда на 1 больше значения свойства NewIndex.
Свойство Multiselect показывает, может ли пользователь выделить сразу несколько строк.
Выделение:
простое, когда выделяются только смежные строки клавишей Shift и мышью;
расширенное – выделяются как смежные, так и несмежные строки (при нажатии клавиши Ctrl и мыши).
Свойство Selected имеет логический тип и доступно лишь во время выполнения программы и служит для выделения строки, например,
List1.Selected(2) = True
Это значит, что выделяется третья строка списка List1.
Свойство Sorted – сортировка списка задается только в режиме конструирования: True или False. При True все строки будут сортироваться в алфавитном порядке или только по возрастанию. Регистр символов при сортировке не учитывается.
События списка
Чаще всего используется DblClick.
Работа со списком начинается с его заполнения, для чего служит метод AddItem. Когда список будет заполнен, можно выделить одну из его строк, назначив ее свойству Selected значение True. При нажатии кнопки OK по свойству Text определяется содержимое выделенной строки. Более популярный способ – двойной щелчок (DblClick) на строке: происходит её выделение и затем можно начать её обработку.
Методы списка
AddItem, RemoveItem, Clear и т. п.
В простом варианте AddItem имеет следующий синтаксис:
List1.AddItem "Привет"
Если задать еще и номер строки, то слово "Привет" поместится в соответствующую строку, например:
List1.AddItem "Привет" 3 (т. е. запись в четвертую строку).
При включенном свойстве Sorted задавать номер строки нельзя, т. к. содержимое автоматически сортируется.
