Visual Basic – Outline kontrola

Outline kontrola sluลพi za prikazivanje sloลพenih lista podataka, u kojoj su podaci slojevito organizovani. Kada izaberete kontrolu u paleti alatki i „iscrtate“ je na formi, ova kontrola ฤ‡e nam omoguฤ‡iti da svaki element liste ima svoje podelemente. Podaci u listi ฤ‡e biti hijerarhijski prikazani, po nivoima, sliฤno desnom oknu „Windows Explorer“-a. Svaki nivo se odreฤ‘uje pomoฤ‡u parametra „Ident„, i na ekranu se prikazuje uvlaฤenjem ostalih podelemenata u desnu stranu. U ovu kontrolu moลพemo dodavati podatke – elemente i preko reda (u obiฤnoj listi je obavezno unoลกenje po redu) uz pomoฤ‡ indeksa. Kada ovako unesemo podatke ostali nepostojeฤ‡i meฤ‘uelementi ฤ‡e se automatski indeksirati. Svakoj stavci u listi, uz pomoฤ‡ indeksa, dodeljujemo vrednost osobinom „ItemData“. Sa leve strane svakog nivoa, pored elementa liste, nalazi se prigodna sliฤica koja prikazuje stanje na tom nivou. Jedan nivo moลพe imati otvorene ili zatvorene podnivoe.

Promenu sliฤica ฤ‡emo isprogramirati preko osobine „PictureType“, koja moลพe da ima tri vrednosti:

  • 0 – zatvoren nivo
  • 1 – otvoren nivo
  • 2 – stavka nema podnivoe.
Odreฤ‘ivanje podnivoa vrลกimo preko osobine „HasSubItems“, a preko osobine „IsItemVisible“ odreฤ‘ujemo da li je podnivo vidljiv.

Prikazaฤ‡emo kako radi ova komponenta na osnovu sledeฤ‡eg primera. Dodajte na formu jednu Outline kontrolu i unesite sledeฤ‡i kod:


Private Sub Form_Load()
Outline1.AddItem „Nivo 1. 1“
Outline1.AddItem „Nivo 1. 2“
Outline1.AddItem „Nivo 1. 3“
Outline1.AddItem „Nivo 1. 4“
Outline1.ListIndex = 2
Outline1.AddItem „Nivo 1. 1“
Outline1.ListIndex = 1
Outline1.AddItem „Nivo 1. 2. 1“
Outline1.AddItem „Nivo 1. 2. 2“
Outline1.ListIndex = 1
Outline1.AddItem „Nivo 1. 2. 3“
Outline1.ListIndex = 4
Outline1.AddItem „Nivo 1.2.3.1“
Outline1.AddItem „Nivo 1.2.3.2“
End Sub

Kada startujemo program lista ฤ‡e se ispuniti podacima, i to pri uฤitavanju forme (Form_Load). Moลพemo probati da nivoe otvaramo i zatvaramo pritiskom na znake „+“ i „-„, kada klikฤ‡ete na ove znakove dogaฤ‘a se dogaฤ‘aj „Expand“.

Pratite Krstaricu na www.krstarica.com