vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 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

VB.NET - Ein- und Umsteiger
Re: Explorer Icons mit BackgroundWorker 
Autor: IsoLizer
Datum: 27.10.08 16:48

Vielleicht habe ich noch mehr geändert... Ich weiß nicht mehr...

Hier der komplette Code nochmal (1/2), der bei mir wunderbar funktioniert(!!):

Imports System.IO
Imports System.Runtime.InteropServices
 
Public Class Form1
 
    Private sysIcons As New SystemIconsImageList()
 
    Structure BGWParameter
        Dim Pfad As String
        Dim FolderAndFileCount As Integer
    End Structure
 
    Dim BGW_Parameter As BGWParameter
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As  _
      System.EventArgs) Handles MyBase.Load
 
        Me.BackgroundWorker1.WorkerReportsProgress = True
        Me.BackgroundWorker1.WorkerSupportsCancellation = True
 
        Me.ListView1.FullRowSelect = True
        Me.ListView1.Columns.Add("Name", 170, HorizontalAlignment.Left)
        Me.ListView1.Columns.Add("Änderungsdatum", 125, _
          HorizontalAlignment.Left)
        Me.ListView1.View = System.Windows.Forms.View.Details
        ListView1.SmallImageList = sysIcons.SmallIconsImageList
        ListView1.LargeImageList = sysIcons.LargeIconsImageList
        BGW_Parameter.Pfad = "C:\"
 
    End Sub
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As  _
      System.EventArgs) Handles Button1.Click
        Me.ListView1.Items.Clear()
        BackgroundWorker1.RunWorkerAsync(BGW_Parameter)
    End Sub
 
    Private Sub BackgroundWorker1_DoWork(ByVal sender As Object, ByVal e As  _
      System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
 
        Dim tmpFFI_BGW_Parameter As BGWParameter = DirectCast(e.Argument,  _
          BGWParameter)
        Dim root As New DirectoryInfo(tmpFFI_BGW_Parameter.Pfad)
        Dim dirs As DirectoryInfo() = root.GetDirectories()
        Dim files As FileInfo() = root.GetFiles()
 
        For Each dir As DirectoryInfo In dirs
 
            Dim Item1 As New ListViewItem(dir.Name)
            Item1.SubItems.Add(dir.LastWriteTime.ToString())
            Item1.ImageIndex = sysIcons.GetIconIndex(dir.FullName)
 
            BackgroundWorker1.ReportProgress(0, Item1)
        Next
 
    End Sub
 
    Private Sub BackgroundWorker1_ProgressChanged(ByVal sender As Object, ByVal _
      e As System.ComponentModel.ProgressChangedEventArgs) Handles _
      BackgroundWorker1.ProgressChanged
        Dim dFLV As dFillListView = AddressOf FillListView
        Me.Invoke(dFLV, e.UserState)
    End Sub
 
    Private Delegate Sub dFillListView(ByVal Param As Object)
 
    Private Sub FillListView(ByVal Param As Object)
        Me.ListView1.Items.AddRange(New ListViewItem() {Param})
    End Sub
 
End Class
Welche IDE verwendest du denn?
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Explorer Icons mit BackgroundWorker2.182VB_Neuling_ES26.10.08 09:41
Re: Explorer Icons mit BackgroundWorker1.942VB_Neuling_ES26.10.08 09:42
Re: Explorer Icons mit BackgroundWorker1.344IsoLizer27.10.08 15:49
Re: Explorer Icons mit BackgroundWorker1.328VB_Neuling_ES27.10.08 16:28
Re: Explorer Icons mit BackgroundWorker1.403IsoLizer27.10.08 16:48
Re: Explorer Icons mit BackgroundWorker1.276VB_Neuling_ES27.10.08 17:15
Re: Explorer Icons mit BackgroundWorker1.294IsoLizer27.10.08 17:37
Re: Explorer Icons mit BackgroundWorker1.274VB_Neuling_ES27.10.08 17:43
Re: Explorer Icons mit BackgroundWorker1.432IsoLizer27.10.08 19:01
Re: Explorer Icons mit BackgroundWorker1.333VB_Neuling_ES28.10.08 13:22
Re: Explorer Icons mit BackgroundWorker1.244IsoLizer28.10.08 18:22
Re: Explorer Icons mit BackgroundWorker1.386VB_Neuling_ES28.10.08 21:01

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