vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 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

Visual-Basic Einsteiger
Re: Clickereignis auf TreeView Node 
Autor: Dirk.B
Datum: 20.10.06 07:31

Guten morgen zusammen!

Könnte sich jemand mal den Code anschauen und mir auf die Sprünge helfen.
Dieses kommt zwar aus VBA für AutoCAD, aber die Grundfunktionen wie TreeView_Click_Ereignis müßten funktionieren.
Private Sub UserForm_Initialize()
Dim RootNode As MSComctlLib.Node
Dim DrawNode As MSComctlLib.Node
Dim xNode As MSComctlLib.Node
Dim Drawing As AcadDocument
 
TreeView1.ImageList = ImageList1
For Each Drawing In Application.Documents
    Set RootNode = TreeView1.Nodes.Add(Text:=Drawing.Name, Image:=1)
    Set xNode = TreeView1.Nodes.Add(RootNode.Index, tvwChild, , Text:="Layer", _
      Image:=2)
    xNode.Tag = "Layer"
''''''''''''''''''For Each ActData In Drawing.Layers
''''''''''''''''''    TreeView1.Nodes.Add xNode, tvwChild, , ActData.Name, _
  Image:=2
''''''''''''''''''Next
    Set xNode = TreeView1.Nodes.Add(RootNode.Index, tvwChild, , _
      Text:="Linientypen", Image:=3)
    xNode.Tag = "Linientypen"
 
''''''''''''''''''For Each ActData In Drawing.Linetypes
''''''''''''''''''    TreeView1.Nodes.Add xNode, tvwChild, , ActData.Name, _
  Image:=3
''''''''''''''''''Next
    Set xNode = TreeView1.Nodes.Add(RootNode.Index, tvwChild, , _
      Text:="Textstile", Image:=4)
    xNode.Tag = "Textstile"
''''''''''''''''''For Each ActData In Drawing.TextStyles
''''''''''''''''''    TreeView1.Nodes.Add xNode, tvwChild, , ActData.Name, _
  Image:=4
''''''''''''''''''Next
Next
End Sub
Private Sub TreeView1_nodeClick(ByVal Node As MSComctlLib.Node)
 
On Error Resume Next
 
Dim ActLayer As AcadLayer
Dim ActLinie As AcadLineType
Dim ActText As AcadTextStyle
 
Select Case xNode.Tag
    Case "Layer"
        ListView1.View = lvwReport
        ListView1.ListItems.Clear
        ListView1.ColumnHeaders.Clear
        ListView1.ColumnHeaders.Add 1, "Layer", "Layer", ListView1.Width * 0.99
        For Each ActLayer In ThisDrawing.Layers
            ListView1.ListItems.Add Text:=ActLayer.Name
        Next
    Case "Linientypen"
        ListView1.View = lvwReport
        ListView1.ListItems.Clear
        ListView1.ColumnHeaders.Clear
        ListView1.ColumnHeaders.Add 1, "Linientypen", "Linientypen", _
          ListView1.Width * 0.99
        For Each ActLinie In ThisDrawing.Linetypes
            ListView1.ListItems.Add Text:=ActLinie.Name
        Next
    Case "Textstile"
        ListView1.View = lvwReport
        ListView1.ListItems.Clear
        ListView1.ColumnHeaders.Clear
        ListView1.ColumnHeaders.Add 1, "Textstile", "Textstile", _
          ListView1.Width * 0.99
        For Each ActText In ThisDrawing.TextStyles
            ListView1.ListItems.Add Text:=ActText.Name
        Next
End Select
End Sub
Was einfach nicht funktioniert ist das Click_Ereignis.

Für Hilfe wäre ich sehr dankbar.

Gruß

Dirk
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Clickereignis auf TreeView Node1.564Dirk.B16.10.06 11:55
Re: Clickereignis auf TreeView Node1.016vbtricks16.10.06 15:13
Re: Clickereignis auf TreeView Node1.240Dirk.B20.10.06 07:31
Re: Clickereignis auf TreeView Node951vbtricks20.10.06 12:05
Re: Clickereignis auf TreeView Node901Dirk20.10.06 15:00
Re: Clickereignis auf TreeView Node968vbtricks20.10.06 16:52
Re: Clickereignis auf TreeView Node888Dirk.B24.10.06 15:22
Re: Clickereignis auf TreeView Node907vbtricks24.10.06 18:35

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