Utilizarea imagelistului cu alte controale


Controlul ImageList poate fi folosit ca o arhivă de imagini pentru alte controale și controale uzuale Windows care au o proprietate Imagine.







Utilizând ImageList cu alte controale obișnuite Windows

Controlul ImageList poate fi folosit pentru a furniza următoarele controale cu imagini, utilizând proprietățile lor specifice enumerate în tabelul următor.

Proprietățile imaginii,
personalizabil în ImageList

Proprietățile SmallIcon și Icon

Imagine și proprietăți selectate

Pentru a utiliza ImageList cu aceste controale, mai întâi trebuie să mutați ImageList într-un alt control și apoi să atribuiți proprietatea Key sau Index unei proprietăți listate în tabel. Acest lucru se poate face în timpul dezvoltării sau implementării. Toate comenzile obișnuite Windows, cu excepția ListView (descrise aici) au proprietatea ImageList, care poate fi setată la numele controlului ImageList pe care îl utilizați.

Important Înainte de a asocia un control ImageList cu un alt control, trebuie să îl completați cu imagini. Când ați conectat ImageList la un alt control și ați atribuit o imagine proprietății sale, controlul ImageList nu vă va permite să adăugați imagini mai mult.

Pentru a mapa ImageList la comenzile TreeView, TabStrip sau Toolbar la momentul designului

  1. Faceți clic dreapta pe controlerul care utilizează imaginile din ImageList și faceți clic pe Properties (Proprietăți). pentru a afișa dialogul cu paginile de proprietăți.
  2. În fila General, selectați numele controlului ImageList din ImageList.

Pentru a asocia un ImageList la timpul de execuție, puteți utiliza următorul cod:

"Asociază un ImageList numit" imlImages "cu
"un control TreeView numit" tvwDB ".
Setați tvwDB.ImageList = imlImages

Când ați asociat un control ImageList cu un alt control, puteți seta proprietățile pentru diferite obiecte care utilizează proprietățile Imagine sau Imagine cheie din controlul ImageList. De exemplu, următorul cod stabilește proprietatea Imagine a obiectului Node al controlului TreeView la imaginea ImageList cu proprietatea cheie "leaf".

Private Sub Form_Load ()
"Denumirea TreeView este" tvwData ".
Adaugă un nod și își stabilește proprietatea Imagine.
Valoarea cheie a imaginii este "frunza".






tvwData.Nodes.Add. "1 nod". "Top". „Frunze“
End Sub

Utilizând controlul ImageList cu un control ListView

Controlul ListView poate utiliza simultan două controale ImageList. În loc de o singură proprietate ImageList, controlul ListView are proprietățile Icons și SmallIcons, fiecare dintre acestea putând fi asociate cu controlul ImageList. Acest lucru se poate face în timpul dezvoltării sau în timpul rulării.

Pentru a asocia două controale ImageList cu controlul ListView la momentul proiectării

  1. Faceți clic dreapta pe ListView și selectați Proprietăți. pentru a afișa dialogul cu paginile de proprietăți.
  2. Faceți clic pe fila ImageLists.
  3. În câmpul Normal, selectați numele controlului ImageList.
  4. În caseta Small, selectați numele celuilalt control ImageList.

De asemenea, puteți atribui controale ImageList la timpul de execuție, după cum urmează:

- Să presupunem că numele controlului
'ListView - "lvwDB" numele primului ImageList -
"imlSmallImages", iar al doilea - "imlImages".
Setați lvwDB.SmallIcons = imlSmallImages
Setați lvwDB.Icons = imlImages

Controlul ImageList utilizat depinde de modul de afișare vizuală definit în proprietatea Vizualizare a comenzii ListView. Atunci când ListView este în vizualizarea Pictogramă, utilizează imaginile furnizate împreună cu controlul ImageList specificat în proprietatea Pictogramă. În oricare dintre celelalte vizualizări (Listă, Raport sau SmallIcon), ListView utilizează imaginile ImageList specificate în proprietatea SmallIcons.

Atribuirea obiectelor ListImage la proprietățile index sau cheie

După ce ați asociat controlul ImageList cu unul dintre comenzile Windows comune, puteți defini o imagine specifică utilizând proprietățile Index sau sau Key.

De exemplu, dacă utilizați Imagelist controlului TreeView, codul de mai jos atribuie obiect ListImage treia (care are o valoare de 3 Index) în proprietatea Imagine a noului obiect de nod:

"Controlul TreeView este numit" tvwDB ".
'Al cincilea argument al metodei Add definește
"proprietatea imaginii din index sau cheie
"a obiectului ListImage.
tvwDB.Nodes.Add. "nod x". 3

Pe de altă parte, pentru a obține același rezultat, puteți utiliza proprietatea cheie:

"Să presupunem că proprietatea cheie este" deschisă ".
tvwDB.Nodes.Add. "nod x". "Open"

Deoarece proprietatea cheie a obiectului ListImage trebuie să fie un șir unic, puteți utiliza proprietatea cheie pentru a face referire la imagine în timpul execuției în locul proprietății Index. Acest lucru conduce la un cod mai ușor de citit.

Sfat Deoarece cheia trebuie să fie un șir unic, folosirea denumirii detaliate a fiecărui obiect ListImage va face codul mai ușor de citit și depanat.

Utilizarea controlului ImageList cu alte controale

De asemenea, puteți utiliza ImageList ca arhivă de imagini pentru obiectele care au proprietatea Imagine. Acestea includ:

  • CommandButton control
  • OptionButton control
  • Controlul controlului imaginii
  • Controlul PictureBox
  • Controlul controlului CheckBox
  • Obiectul Formular
  • Obiectul Panou al comenzii StatusBar

Proprietatea Imagine a unui obiect ListImage returnează un obiect Imagine care poate fi atribuit proprietății Imagine a unui alt control. De exemplu, următorul cod afișează cel de-al treilea obiect ListImage din controlul PictureBox numit "picBox":

Setați picBox.Picture = ImageList1.ListImages (3). Imagine







Articole similare

Trimiteți-le prietenilor: