ПредишенСледващото


ImageList контрол може да се използва като архив на изображения на други често срещани контрол и контрол на Windows, които имат свойството Picture.

Използването ImageList с други общи контроли Windows

ImageList контрол може да се използва за предоставяне на изображения на следните контроли с помощта на техните специфични свойства, изброени в таблицата по-долу.

Свойства на изображения
приспособима към ImageList

Имоти SmallIcon и Икона

Изображение собственост и SelectedImage

За да използвате ImageList с тези контроли, първата ImageList в сравнение с друг елемент за управление, а след това възложи Key Index имущество или върху едно от свойствата, изброени в таблицата. Това може да стане по време на проектиране или изпълнение на време. Всички общи Windows контроли, с изключение на ListView (описани в това) имат ImageList имот, който може да се зададе името на контрола ImageList, който използвате.

Важно Преди да се сдружават за контрол с друг контрол ImageList, трябва да го напълни с изображения. Когато се свържете с друг контрол ImageList елемент и възлага на изображение към своята собственост, ImageList контрол няма да ви позволи да добавите изображение вече.

За да съответства на ImageList от контролния TreeView, лентата с раздели Toolbar или по време на развитие

  1. Щракнете с десния бутон на контрола, който използва изображенията от ImageList, и щракнете върху Свойства. за да се покаже прозорецът за свойства на страницата за диалог.
  2. В раздела Общи, изберете името на контрола на ImageList от полето ImageList.

За да съответства на ImageList по време на работа, може да използвате следния код:

"Мачове ImageList с име" imlImages "с
"Елемент на контрол TreeView с името" tvwDB ".
Задайте tvwDB.ImageList = imlImages

При свързване на контрол ImageList с друг елемент за управление можете да зададете свойствата на различни обекти, използващи Key Index или графични свойства ImageList контрол. Например, следния код определя имота изображение на обект Node контрол TreeView изображение ImageList на с ключ "листо" собственост.

Частни Под Form_Load ()
"TreeView Име -" tvwData ".
"Добавя възел и определя имиджа си имущество.
"Ключовият образ -" листа ".
tvwData.Nodes.Add. "Един възел". "Top". "Leaf"
End Sub

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

контрол ListView може едновременно да се използват два контрол ImageList. Вместо един имот ImageList, контрол ListView има свойства, икони и SmallIcons, всяка от които може да са свързани с контрол ImageList. Това може да стане по време на проектиране или изпълнение.

Това по време на развитие, свързано с контрол ListView контрол две ImageList

  1. Щракнете върху ListView щракнете с десния бутон и изберете Properties. за да се покаже прозорецът за свойства на страницата за диалог.
  2. Натиснете Tab ImageLists.
  3. В нормално, изберете името на контрола на ImageList.
  4. В малкия прозорец, изберете името на друг контролен ImageList.

Можете също така да зададете контроли ImageList по време на изпълнение код, подобен на този:

"Предполагаме, че името на контрола
"ListView -" lvwDB "име на първия ImageList -
"" ImlSmallImages ", а вторият -" imlImages ".
Задайте lvwDB.SmallIcons = imlSmallImages
Задайте lvwDB.Icons = imlImages

Както е използвано контрол ImageList зависи от режима на дисплея определено в контрола на имот Вижте ListView. Когато се съхранява в ListView Икона, той използва изображение снабдени с контрол ImageList, посочен в Icon имота. В някоя от другите видове (Списък, доклад или SmallIcon) ListView използва ImageList образ на имота SmallIcons.

Присвояване на обекти ListImage свойства Илир Key Index

След като сте се свързали с управляващ елемент ImageList с един от най-често срещаните контролите на Windows, можете да определите конкретно изображение, използвайки свойствата на изображението Index Илир Ключови.

Например, ако използвате ImageList за контрол TreeView, следния код задава трета ListImage обект (който е на стойност 3 Index) в имота на изображението на новия обект на възела:

"Контрол TreeView име" tvwDB ".
"Петият аргумент на метода за добавяне определя
"Индексът на изображението или Key имот
"ListImage обект.
tvwDB.Nodes.Add. "Node х". 3

От друга страна, за да се постигне същия резултат, можете да използвате клавиша имота:

"Предполагаме, че ключът имота -" отворен ".
tvwDB.Nodes.Add. "Node х". "Open"

Тъй като ключ имот ListImage предмет трябва да бъде уникален низ, можете да свържете към изображението по време на работа, вместо на собствеността в Индекса за използване на ключ за имота. Това води до по-лесно да се чете кода.

Съвет Тъй като ключ трябва да е уникален низ, използването на името на всеки обект в подробности ListImage, правят кода по-лесен за четене и отстраняване на грешки.

С помощта на контролния ImageList с други контроли

Можете също така да използвате ImageList като архив на изображенията за обекти, които имат по-Picture собственост. Те включват:

  • Control контрол CommandButton
  • контрол Контрол OptionButton
  • Control контрол на изображението
  • Control контрол PictureBox
  • Контрол квадратчето Контрола
  • Форма обект
  • Обект Control Panel с_ъстоянието

Имоти Снимка ListImage Снимка обект връща обект, който може да се възлага на Picture собственост на друг контрол. Например, следния код показва обекта в третата контрола ListImage PictureBox с име "picBox":

Определете picBox.Picture = ImageList1.ListImages (3) .Picture

Свързани статии

Подкрепете проекта - споделете линка, благодаря!