vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: TreeView-Programmierung 
Autor: unbekannt
Datum: 03.03.02 18:02

Hi Tomali,

weil mein Proggi gerade in der IDE liegt, kurzer Auszug daraus:

Initialisierung des Treeview:
 
With otv
     .Nodes.Clear
     .LineStyle = tvwTreeLines
     Set xNode = .Nodes.Add(, , "Root", "Aktueller Dienst", 5)
     .Nodes.Add xNode, tvwChild, "FD", "Frühdienst (" + B + ")", 4
     .Nodes.Add xNode, tvwChild, "SD", "Spätdienst (" + A + ")", 4
     .Nodes.Add xNode, tvwChild, "ND", "Nachtdienst (" + B + ")", 4
     .Nodes.Add xNode, tvwChild, "TD", "Tagesdienst", 4
     .Nodes.Add xNode, tvwChild, "ZD", "Zus.-/Erg.-dienst", 4
     .Nodes.Add xNode, tvwChild, "BD", "Bereitschaft", 4
     .Nodes.Add xNode, tvwChild, "AB", "Abwesend", 4
     .Nodes.Add xNode, tvwChild, "IR", "Nicht regulärer Dienst", 4
     xNode.Expanded = True
  End With
Du Erkennst "Root" das ist der oberste Knoten, die restlichen sind Childs - also Subnodes. Diese "Subnodes" wiederum erhalten dann zur Programmlaufzeit Einträge. Die 4 am Ende des Add-Strings besagt, dass Image Nr. 4 aus einer Imagelist zugeteilt wird! Wichtig ist aber der Eintrag "Key". Über diesen Schlüssel erfolgt später die Zuteilung der Subnodes:

Public Sub FillTreeView(ByVal sdatum As String, otv As TreeView)
   Dim SQL As String
   Dim rsFilter As Recordset
   Dim delTyp As StaerkeTyp
   Dim wname As String
   Dim ynode As Node
   Dim verg As Variant
 
   tFD = delTyp
   tSD = delTyp
   tND = delTyp
   tZD = delTyp
   tTD = delTyp
   tBD = delTyp
 
   mdStart.ClearTreeview otv
   SQL = "SELECT * From Planung Where Tag = #" & Format(CDate(sdatum), _
     "m-d-yy") + "#"
   OpenDB
   Set rs = GetRecordSet(SQL)
   If Not rs.EOF Then
        SetFilter rs, "FD", otv
        SetFilter rs, "SD", otv
        SetFilter rs, "ND", otv
        SetFilter rs, "TD", otv
        SetFilter rs, "ZD", otv
        SetFilter rs, "BD", otv
   End If
 
   wname = Left(WeekdayName(Weekday(CDate(sdatum), vbUseSystemDayOfWeek), , _
     vbUseSystemDayOfWeek), 2)
   SQL = "SELECT * From Vorgabe Where Dienst = 'ED' And Tag = '" & wname & "'"
   Set ynode = otv.Nodes("IR")
   Set rs = GetRecordSet(SQL)
   Do While Not rs.EOF
      otv.Nodes.Add ynode, tvwChild, , CStr(Format(rs!Von, "hh:mm")) & " - " & _
        CStr(Format(rs!Bis, "hh:mm")) & ": " & rs!Staerke
      verg = Split(rs!Staerke, "/")
 
      rs.MoveNext
   Loop
   CloseDB
End Sub
 
Private Sub SetTreeViewImage(ByVal sFunk As String, ByVal sKey As String, ByVal _
  sName As String, oTreeV As TreeView, ByVal sdienst As String)
   Dim ynode As Node
   Set ynode = oTreeV.Nodes(sKey)
   Select Case UCase(sFunk)
         Case "ALEITER"
            oTreeV.Nodes.Add ynode, tvwChild, , sName, 6
            FillTypen sdienst, "A"
         Case "DGF"
            oTreeV.Nodes.Add ynode, tvwChild, , sName, 1
            FillTypen sdienst, "B"
         Case "DGFSTELLV."
            oTreeV.Nodes.Add ynode, tvwChild, , sName, 2
            FillTypen sdienst, "C"
         Case "SB"
            oTreeV.Nodes.Add ynode, tvwChild, , sName, 3
            FillTypen sdienst, "C"
         Case "ZANGEST."
            oTreeV.Nodes.Add ynode, tvwChild, , sName, 4
            FillTypen sdienst, "D"
   End Select
End Sub
 
Private Sub SetFilter(ors As Recordset, ByVal sD As String, otv As TreeView)
   Dim rsFilter As Recordset
   ors.Filter = "Dienst = '" & sD & "'"
   ors.Sort = "Funktion,Name"
   Set rsFilter = ors.OpenRecordset(dbOpenDynaset)
   Do While Not rsFilter.EOF
       SetTreeViewImage rsFilter!Funktion, sD, rsFilter!Name, otv, sD
       rsFilter.MoveNext
   Loop
End Sub
 
Private Function GetRecordSet(ByVal SQL As String) As Recordset
   Set GetRecordSet = db.OpenRecordset(SQL, dbOpenDynaset)
End Function
Prinzip deutlich?

cu
Lordchen
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
TreeView-Programmierung52Tomali03.03.02 17:31
Re: TreeView-Programmierung1.140unbekannt03.03.02 18:02
Danke Dir! Schaun ma mal. Dann wern ma scho seng31Tomali03.03.02 18:12
Probleme!47Tomali03.03.02 18:27
Uaahh, du kannst doch nicht ...844unbekannt03.03.02 18:36
Probleme!37Tomali03.03.02 18:27

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel