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

Нека започнем с факта, че такъв TreeView?

Open Explorer (ако, разбира се, Windows :) - в ляво, ти него, с дървовидна структура се досещате, и отдясно, ListView (това Просто казвам). TreeView елемент осигурява средства за йерархично структурирана за съхранение на данни за съхраняване на изображения (като например папка, Windows флага за неопределен типове файлове и т.н.), се използва ImageList елемент - работа с тях е съвсем проста и докоснете тази тема, докато не ...

Отваряне на нова форма и да се създаде TreeView елемент, който е в контрола на MS Windows Общи контроли. Също така се създаде CommandButton г. Click случай, в който ние ще опиша всичко.

За да започнете с теорията. Този елемент се осъществява структура данни, известен като дърво, и всеки елемент на дървото се нарича възел (възел). Горният възел на дървото се нарича корен възел (корен възел) и възлите по-долу - деца възли (дете възли). Нека разгледаме структурата на интернет: домейна ЖП - коренът и домейн за Narod ЖП - подобект. Домейн Narod за soobcha-хб домейн - е майка. С това, мисля, че всичко е ясно.

Сега нека да видим качествата на TreeView елемент - за да изглежда като диригент - необходимо е да се постави на стойност равна на 7 стил и стил на линия - 0. Все още има много имоти, и мисля, че всички от тях не е нужно да се опише - много от тях са стандартни.

Сега е ред код прозореца и тип TreeView1.Nodes, а след това сложи точка. Виждаме: възли в семейството се състои от 5 компонента, с които той ще трябва да работим. Ще започнем с основния и най-сложните Add.

Нека да направим коренът:

TreeView1.Nodes.Add. "Интернет", "Интернет"

Стартирайте програмата и щракнете върху бутона не е - виждаш ли? - Да, имаше един сайт в Интернет. Но докато не е ясно защо толкова много запетаи и две "Интернет". Нека да продължат да създават сайтове и всичко ще стане ясно! Представяме:

TreeView1.Nodes.Add "Интернет", tvwChild, "ЖП", "ЖП"

Въведен и сега кликнете върху старт, и на бутона, и ако всичко спретнато напечатано или копирани тук, а след това е станала грешка. Започнете да се разбере: какво искаме да направим? - създаване на дете възел до корена на Интернет RU - това е обозначено с tvwChild на стойност - Мисля, че е разбираемо. Но как правилно? След това всички отидохме правилна, тъй като на първа линия на работа. Остава едно значение - Интернет. Ами, предполагам? Това означава, че на първия ред, ако сте следеше отблизо работата на програмата се появява в TreeView Интернет (с главни букви) и интернет (малко), това е просто един ключ. И на втория ред, ние посочите, че няма пряка име и ключа на името, т.е. интернет. Правилно, тичам, щракнете върху двойно кликване в интернет - и ето го, за субпозиция RU. Нека създадем няколко области, съответно, ниво 1:

TreeView1.Nodes.Add "интернет", tvwChild "COM", "ком"
TreeView1.Nodes.Add "интернет", tvwChild "нетната", "мрежа"
TreeView1.Nodes.Add "интернет", tvwChild ", ОБН", "Образование"

Вие не сте уморени през цялото време, но върху интернет, нали? - добре, ще се въведе:

Трудно е - и кой каза, че просто? Тук се срещнахме с частично т компонент. Е, добавете още няколко деца възли до ЖП, има вече всичко е ясно - вие сами може да го направи.

"След от дете възел на родител, можете да получите на сайта Narod.ru
TreeView1.Nodes.Add "ЖП", tvwChild "Narod", "Narod"
TreeView1.Nodes.Add "Narod", tvwChild "WWW", "WWW"

И след от това, ще бъдете отведени до мястото, където четете това

TreeView1.Nodes.Add "Narod", tvwChild "soobcha-хб", "soobcha-хб"
TreeView1.Nodes.Add "ЖП", tvwChild, "бум", "бум"
TreeView1.Nodes.Add "ЖП", tvwChild "LGG", "LGG"

Сега да се освободи място за още един безплатен сайт хостинг - www.boom.ru All-вероятно се въведе

TreeView1.Nodes.Add "бум", tvwChild "WWW", "WWW"

И пак грешката! Просто сте свикнали с това, че ключовите мачове (най-малко по-голямо значение - не забравяйте историята на регистъра?). Но не може да има две еднакви ключове - като след това добавете деца възли. Във връзка с това е необходимо да се използва "пълно" от възела, т.е. за RU - би било интернет-RU, за www.narod.ru - интернет-RU-Narod-WWW. тук
Мачове не може да бъде. Предимства на двете версии, които ще видите в течение на времето, ако сте сигурни, че няма да има две единици с едно и също име (въпреки че това е рядко), че има смисъл да се запази оригиналната версия, както и всеки друг случай, трябва да използвате "пълен" начин. Получихме тук такъв код:

TreeView1.Nodes.Add. "Интернет", "Интернет"
TreeView1.Nodes.Add "интернет", tvwChild ", интернет-RU", "ЖП"
TreeView1.Nodes.Add "интернет", tvwChild ", интернет-ком", "ком"
TreeView1.Nodes.Add "интернет", tvwChild "интернет мрежа", "мрежа"
TreeView1.Nodes.Add "интернет", tvwChild ", интернет-EDU", "Образование"
TreeView1.Nodes.Item ( "интернет"). Expanded = True
TreeView1.Nodes.Add "интернет-RU", tvwChild ", интернет-RU-Narod", "Narod"
TreeView1.Nodes.Add "интернет-RU-Narod", tvwChild ", интернет-RU-Narod-WWW", "WWW"
TreeView1.Nodes.Add "интернет-RU-Narod", tvwChild ", интернет-RU-Narod-soobcha-хб", "soobcha-хб"
TreeView1.Nodes.Add "интернет-RU", tvwChild ", интернет-RU-бум", "бум"
TreeView1.Nodes.Add "интернет-RU-бум", tvwChild ", интернет-RU-бум-WWW", "WWW"
TreeView1.Nodes.Add "интернет-RU", tvwChild ", интернет-RU-LGG", "LGG"
TreeView1.Nodes.Add "интернет-RU-LGG", tvwChild ", интернет-RU-LGG-WWW", "WWW"

Трудно е, на пръв поглед - но ние имаме такава сложна структура ...
Сега нека да поговорим за другите компоненти възли: Count - връща броя възли възли семейство. Представяме:

Ние ще се появи в прозореца на броя на възлите - в този случай 12.

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

И преди да добавите нови стойности с дървовидна структура ще бъде напълно изчистена. И ако в хода на програмата, която искате да премахнете възел? - правилно е необходимо да използвате командата за премахване:

"Изтриване на възел ЖП, която сме създали за толкова дълго време.
TreeView1.Nodes.Remove ( "интернет-RU")

И сега, някои от снимките:

TreeView1.Nodes.Add "интернет", tvwChild ", интернет-орг", "орг", App.Path "\ Pic1.bmp", App.Path "\ Pic1sel.bmp"

Така картината се появява в папката, където сте записали на програма (или още не сте го спаси?), А pic1.bmp име, и ако е избран обекта, pic1sel.bmp име. Просто, нали? И тук е едно и също нещо, само с помощта на ImageList (тя е в MS Windows Общи Controls-2):

ImageList1.ListImages.Add. LoadPicture (App.Path "\ Pic1.bmp")
ImageList1.ListImages.Add. LoadPicture (App.Path "\ Pic1sel.bmp")
TreeView1.ImageList = ImageList1
TreeView1.Nodes.Add "интернет", tvwChild ", интернет-орг", "орг", 1, 2

Числата са възложени в ред, но можете да зададете ключа. Много по-дълго време, но ако искате да правите чертежите за вашите папки и техните 100 броя, то със сигурност ще регистрира всеки път, пътя до файла? Е, ние всички пишат tvwChild, но не е възможно за другия? Може би искате да вмъкнете запис или на ново място - няма проблем.

TreeView1.Nodes.Add "интернет-ком", tvwNext ", интернет-телевизия", "телевизия"

Добавете след ком домейн - ТВ на домейна, а ако предната - правото:

TreeView1.Nodes.Add "интернет-ком", tvwPrevious ", интернет-су", "СУ"

Същото нещо, точно пред входа на домейна и СУ.

И вие искате да сложите първата нова възел:

TreeView1.Nodes.Add "интернет-ком", tvwFirst ", интернет-до", "да"

TreeView1.Nodes.Add "интернет-ком", tvwLast ", интернет-мед", "мед"

Така завърши опции ...

Тук съм дал само описание на дървовидна структура, методите на работа с него, като например търсене, спестяване, товарене, много по-трудно.

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

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