Zum Inhalt springen

schrotob

Mitglieder
  • Gesamte Inhalte

    7
  • Benutzer seit

  • Letzter Besuch

  1. ImageIndex ist eine Eigenschaft des TreeView. Es gibt den Standardbildwert für die Knoten an. Und genau hier lag das Problem. Ich habe immer den ImageIndex des TreeView angesprochen und nicht der einzelnen Knoten. Wenn man den ImageIndex der einzelnen Knoten anspricht funktioniert es einwandfrei: Sub SetImage(ByVal nNode As TreeNode) Me.ImageList = frmMain.ImageList1 If nNode.Tag = 1 Then nNode.ImageIndex = 0 nNode.SelectedImageIndex = 0 ElseIf nNode.Tag = 2 Then nNode.ImageIndex = 1 nNode.SelectedImageIndex = 1 ElseIf nNode.Tag = 3 Then nNode.ImageIndex = 2 nNode.SelectedImageIndex = 2 Else nNode.ImageIndex = 3 nNode.SelectedImageIndex = 3 End If End Sub Vielen Dank für Eure Hilfe
  2. Habe jetzt nochmal eine ForEach-Schleife herumgelegt. Allerdings tritt das gleiche Problem auf. Das Icon der ersten Ebene wird quasi an alle anderen Ebenen "vererbt" Me.ImageList = frmMain.ImageList1 For Each nNode In Nodes If nNode.Tag = 1 Then ImageIndex = 0 ElseIf nNode.Tag = 2 Then ImageIndex = 1 ElseIf nNode.Tag = 3 Then ImageIndex = 2 Else ImageIndex = 3 End If Next Kennt niemand eine Möglichkeit den einzelnen Ebenen eines TreeView verschiedene Icons zu zuweisen?
  3. Das ausgewählte Element der ImageList wird auf allen Ebenen angezeigt und nicht nur auf der gewünschten Ebene.
  4. Hallo an alle, ich habe in einem Projekt eine Klasse "TreeView" mit folgendem Quellcode (siehe unten) erstellt. Innerhalb der Klasse wird das Tree-View-Objekt erstellt und anhand eines Dateipfades befüllt. Nun möchte ich für jede Ebene des TreeView mithilfe einer ImageList ein bestimmtes Icon anzeigen lassen. Meine Überlegung war hierbei anhand des jeweiligen Tag der verschiedenen Ebenen ein bestimmtes Icon zu zuweisen. Beispiel: If e.Node.Tag = 1 Then Me.ImageIndex = 0 Me.SelectedImageIndex = 0 End If Leider funktioniert dies nicht gewollt Hat jemand von euch eine Idee wie man so etwas realisieren könnte? Vielen Dank schonmal im Voraus. Hier die Klasse "TreeView" zum besseren Verständnis. Imports System.IO Public Class TreeView Inherits System.Windows.Forms.TreeView Friend WithEvents ImageList1 As System.Windows.Forms.ImageList Private components As System.ComponentModel.IContainer Public Sub New() Me.Sort() Me.HotTracking = True Me.HideSelection = False End Sub Public Sub ShowTree(ByVal Path As String) Me.Nodes.Clear() Dim nNode As New TreeNode(Path) nNode.Tag = 1 Me.Nodes.Add(nNode) Me.FillTreeNode(nNode) Me.Nodes.Item(0).Expand() End Sub Public Sub FillTreeNode(ByVal dNode As TreeNode) Try Dim d As New DirectoryInfo(dNode.FullPath) For Each di As DirectoryInfo In d.GetDirectories Dim nNode As New TreeNode(di.Name) dNode.Nodes.Add(nNode) nNode.Tag = Convert.ToInt32(dNode.Tag) + 1 nNode.Nodes.Add("") Next Catch ex As Exception MsgBox(ex.Message) End Try End Sub Protected Overrides Sub OnBeforeExpand(ByVal e As System.Windows.Forms.TreeViewCancelEventArgs) Dim n As TreeNode = CType(e.Node, TreeNode) If n.Nodes(0).Text = "" Then Me.BeginUpdate() n.Nodes.Clear() Me.FillTreeNode(n) Me.EndUpdate() End If MyBase.OnBeforeExpand(e) End Sub Private Sub InitializeComponent() Me.components = New System.ComponentModel.Container() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(TreeView)) Me.ImageList1 = New System.Windows.Forms.ImageList(Me.components) Me.SuspendLayout() ' 'ImageList1 ' Me.ImageList1.ImageStream = CType(resources.GetObject("ImageList1.ImageStream"), System.Windows.Forms.ImageListStreamer) Me.ImageList1.TransparentColor = System.Drawing.Color.Transparent Me.ImageList1.Images.SetKeyName(0, "oem.png") Me.ImageList1.Images.SetKeyName(1, "car.png") Me.ImageList1.Images.SetKeyName(2, "project.png") Me.ImageList1.Images.SetKeyName(3, "folder.ico") ' 'TreeView ' Me.LineColor = System.Drawing.Color.Black Me.ResumeLayout(False) End Sub End Class
  5. Hallo.... ich würde gerne den Stream Editor auf mehrere Dateien eines bestimmten Verzeichnis anwenden und aus diesen Dateien eine bestimmte Zeilennummer auslesen. sed -n -e '3p' text1.txt text2.txt Ist dies überhaupt mit sed möglich. Denn im o.g. Beispiel liest sed jeweils nur die Zeile der ersten Datei aus. Vielen Dank für eure Hilfe
  6. Hallo... kann mir bitte jemand die Zwischenprüfungen der letzten Jahre zuschicken! E-Mail: schrotob[at]gmx.de Vielen Dank!!!
  7. Also für den Kompletteinstieg in C kann ich nur das Buch "C - Programmieren von Anfang an" von Helmut Erlenkötter empfehlen. Dieses Buch führt anhand einfacher Beispiele in die C-Programmierung ein und behandelt dabei die wichtigsten Themen, allerdings ohne dabei in die Tiefe zu gehen. Deshalb für den Einstieg absolut empfehlenswert, aber für Detailwissen würde ich mich auf andere Lektüre stützen. C: Programmieren von Anfang an (computer): Amazon.de: Helmut Erlenkötter: Bücher Mit sonnigen Grüßen

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...