Використання imagelist з іншими елементами управління


Елемент управління ImageList можна використовувати як архів зображень для інших спільних елементів управління Windows і елементів управління, що мають властивість Picture.

Використання ImageList з іншими загальними елементами управління Windows

Елемент управління ImageList можна використовувати, щоб забезпечити зображеннями наступні елементи управління, використовуючи їх певні властивості, перераховані в наступній таблиці.

Властивості зображень,
настроюються в ImageList

Властивості SmallIcon і Icon

Властивості Image і SelectedImage

Щоб використовувати ImageList з цими елементами управління, спочатку потрібно зіставити ImageList з іншим елементом управління, а потім призначити властивість Key або Index на одне з властивостей, перерахованих в таблиці. Це можна зробити під час розробки або виконання. Всі загальні елементи управління Windows, крім ListView (описаного в цьому), мають властивість ImageList, яке може бути встановлено на ім'я елемента управління ImageList, який ви використовуєте.

Важливо Перш ніж зіставити елемент управління ImageList з іншим елементом управління, необхідно заповнити його зображеннями. Коли ви пов'язали ImageList з іншим елементом управління і призначили зображення на його властивість, елемент управління ImageList не дозволить більше додавати зображення.

Щоб зіставити ImageList з елементами управління TreeView, TabStrip або Toolbar під час розробки

  1. Клацніть правою кнопкою миші по елементу управління, який використовує зображення з ImageList, і натисніть Properties. щоб відобразити вікно діалогу сторінки властивостей.
  2. На вкладці General виберіть ім'я елемента управління ImageList з поля ImageList.

Щоб зіставити ImageList під час виконання, можна використовувати наступний код:

'Порівнює ImageList з ім'ям "imlImages" з
'Елементом управління TreeView з ім'ям "tvwDB".
Set tvwDB.ImageList = imlImages

Коли ви пов'язали елемент управління ImageList з іншим елементом управління, можна встановлювати властивості для різних об'єктів, що використовують властивості зображення Key або Index в елементі управління ImageList. Наприклад, наступний код встановлює властивість Image об'єкта Node елемента управління TreeView на зображення ImageList з властивістю Key "leaf".

Private Sub Form_Load ()
'Ім'я TreeView - "tvwData".
'Додає ноуд і встановлює його властивість Image.
'Ключове значення зображення - "leaf".
tvwData.Nodes.Add. "1 node". "Top". "Leaf"
End Sub

Використання елемента управління ImageList з елементом управління ListView

Елемент управління ListView може одночасно використовувати два елементи управління ImageList. Замість одного властивості ImageList, елемент управління ListView має властивості Icons і SmallIcons, кожне з яких може бути пов'язано з елементом управління ImageList. Це можна зробити під час розробки або під час виконання.

Щоб під час розробки зв'язати з елементом управління ListView два елементи управління ImageList

  1. Клацніть правою кнопкою миші по ListView і виберіть Properties. щоб відобразити вікно діалогу сторінки властивостей.
  2. Натисніть вкладку ImageLists.
  3. В поле Normal виберіть ім'я елемента управління ImageList.
  4. В поле Small виберіть ім'я іншого елемента управління ImageList.

Можна також призначати елементи управління ImageList під час виконання кодом, на зразок цього:

'Припустимо, що ім'я елемента управління
'ListView - "lvwDB" ім'я першого ImageList -
' "ImlSmallImages", а другого - "imlImages".
Set lvwDB.SmallIcons = imlSmallImages
Set lvwDB.Icons = imlImages

Використовуваний елемент управління ImageList залежить від режиму візуального відображення, визначеного у властивості View елемента управління ListView. Коли ListView знаходиться в вигляді Icon, він використовує зображення, забезпечені елементом управління ImageList, зазначеним у властивості Icon. У будь-якому з інших видів (List, Report або SmallIcon) ListView використовує зображення ImageList, зазначеного у властивості SmallIcons.

Призначення об'єктів ListImage властивостями Index іліr Key

Після того, як ви пов'язали елемент управління ImageList з одним із загальних елементів управління Windows, можна визначити конкретне зображення, використовуючи властивості зображення Index іліr Key.

Наприклад, якщо ви використовуєте ImageList з елементом управління TreeView, наступний код призначає третій об'єкт ListImage (який має значення Index 3) на властивість Image нового об'єкта Node:

'Елемент управління TreeView названий "tvwDB".
П'ятий аргумент методу Add визначає
'Зображення властивістю Index або Key
Об'єкта ListImage.
tvwDB.Nodes.Add. "Node x". 3

З іншого боку, для досягнення того ж результату можна використовувати властивість Key:

'Припустимо, що властивість Key - "open".
tvwDB.Nodes.Add. "Node x". "Open"

Оскільки властивістю Key об'єкта ListImage повинна бути унікальна рядок, можна для посилання на зображення під час виконання замість властивості Index використовувати властивість Key. Це призводить до більш легкому для читання коду.

Рада Оскільки Key має бути унікальною рядком, використання докладного імені кожного об'єкта ListImage, зробить код більш легким для читання і налагодження.

Використання елемента управління ImageList з іншими елементами управління

Можна також використовувати ImageList як архів зображень для об'єктів, які мають властивість Picture. До них відносяться:

  • Елемент управління CommandButton control
  • Елемент управління OptionButton control
  • Елемент управління Image control
  • Елемент управління PictureBox control
  • Елемент управління CheckBox control
  • об'єкт Form
  • Об'єкт Panel елемента управління StatusBar

Властивість Picture об'єкта ListImage повертає об'єкт Picture, який може бути призначений на властивість Picture іншого елемента управління. Наприклад, наступний код відобразить третій об'єкт ListImage в елементі управління PictureBox з ім'ям "picBox":

Set picBox.Picture = ImageList1.ListImages (3) .Picture

Схожі статті