Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Tree View Duble Click
wojek




Typ: neutral
Postów: 7
Zarejestrowany: Dec 2004
Tree View Duble Click

czy jest mozliwe zrobic funkcj taka jak NodeClick ale reagujaca na podwojne klikniecie?

12-12-2004 15:25
Pokaż profil wojek  Wyślij email do wojek   
DJK



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

Przecież TreView reaguje na podwójne kliknięcie - z pominięciem klikniecia na "+" ("-"


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

12-12-2004 20:15
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
wojek




Typ: neutral
Postów: 7
Zarejestrowany: Dec 2004

No to moze troche dokladniej opisze moj problem bo dalej nie moge sobie z nim poradzic... istnieje dla TreeView deklaracja DblClick jak również NodeClick jednak nie ma czegos takiego "NodeDblClick". Teraz czym to sie różni... TreeView_NodeClick reaguje na klikniecie jakiegos Node'a i zwraca jego nazwę natomiast TreeView_DblClick raguje na klikniecie dwukrotne ale obojetne w ktore miejscu TreeView. Aby moj program regowal na klikniecie dwukrotne na Node'a. Wykorzystalem do tego funkcje TreeView.SelectedItem jednak nie jest ona do konca doskonala bo mozemy zaznaczyc Noda'a (TreeViewSelectedItem zworci nazwę tgo Node'a) ale wtedy mozna kliknąć dwukrotnie zupelnie w inne miejsce i TreeView_DblClick też sie uruchomi:/ jak zrobic aby klikajac tylko i wylacznie Node'a i tylko i wylacznie dwa razy wywolac jakas funkcję?? bardzo prosze o pomoc.

14-12-2004 14:54
Pokaż profil wojek  Wyślij email do wojek   
DJK



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

hmmm to ty mnie nie zrozumiałeś
sprawdzałem TreevIew i zeby rozwinąć podlistę muszę kliknąć na NODe dwa razy.

Nie wiem z jakiego ty TV korzystasz

[Post edytowany dnia 14-12-2004 16:13 przez DJK]


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

14-12-2004 16:13
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
wojek




Typ: neutral
Postów: 7
Zarejestrowany: Dec 2004

tylko ze ja nie chce rozwinąć Node'a tylko np. wyswietlic msgbox... hmmm no bo z rozwijaniem listy to sie zgadzam!

14-12-2004 16:18
Pokaż profil wojek  Wyślij email do wojek   
DJK



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

no to czemu od razu tak nie napisałeś

Musisz użyć funkcji TVM_HITTEST albo zdarzeń Expand, Collapse - tyle ze te dwa zdarzenia będą działać gdy klikany podwójnie węzeł ma potomków

[Post edytowany dnia 14-12-2004 17:13 przez DJK]


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

14-12-2004 17:10
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
wojek




Typ: neutral
Postów: 7
Zarejestrowany: Dec 2004

moze jakis przykładzik? albo chociaz opis tych funkcji i zasosowanie

14-12-2004 17:48
Pokaż profil wojek  Wyślij email do wojek   
DJK



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

Wpisz w wyszukiwarce - TVM_HITTEST na pewno coś znajdziesz


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

14-12-2004 18:01
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
wojek




Typ: neutral
Postów: 7
Zarejestrowany: Dec 2004

hmm no tak troche mi to pomoglo... tzn wymyslilem cos takiego:

Private Sub TreeView1_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
If Not TreeView1.HitTest(x, y) Is Nothing Then
  If Button = 1 Then
' rob cos tam
  End If
End If
End Sub

ale co dalej... to mi dziala na jedno klikniecie tyle tylko ze ograniczylem to do klikniecia tylko lewym przyciskiem(button = 1) jak to dalej przerobic zeby reagowalo na podwojne kliknięcie albo moze da sie jakoś powiązać to z procedura dblClick() ??

15-12-2004 16:18
Pokaż profil wojek  Wyślij email do wojek   
DJK



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

Mi chodziło o zupełnie inną funkcję - Funkcja API Wpisz TVM_HITTEST w Google i pierwsza pozycja jaką ci znajdzie

P.S. A nawet lepiej jak wpiszesz to TVHITTESTINFO

Robisz jedną większą funkcję - potem wywołujesz ją w zdarzeniu DoubleClick kontrolki TreeView

[Post edytowany dnia 15-12-2004 17:02 przez DJK]


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

15-12-2004 16:59
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
Wszystkich odpowiedzi: 9 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1