Astăzi vom cunoaște o componentă foarte interesantă a programului Delphi - TreeView. TreeView servește pentru a arăta structuri ierarhice ramificate, de exemplu - structura fișierelor pe disc. TreeView conține nodurile de bază, fiecare dintre acestea putând conține o pictogramă, un text și un obiect arbitrar și, la rândul său, poate avea o listă proprie de subnoduri.
Pentru a introduce o listă în modul de rulare al programului, puteți utiliza proprietatea Articol de tip TTreeNodes, care deschide accesul indexat la toate nodurile din listă. Mai jos este un exemplu simplu de utilizare a acestei proprietăți.
Să luăm în considerare câteva proprietăți utile ale acestei componente:
- TreeView1.Items.BeginUpdate - blochează actualizarea ecranului până când metoda EndUpdate este executată. Se utilizează atunci când se introduc simultan mai multe elemente de liste pentru a preveni pâlpâirea ecranului.
- TreeView1.Items.EndUpdate - anulează acțiunea metodei BeginUpdate.
- TreeView1.FullExpand - arată toate nodurile din arborele ierarhic.
- TreeView1.FullCollapse - ascunde toate nodurile, cu excepția nodurilor de cel mai înalt nivel al ierarhiei.
Atunci când nodul este extins, apare un eveniment Expandare. cu care ne vom ocupa. Această abordare este mai bună decât încărcarea simultană a întregii structuri de directoare. Acest lucru se datorează faptului că în timpul funcționării programului utilizatorul poate schimba structura directorului și că programul răspunde în mod adecvat la astfel de modificări, este necesar să căutați directorul de nivel următor de fiecare dată când nodul este deschis.