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: Bilder aus Verzeichnis auslesen 
Autor: Boro
Datum: 19.10.05 19:19

Hallo Zusammen!

Ich hoffe, daß es mit dem Code posten nun klappt.
Kann man eigentlich ein kleines Bildchen von der Userform anhängen?

Hier der Code bisher:
Laden der *.wmf Dateinamen in das ListView1 Feld.
Private Sub UserForm_Initialize()
    Dim fs, f, f1, fc
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.GetFolder("C:\Temp")
    Set fc = f.Files
    Dim oItem As ListItem
    With UserForm1.ListView1
        .View = lvwReport
        .ColumnHeaders.Clear
        .ListItems.Clear
        .ColumnHeaders.Add , , "Datei Name"
    End With
    For Each f1 In fc
        If VBA.Right(f1.Name, 4) = ".wmf" Then
            Set oItem = Me.ListView1.ListItems.Add(, , f1.Name)
        End If
    Next
End Sub
Per klick auf einen Button werden die entsprechenden *.wmf Bilder in einen Frame geladen.
Private Sub cmd2_Click()
Dim NewImage As Image
Dim LastTop As Integer
Dim LastLeft As Integer
Dim cFile As String
Dim i As Integer
LastTop = 10
LastLeft = 10
cFile = Dir("C:\Temp\*.wmf")
Do While cFile <> ""
    Set NewImage = Me.Frame1.Controls.Add("Forms.Image.1")
    NewImage.Height = 40
    NewImage.Width = 40
    NewImage.PictureSizeMode = fmPictureSizeModeZoom
    NewImage.BackStyle = fmBackStyleOpaque
    NewImage.BorderStyle = fmBorderStyleNone
    NewImage.BackColor = _
      Application.Preferences.Display.GraphicsWinModelBackgrndColor
    Set NewImage.Picture = LoadPicture(cFile)
    cFile = Dir
    NewImage.Left = LastLeft
    NewImage.top = LastTop
    NewImage.Tag = i
        Me.ScrollHeight = LastTop + NewImage.Height + 30
    If LastLeft + 50 > Me.Width - 20 Then
        LastTop = LastTop + NewImage.Height + 30
        LastLeft = 10
    Else
        LastLeft = LastLeft + 50
        LastTop = NewImage.top
    End If
Loop
End Sub
Nun möchte ich, wenn ich auf einen ListView Eintrag klicke, daß sich das entsprechende Image farblich hervorhebt, bislang bekomme ich nur dieses hin:
Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem)
    If Not ListView1.SelectedItem Is Nothing Then
        MsgBox ListView1.SelectedItem.Text
    End If
End Sub
Harry hat dazu die Index Eigenschaft angesprochen, doch damit komme ich leider nicht klar. Wenn mir dabei jemand helfen könnte, oder eine andere Idee hat wie ich dieses umsetzen könnte, wäre ich für Hilfe sehr dankbar.

Gruß

Boro
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Bilder aus Verzeichnis auslesen1.747Boro15.10.05 21:13
Re: Bilder aus Verzeichnis auslesen816Boro16.10.05 18:37
Re: Bilder aus Verzeichnis auslesen795HarryC17.10.05 00:02
Re: Bilder aus Verzeichnis auslesen877Boro17.10.05 21:07
Re: Bilder aus Verzeichnis auslesen805HarryC17.10.05 22:06
Re: Bilder aus Verzeichnis auslesen706Boro18.10.05 13:11
Re: Bilder aus Verzeichnis auslesen719Boro19.10.05 19:19
Re: Bilder aus Verzeichnis auslesen665HarryC19.10.05 20:08
Re: Bilder aus Verzeichnis auslesen759Boro20.10.05 09:54
Re: Bilder aus Verzeichnis auslesen704HarryC21.10.05 00: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