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


Drag-Drop i en treeview

Postades av 2002-12-17 07:26:40 - Anette Anderung, i forum visual basic - allmänt, Tråden har 5 Kommentarer och lästs av 439 personer

Jag vill kunna flytta noder i en treeview ( drag and drop )
Är det ngn som ha exempelkod på det ??
Jag vill alltså kunna klicka på en nod och flytta den till en annan position i trädet. ( samma nivå ) Finns det kanske någon annan kontroll som är lämpligare att använda ?


Svara

Sv: Drag-Drop i en treeview

Postades av 2002-12-17 08:14:15 - Rasmus Hörstedt

Hej...

Möjligtvis kan du använda listview. så blir det som i utforskan... fast kanske inte det du vill uppnå (?)

Go' JuL // R-mus


Svara

Sv: Drag-Drop i en treeview

Postades av 2002-12-17 08:45:34 - Anette Anderung

Nä det funkar nog inte
Det jag vill åstadkomma är ett sätt för användaren att ändra sorteringsordningen. DVS när användaren flyttar en nod i trädet så skall även databasen uppdateras med ett index

God Jul


Svara

Sv: Drag-Drop i en treeview

Postades av 2002-12-17 09:33:05 - Pontus Wång

jag har exempelkod för men den har jag på en annan dator så jag kan lägga upp den senare (om jag kommer ihåg)


Svara

Sv: Drag-Drop i en treeview

Postades av 2002-12-17 15:33:36 - Andreas Hillqvist

Här har du lite grundgläggande drag och drop begrännsad till nivå och förälder:
<code>
Option Explicit

Private mDragNode As Node

Private Sub Form_Load()
LoadNodes TreeView1
End Sub

Private Sub TreeView1_DragDrop(Source As Control, x As Single, y As Single)
Dim Drop As Node
Set Drop = TreeView1.DropHighlight
If Drop Is Nothing Then
Else
' Kod som flytta poster i databas
' Kod som flytta noder (Rekomenderat men krångligt) eller ladda om trädet

TreeView1.DropHighlight = Nothing
End If
End Sub

Private Sub TreeView1_DragOver(Source As Control, x As Single, y As Single, State As Integer)
Dim Hover As Node
Set Hover = TreeView1.HitTest(x, y)
If Hover Is Nothing Then
Set TreeView1.DropHighlight = Nothing
Else
If mDragNode.Parent Is Nothing Then
If Hover.Parent Is Nothing Then
Set TreeView1.DropHighlight = Hover
Else
Set TreeView1.DropHighlight = Nothing
End If
Else
If Hover.Parent Is mDragNode.Parent Then
Set TreeView1.DropHighlight = Hover
Else
Set TreeView1.DropHighlight = Nothing
End If
End If
End If

End Sub

Private Sub TreeView1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
If Button And vbLeftButton Then
Set mDragNode = TreeView1.HitTest(x, y)
End If
End Sub

Private Sub TreeView1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
If Button And vbLeftButton Then
If Not mDragNode Is Nothing Then
Set TreeView1.SelectedItem = mDragNode
TreeView1.DragIcon = mDragNode.CreateDragImage
TreeView1.Drag vbBeginDrag
End If
End If
End Sub

Private Sub TreeView1_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
If Button And vbLeftButton Then
Set mDragNode = Nothing
End If
End Sub



Sub LoadNodes(TreeView As TreeView)
Dim Node As Node
Dim Nodes As Nodes
Dim Index As Long
Const Count = 3
Set Nodes = TreeView.Nodes
For Index = 1 To Count
Set Node = Nodes.Add(, , , "Node " & Index, 1)
CreateNodes Nodes, Node, Count, 1, Count
Next
End Sub

Sub CreateNodes(Nodes As Nodes, Parent As Node, Count As Long, Level As Long, Levels As Long)
Dim Node As Node
Dim Index As Long
If Level < Levels Then
For Index = 1 To Count
Set Node = Nodes.Add(Parent, tvwChild, , Parent.Text & "." & Index, 1)
CreateNodes Nodes, Node, Count, Level + 1, Levels
Next
End If
End Sub
</code>


Svara

Nyligen

  • 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
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 170
27 953
271 705
626
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