Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Kontrolka TreeView - jak to zrobić ??
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004
Kontrolka TreeView - jak to zrobić ??

Witam

W jaki sposób dodać pierwszą pozycję w treeview ale w taki sposób by widoczna była razem z "+" (ten do rozwijania podlisty).

Gdy dodaję "dziecko1" do pierwszego elementu to nie pojawia się "+", dopiero gdy do "dzieck1" dodam element "dziecko2" to przy "dziecko1" jest "+"

Nie wiem czy jasno to opisałem - myślę że tak.

Pierwszy element
|
|_______+ Dziecko1
        |
        |__________Dziecko2


A powinno być

+ Pierwszy element
|
|_______+ Dziecko1
        |
        |__________Dziecko2


No wiadome jest ze gdy lista jest rozwinięta to zamiast + jest -

To ma być coś jak lista w Project Explorer w VB (pierwszy element ma +)


Pozdrawiam

[Post edytowany dnia 31-10-2004 16:53 przez DJK]


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

31-10-2004 16:50
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

Już wiem jak to zrobić ale teraz problem jest inny.

Jak zrobić coś takiego

+ Pierwszy element
|
|_________Child

+ Drugi element
|
|_________Child

I żeby pierwszym a drugim elementem nie było żadnego powiązania. Da się to w ogóle zrobić ??

P.S. Jak się ustawia wcięcie ??

Pozdrawiam


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

31-10-2004 18:52
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
mikmas
From Łódź Stadt




Typ: neutral
Postów: 772
Zarejestrowany: Apr 2003

Chyba nie o to Ci chodziło, ale

Private Sub Form_Load()
With TreeView1
.Nodes.Add , , "masters", "Super masterzy"
.Nodes.Add "masters", tvwChild, "PodDrzewko", "mikmas"
.Nodes.Add "masters", tvwChild, "PodPodDrzewko1", "www.mikmas.prv.pl"
.Nodes.Add "masters", tvwChild, "PodPodDrzewko2", ""
.Nodes.Add "masters", tvwChild, "PodPodDrzewko3", "3632553"
.Nodes.Add , , "lamers", "Super lamerzy"
.Nodes.Add "lamers", tvwChild, "PodDrzewkoL", "mikmas"
.Nodes.Add "lamers", tvwChild, "PodPodDrzewkoL1", "www.mikmas.prv.pl"
.Nodes.Add "lamers", tvwChild, "PodPodDrzewkoL2", ""
.Nodes.Add "lamers", tvwChild, "PodPodDrzewkoL3", "3632553"
End With
End Sub



_____________________________________________
4C;65;70;69;65;6A;20;62;79;9C;20;73;69;EA;20;
62;61;72;64;7A;69;65;6A;20;73;6B;6F;6E;63;65;
6E;74;72;6F;77;61;B3;20;6E;61;20;6F;64;70;6F;
77;69;65;64;7A;69;2C;20;61;20;6E;69;65;20;6E;
61;20;72;6F;7A;73;7A;79;66;72;6F;77;79;77;61;
6E;69;75;20;3A;50

31-10-2004 21:22
Pokaż profil mikmas  Wyślij email do mikmas   Odwiedź stronę mikmas       3632553
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

Właśnie tak to ma wyglądać z tym, ze chciałem by przy masters i lamers były  "+"

Zastanawiam się czemu nie pokazuje przy masters i lamers tych "+"

A teraz jest inny problem.

Chciałem przypisać ikony poszczególnym pozycjom tyle ze te ikony mają być systemowe tzn. ikona folderu, ikona otwartego folderu i ikona np. pliku txt). Nie chcę używać konkretnych ikonek tylko pobrać je za pomocą np. SHGETFILEINFO i wrzucić do ImageList (chyba że jest inny sposób) . Nie wiem jak to zrobić

P.S. Nie robię Eksploratora

Strasznie ciezko jest z Treeview gdy chce się korzystać z funkcji SendMessage itp. (ComboBoxEx przy tym to "pikuś" )

Pozdrawiam

[Post edytowany dnia 31-10-2004 21:58 przez DJK]


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

31-10-2004 21:55
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
mikmas
From Łódź Stadt




Typ: neutral
Postów: 772
Zarejestrowany: Apr 2003

1.Line style ustaw na 1; Style na 6


_____________________________________________
4C;65;70;69;65;6A;20;62;79;9C;20;73;69;EA;20;
62;61;72;64;7A;69;65;6A;20;73;6B;6F;6E;63;65;
6E;74;72;6F;77;61;B3;20;6E;61;20;6F;64;70;6F;
77;69;65;64;7A;69;2C;20;61;20;6E;69;65;20;6E;
61;20;72;6F;7A;73;7A;79;66;72;6F;77;79;77;61;
6E;69;75;20;3A;50

31-10-2004 23:54
Pokaż profil mikmas  Wyślij email do mikmas   Odwiedź stronę mikmas       3632553
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

