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

Visual-Basic Einsteiger
Re: Schleifen zusammen legen 
Autor: Danzi
Datum: 12.04.06 08:31

Leg mal ein neues Projekt an und plaziere auf der Form ein TreeView (TreeView1) und einen Button (Command1) und füge im Codefenster den folgenden Code ein:
Private Type EintragType
    Dateiname As String * 50 ' das ist bei Dir die Spalte 1
    ImFeld As Boolean ' das ist bei Dir die Spalte 4
    BenutzerID As Long ' das ist bei Dir die Spalte 18
    Farbe As Long ' das ist bei Dir die Spalte 19
End Type
Private Farbe(3) As Long
 
Private Sub Form_Load()
Dim Eintrag As EintragType
Dim FF1 As Integer
Dim i As Long
 
Farbe(0) = &HFFFFC0
Farbe(1) = &HFF00&
Farbe(2) = &HFFFF&
Farbe(3) = &HFF&
 
Rem dieser Teil dient nur zum Erzeugen einer Datei
Rem mit 1000 Zeilen und 4 Spalten mit zufälligen Werten
Rem diese müssen später natürlich mit Deinen Werten gefüllt werden
Rem die Datei wird anstelle Deiner Excel-Datei verwendet
FF1 = FreeFile
Open "C:\Probe" For Random As FF1 Len = Len(Eintrag)
For i = 1 To 1000
    Eintrag.Dateiname = "Datei" & i
    Eintrag.ImFeld = Not Eintrag.ImFeld
    Eintrag.BenutzerID = Int((4 * Rnd) + 1) 'zufällige BenutzerID (1 bis 4)
    Eintrag.Farbe = Farbe(Int((3 * Rnd) + 1)) 'zufällige Farbe (1 bis 3)
    Put FF1, i, Eintrag 'Eintrag speichern
Next
Close FF1
 
Rem alle Dateien ins TreeView mit Farbe 0
For i = 1 To 1000
    TreeView1.Nodes.Add(, , , "Datei" & i).BackColor = Farbe(0)
Next
End Sub
 
 
Private Sub Command1_Click()
Dim Knoten As Node
Dim Eintrag As EintragType
Dim FF1 As Integer
Dim i As Long
Dim BenutzerID As Long
BenutzerID = CLng(InputBox("Geben Sie die BenutzerID (1 bis 4) ein.", _
  "BenutzerID", 1))
 
MsgBox "Jetzt kommt das, was bei Dir so lange dauert.", vbOKOnly, "Achtung"
Rem alle Nodes auf Farbe 0 setzen
For Each Knoten In TreeView1.Nodes
    Knoten.BackColor = Farbe(0)
Next
Rem Datei durchsuchen und Farben entsprechend setzen
FF1 = FreeFile
Open "C:\Probe" For Random As FF1 Len = Len(Eintrag)
For i = 1 To LOF(FF1) / Len(Eintrag)
    Get FF1, i, Eintrag 'Eintrag lesen
    If Eintrag.ImFeld Then
        If Eintrag.BenutzerID = BenutzerID Then
            For Each Knoten In TreeView1.Nodes
                If Knoten.Text = Trim$(Eintrag.Dateiname) Then
                    Knoten.BackColor = Eintrag.Farbe
                    Exit For
                End If
            Next
        End If
    End If
Next
Close FF1
MsgBox "Ich bin fertig.", vbOKOnly, "Das war es"
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Schleifen zusammen legen950hepsen10.04.06 10:51
Re: Schleifen zusammen legen532hepsen11.04.06 12:32
Re: Schleifen zusammen legen524Danzi11.04.06 13:01
Re: Schleifen zusammen legen557hepsen11.04.06 13:32
Re: Schleifen zusammen legen501hepsen11.04.06 13:39
Re: Schleifen zusammen legen538Danzi11.04.06 14:20
Re: Schleifen zusammen legen503hepsen11.04.06 14:27
Re: Schleifen zusammen legen517Danzi11.04.06 16:48
Re: Schleifen zusammen legen493hepsen11.04.06 17:05
Re: Schleifen zusammen legen524hepsen11.04.06 19:50
Re: Schleifen zusammen legen567Danzi12.04.06 08:31
Re: Schleifen zusammen legen524Buggy06.05.06 15:54
Re: Schleifen zusammen legen565Danzi06.05.06 19:03
Re: Schleifen zusammen legen480Buggy07.05.06 12:13
Re: Schleifen zusammen legen505Danzi08.05.06 10:10

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