назад | содержание | вперед
Элемент управления ImageList
Элемент управления ImageList является списком, содержащим графические изображения. Изображения, размещенные в этом объекте, не видны во время выполнения, так как объект ImageList используется только для их хранения. Для отображения в форме изображения, расположенного в ImageList, необходимо использовать другие элементы управления, например, ImageCombo.
Чтобы поместить в форму элемент управления ImageList и настроить его свойства, выполните следующее:
1. Нажмите кнопку ImageList на панели элементов управления, установите курсор в форму и нарисуйте рамку небольшого размера.
2. Откройте окно свойств Property Pages (рис. 8.29) для размещенного в форме объекта. Для этого установите на него курсор, нажмите правую кнопку мыши и в открывшемся контекстном меню выберите команду Properties.
3. Откройте вкладку Images, предназначенную для помещения в список графических изображений.
4. Для добавления в список графического изображения нажмите кнопку Insert Picture (Вставить рисунок). С помощью открывшегося диалогового окна Select picture (Выбор рисунка) выберите требуемое изображение и нажмите кнопку Открыть. Изображение будет помещено в область Images одноименной вкладки. В поле Index (Индекс) автоматически появляется значение 1, показывающее индекс размещенного в список графического изображения.
5. В поле Key (Идентификатор) введите имя изображения, по которому можно будет обращаться к данному элементу списка без указания его порядкового номера в списке.
6. Повторяя действия, описанные в пунктах 4 и 5, введите все элементы списка.
Замечание
В графический список imageList можно помещать графические файлы разных форматов. Это могут быть растровые изображения, значки, указатели мыши, файлы в формате GIF и JPEG.
Рис. 8.29. Окно свойств элемента управления ImageList
Управлять (удалять, добавлять, изменять) графическими изображениями в элементе управления imageList можно программно, учитывая при этом, что каждое изображение будет являться частью коллекции с названием ListImages.
Замечание
Понятие коллекция введено в Visual Basic для облегчения изменения свойств группы объектов. Если элементы входят в коллекцию, для изменения их общего свойства можно использовать наименование коллекции и специальную форму оператора цикла For. Иными словами, коллекцию можно сравнить с массивом переменных, так как обращаться к входящим в нее объектам можно как к элементам массива.
Например, чтобы добавить графическое изображение в объект imageList, имеющий название ImageList_test, необходим следующий программный код:
ImageList_test.Add,, LoadPicture("с:\Му bookAPhone.bmp")
Рис. 8.30. Использование элемента управления ImageList для изменения фона формы
Рассмотрим пример использования графического изображения, помещенного в элемент управления imageList, в качестве фонового изображения формы:
1. Добавьте в список элемента управления imageList графическое изображение, которое вы хотите использовать в качестве фона для формы.
2. Откройте окно редактора кода и поместите в нем следующий код:
Private Sub Form Load()
Form1.Picture = ImageList test.Listlmages(6).Picture
End Sub
В этом коде ImageList_test — наименование объекта типа ImageList. ListImages (6) указывает, что выбирается шестой элемент из коллекции. Обращение к элементу списка осуществляется по индексу элемента.
3. Запустите форму на выполнение. Она изменит свой фон (рис. 8.30). Для ее фона использовано графическое изображение из коллекции изображений программы Windows. В нижней части показано открытое окно редактора кода.
Для обращения к элементу списка imageList можно использовать его идентификатор, вводимый в диалоговом окне Property Pages в поле Key. В этом случае программный код будет выглядеть так:
Private Sub Form_Load ()
Form1.Picture = ImageList_test.ListImages("Облака").Picture
End Sub
назад | содержание | вперед