Ok dzięki

A co z tymi ikonami ??


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

01-11-2004 00:03
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
mikmas
From Łódź Stadt




Typ: neutral
Postów: 772
Zarejestrowany: Apr 2003

Ja się nie znam na pobieraniu ikon systemowych . Wiem tylko, jak wepchnąć ikony na dysiorze do TVW


_____________________________________________
4C;65;70;69;65;6A;20;62;79;9C;20;73;69;EA;20;
62;61;72;64;7A;69;65;6A;20;73;6B;6F;6E;63;65;
6E;74;72;6F;77;61;B3;20;6E;61;20;6F;64;70;6F;
77;69;65;64;7A;69;2C;20;61;20;6E;69;65;20;6E;
61;20;72;6F;7A;73;7A;79;66;72;6F;77;79;77;61;
6E;69;75;20;3A;50

01-11-2004 12:32
Pokaż profil mikmas  Wyślij email do mikmas   Odwiedź stronę mikmas       3632553
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

Możesz coś więcej???

Czy wykorzystujesz PictureBox i ImageList ??

Wiem jak zrobić to bez życia tych dwóch kontrolek ale w przypadku TreeView chyba się nie obejdzie.

Nie wiem czemu ale gdy dodam do treeView pozycję z ikoną przy użyciu funkcji SendMessage i gdy kliknę na nią to wyskakuje błąd.

Gdzieś czytałem że trzeba dodatkowo opogramować zdarzenie Expand

Pozdrawiam


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

01-11-2004 12:47
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
mikmas
From Łódź Stadt




Typ: neutral
Postów: 772
Zarejestrowany: Apr 2003

Jeżeli dobrze myślę, to wywarzasz otwarte dżwi. Wstaw kontrolkę ImageList. Wstaw do niej 3 obrazki. Teraz w TreeView ustaw właściwość ImageList na ImageList1. No i wpisz:

Private Sub Form_Load()
With TreeView1
.Nodes.Add , , "masters", "Super masterzy", 1, 2
.Nodes.Add "masters", tvwChild, "PodDrzewko", "mikmas", 3, 3
.Nodes.Add "masters", tvwChild, "PodPodDrzewko1", "www.mikmas.prv.pl", 3, 3
.Nodes.Add "masters", tvwChild, "PodPodDrzewko2", "", 3, 3
.Nodes.Add "masters", tvwChild, "PodPodDrzewko3", "3632553", 3, 3
.Nodes.Add , , "lamers", "Super lamerzy", 1, 2
.Nodes.Add "lamers", tvwChild, "PodDrzewkoL", "mikmas", 3, 3
.Nodes.Add "lamers", tvwChild, "PodPodDrzewkoL1", "www.mikmas.prv.pl", 3, 3
.Nodes.Add "lamers", tvwChild, "PodPodDrzewkoL2", "", 3, 3
.Nodes.Add "lamers", tvwChild, "PodPodDrzewkoL3", "3632553", 3, 3
End With
End Sub

Choć chyba nie o to Ci chodziło?


_____________________________________________
4C;65;70;69;65;6A;20;62;79;9C;20;73;69;EA;20;
62;61;72;64;7A;69;65;6A;20;73;6B;6F;6E;63;65;
6E;74;72;6F;77;61;B3;20;6E;61;20;6F;64;70;6F;
77;69;65;64;7A;69;2C;20;61;20;6E;69;65;20;6E;
61;20;72;6F;7A;73;7A;79;66;72;6F;77;79;77;61;
6E;69;75;20;3A;50

01-11-2004 14:47
Pokaż profil mikmas  Wyślij email do mikmas   Odwiedź stronę mikmas       3632553
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

No własnie, że nie chcę tego tak robić. Nie chcę korzystać z gotowych ikon tylko skorzystać z systemowych.

Wiem już jak wstawić ikony systemowe do image List ale nie wiem jak sprawdzić czy ikona o podanym kluczu już jest.

Napisałego oddzielny post ale może tutaj dostanę odpowiedź.

Pozdrawiam


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

01-11-2004 15:02
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
mikmas
From Łódź Stadt




Typ: neutral
Postów: 772
Zarejestrowany: Apr 2003

No też jak już mówiłem, nie potrafię wydłubać systemowych ikon


_____________________________________________
4C;65;70;69;65;6A;20;62;79;9C;20;73;69;EA;20;
62;61;72;64;7A;69;65;6A;20;73;6B;6F;6E;63;65;
6E;74;72;6F;77;61;B3;20;6E;61;20;6F;64;70;6F;
77;69;65;64;7A;69;2C;20;61;20;6E;69;65;20;6E;
61;20;72;6F;7A;73;7A;79;66;72;6F;77;79;77;61;
6E;69;75;20;3A;50

01-11-2004 22:26
Pokaż profil mikmas  Wyślij email do mikmas   Odwiedź stronę mikmas       3632553
Wszystkich odpowiedzi: 10 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1