Avatar billede fab Nybegynder
23. april 2002 - 17:22 Der er 2 kommentarer og
1 løsning

mere gejl til treeView

Hej med jer,

Private Sub Form_Load()
 
'Treeview Init

    Dim nd As Node
   
    TreeView1.Style = tvwTreelinesPlusMinusText ' Style 6.
    TreeView1.LineStyle = tvwRootLines  'Linestyle 1.
   
    TreeView1.Nodes.Add , , "root", "Plan 1"
   
    TreeView1.Nodes.Add "root", tvwChild, "GRAV", "Grav"
    TreeView1.Nodes.Add "GRAV", tvwChild, "g0", "Definitioner"
    TreeView1.Nodes.Add "GRAV", tvwChild, "g1", "Dimensioner"
    TreeView1.Nodes.Add "GRAV", tvwChild, "g2", "Føring"
   
    TreeView1.Nodes.Add "root", tvwChild, "VAND", "Vand"
    TreeView1.Nodes.Add "VAND", tvwChild, "v0", "Definitioner"
    TreeView1.Nodes.Add "VAND", tvwChild, "v1", "Dimensioner"
    TreeView1.Nodes.Add "VAND", tvwChild, "v2", "Føring"
               
    TreeView1.Nodes.Add "root", tvwChild, "EL", "El"
    TreeView1.Nodes.Add "EL", tvwChild, "e0", "Definitioner"
    TreeView1.Nodes.Add "EL", tvwChild, "e1", "Samlinger"
    TreeView1.Nodes.Add "EL", tvwChild, "e2", "Kapacitet"
    TreeView1.Nodes.Add "EL", tvwChild, "e3", "Tilgang"
    TreeView1.Nodes.Add "EL", tvwChild, "e4", "Montering"
         
    TreeView1.Nodes.Add "root", tvwChild, "GENERELT", "Generelt"
    TreeView1.Nodes.Add "GENERELT", tvwChild, "gen0", "Indlæs typer"
           
    TreeView1.Nodes.Add , , "plan2", "Plan 2"   
       
    For Each nd In TreeView1.Nodes
        nd.Expanded = False
        Next

...og jeg har det her kode til det:

Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)
    For A = 0 To Frame1.Count - 1
        Frame1(A).Visible = False
    Next A
    Frame1(Val(Mid(Node.Key, 2))).Visible = True

OKOK!

Det er fin nok. mit problem er, at jeg gerne vil vise den frame som min NODE refererer til (f.eks. Vand/Definitioner) men som det er nu, så bliver de samme frames vist for hver kategori (dvs. den samme frame bliver vist under første NODE under de forskellige PARENTS, og det går jo slet ikke)

Er der nogen der kan hjælpe mig ? Jeg giver 100 points fordi der er så meget at læse i dette spørgsmål ...

Alt vel,
Fab
       
Avatar billede sjh Nybegynder
23. april 2002 - 17:48 #1
Private Sub TreeView1_Click()
  Me.Caption = TreeView1.SelectedItem.FullPath
End Sub
Avatar billede fab Nybegynder
23. april 2002 - 20:56 #2
Ok, øh, det var faktisk ikke helt det jeg mente!

Jeg har en frame der hedder f.eks. "Dimensioner". Den er sat til HIDDEN. Den vil jeg gerne sætte til VISIBLE når jeg klikker op "Dimensioner"-noden i mit treeview på samme form. Derimod skal alle de andre noders-frames sættes til HIDDEN.

Giver det mening `?

Mvh.,
Fab
Avatar billede sjh Nybegynder
26. april 2002 - 17:17 #3
Public Sub VisibleFrame(InFrame As Frame)
Dim Contrl As Control
InFrame.Visible = True
  For Each Contrl In InFrame.Parent.Controls
    If Contrl.Container.Name <> InFrame.Name Then
      If (TypeOf Contrl Is Frame) And Not (Contrl.Name = InFrame.Name) Then
        Contrl.Visible = False
      End If
    End If
  Next
End Sub

Private Sub Command1_Click()
  Call VisibleFrame(Frame1) 'viser kun Frame1
End Sub
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester