Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Podwójne kliknięcie w ListView
Usercontrol
mr. Tom



Typ: neutral
Postów: 191
Zarejestrowany: Oct 2003
Podwójne kliknięcie w ListView

Jak zrobić, żeby jakaś instrukcja wykonywana była po dwukrotnym kliknięciu na ikonę w ListView? Przypominam, że ta kontrolka nie ma zrarzenia dblClick...

24-11-2004 20:24
Pokaż profil Usercontrol  Wyślij email do Usercontrol   Odwiedź stronę Usercontrol       1518548
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Może mierz czas między dwoma kolejnymi kliknieciami?


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

24-11-2004 23:20
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
karolinavb




Typ: neutral
Postów: 468
Zarejestrowany: Jan 2003

Chyba czegoś nie zrozumiałam bo kontrolka ListView (Microsoft Windows Common Controls) ma zdarzenie Dblclick, na stronie http://www.developerfusion.com/show/2524/ jest nawet wykorzystywane do identyfikacji wybranego szczegółu


_____________________________________________
Karolina

24-11-2004 23:54
Pokaż profil karolinavb  Wyślij email do karolinavb   
DJK



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

Samo zdarzenie podwójnego kliknięcia nie wystarczy ci bo nie rozróżniane jest kliknięcie na na pozycję czy na puste pole, także potrzebna ci będzie funkcja badająca czy kliknięta została pozycja a nie puste pole:

Private Sub LVItemClick(ByVal Click As Integer)

Dim pt As POINT
Dim lvhti As LVHITTESTINFO
Dim Index As Long

If Click = 2 Then
        Call GetCursorPos(pt)
        Call ScreenToClient(LV_hwnd, pt)
        lvhti.pt = pt
        Call SendMessage(LV_hWnd, LVM_HITTEST, 0, pinfo)
        Index = lvhti.iItem
End If
   
If Index <> LVI_NOITEM Then
'Tu jakiś kod co ma robić gdy klikniesz na pozycję
End If

End Sub


Zmienna Index zwraca numer klikniętej pozycji

Typów napisanych DRUKOWANYMI literami poszukaj w API-GUIDE

Pozdrawiam

[Post edytowany dnia 25-11-2004 12:29 przez DJK]


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

25-11-2004 12:28
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
Usercontrol
mr. Tom



Typ: neutral
Postów: 191
Zarejestrowany: Oct 2003

a jak zrobic, aby nie możnabyło przestawiać w tej kontrolce ikon?

25-11-2004 16:30
Pokaż profil Usercontrol  Wyślij email do Usercontrol   Odwiedź stronę Usercontrol       1518548
DJK



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

Nie bardzo wiem o co chodzi ci z tym przestawianiem -hmmm

Chodzi ci o sortowanie pozycji ??

P.S. w tej funkcji zauważyłem błąd, zamiast pinfo ma być lvhti.


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

25-11-2004 16:50
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
Usercontrol
mr. Tom



Typ: neutral
Postów: 191
Zarejestrowany: Oct 2003

Chodzi o przestawianie ikon. W ListView jest takie dziwne przestawianie ikon. Dodaj na forme listview i dodaj do niej 2 ikony. Natępnie uruchom projkekt, złap ikonę i przejedź nią na dolny róg (spróbuj przestawić ją na dół). Ikona zaraz "odlatuje w kosmos"....Teraz spróbuj zrobić to samo w eksploratorze. Czy widzisz różnicę?

25-11-2004 18:42
Pokaż profil Usercontrol  Wyślij email do Usercontrol   Odwiedź stronę Usercontrol       1518548
DJK



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

hmmm - złap ikonę i przejedź nią na dolny róg ??

Hmmm- normalnie to ikony nie da się przesunąć no chyba że używasz jakiegoś dodatkowego kodu.

Co to za dziwny Listview??

P.S. W jaki sposób wyświetalas ikony ? Report, Small, Large, List ?

Już chyba kapuję - wyświetlasz jako Large

[Post edytowany dnia 26-11-2004 14:57 przez DJK]


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

25-11-2004 23:39
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
Usercontrol
mr. Tom



Typ: neutral
Postów: 191
Zarejestrowany: Oct 2003

tak, tak

26-11-2004 16:58
Pokaż profil Usercontrol  Wyślij email do Usercontrol   Odwiedź stronę Usercontrol       1518548
DJK



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

poszukaj w MSDN przykładu - kiedyś widziałem taki spoko przykład albo na google wpisz coś:

Drag Drop Icon ListView

Na pewno coś znajdzie


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

26-11-2004 17:55
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
Wszystkich odpowiedzi: 9 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1