Programarea pe delphi


Programarea pe delphi

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.






Să revenim la arborele de directoare. Primul lucru pe care îl vom face când pornim programul, vom fi lista tuturor discurilor disponibile pe computer în TreeView. În această etapă, nu vom verifica existența directoarelor pe discuri, deoarece un astfel de control al unității va dura mult timp. Vom verifica disponibilitatea directoarelor atunci când nodul este deschis. În schimb, în ​​cataloagele găsite vom încerca să găsim cel puțin un dosar. Din rezultatul căutării depinde, apare în acest semn al nodului "+", indicând prezența subdirectoarelor sau nu. Pictogramele pentru TreeView vor fi preluate din FileCtrl.res, localizate în directorul "Delphi6 \ lib".


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.







Articole similare

Trimiteți-le prietenilor: