Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Click i en treeview

Postades av 2001-01-30 15:26:00 - Johan Nykvist, i forum visual basic - allmänt, Tråden har 2 Kommentarer och lästs av 699 personer

Har ett problem som jag tagit upp tidigare i detta forum. Men jag provar igen
Jag har två händelser som ska köras i en treeview.

- Click
- DblClick

Problemet är att händelserna aktiveras på båda musknapparna. Kan man ta reda på vilken musknapp som trycks in i händelsen Click. Här kommer ett exempel hur jag skulle villa ha det.

Private Sub TV3_Click()
Dim Nod As Node

Set Nod = treeview1.HitTest(x, y)
If Nod Is Nothing Then 'Ingen nod träffades
Exit Sub
Else
Select Case Button ‘kollar vilken knapp som trycks in
Case Is = 2
PopupMenu TV ‘ visar en popupmenu
Case Is = 1
treeview1_list ‘listar alla m3u filer
End Select
End If
Exit Sub

Det skulle ju gå att använda händelsen Treeview1_MouseUp men när jag då aktiverar proceduren Treeview1_Click kommer Treeview1_MouseUp att köras två gånger i stället för en eftersom jag gör ett dubbelclick.

Någon som har en ide

MVH
johan


Svara

Sv: Click i en treeview

Postades av 2001-01-31 12:20:00 - Andreas Hillqvist

Här kommer ett exempel som kanske löser ditt problem. Samt följer Windows beteendet mer korrekt.

* Skapa ett nytt standard EXE projekt
* Skapa en meny som heter mnuPopUp i Form1
* Skapa en meny element under mnuPopUp
* Lägg till componenten "Microsoft Windows common controls 6"
* Lägg till en treeview i Form1
* Klistra in följande kode i Form1

Private mMouseX As Single
Private mMouseY As Single
Private mMenuNode As Node

Private Sub TreeView1_DblClick()
Dim DblClickNode As Node
Set DblClickNode = TreeView1.HitTest(mMouseX, mMouseY)

If DblClickNode Is Nothing Then
Else
treeview1_list DblClickNode
End If
End Sub

Private Sub TreeView1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
mMouseX = x
mMouseY = y

End Sub

Private Sub TreeView1_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
If Button And vbRightButton Then
Set mMenuNode = TreeView1.HitTest(x, y)
If mMenuNode Is Nothing Then
Else
PopupMenu mnuPopUp, vbPopupMenuRightButton
End If
Set mMenuNode = Nothing
End If
End Sub

'*************************

Private Sub Form_Load()
Call TreeView1.Nodes.Add(TreeView1.Nodes.Add(TreeView1.Nodes.Add(TreeView1.Nodes.Add(TreeView1.Nodes.Add(TreeView1.Nodes.Add(, , , "Root"), tvwChild, , "Child 1.1"), tvwChild, , "Child 1.1.1"), tvwChild, , "Child 1.1.1.1"), tvwChild, , "Child 1.1.1.1.1"), tvwChild, , "Child 1.1.1.1.1.1")

End Sub

Private Sub Form_Resize()
TreeView1.Move 0, 0, ScaleWidth, ScaleHeight
End Sub

Private Sub treeview1_list(Node As Node)
MsgBox Node.Text
End Sub


Svara

Sv: Click i en treeview

Postades av 2001-01-31 15:00:00 - Johan Nykvist

Tack!
Nu löste sig mitt problem


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 615
27 953
271 709
5 618
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies