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: Bilder aus Verzeichnis auslesen 
Autor: HarryC
Datum: 21.10.05 00:01

Hallo Boro,

ich will mal mein Glück versuchen
Const intNotSelected = fmSpecialEffectFlat     ' habe nichts besseres gefunden
Const intSelected = fmSpecialEffectRaised
Dim intLastClicked as Integer
 
 
Sub Form_Load()
 
Dim lvTemp as ListItem
Dim strFileName as String
 
intLastClicked = 1
With ListView1
  .View = lvwReport
  .ListItems.Clear
  .ColumnHeaders.Clear
  .ColumnHeader.Add ,,"Dateiname"
  strFileName = Dir("c:\temp\*.wmf")
  While strFileName <> ""
    set lvTemp = .ListItems.Add
    lvTemp.Text = strFileName                '  eventuell könnte man auch mit 
    ' Left$ die Endung abtrennen
    strFileName = Dir
  Wend
End With
 
 
Sub cmd2_Click()
 
Dim intImageCounter as Integer
Dim LastTop as Long
Dim LastLeft as Long
 
LastTop = 10                        '  meinst Du eigentlich Pixel oder Twips? 
' Standard ist Twips
LastLeft = 10
 
For intImageCounter = 0 to ListView1.ListItems.Count - 1
  if intImageCounter > 0 then Load NewImage(intImageCounter)    ' es muß 
  ' sich bereits ein Image auf der Form mit Index "0" befinden
  With NewImage(intImageCounter)
    .Width = 40                       ' Pixel oder Twips? (40 Twips sind ca. 3 
    ' Pixel)
    .Height = 40
    .PictureSizeMode = fmPictureSizeModeZoom
    .BackStyle = fmBackStyleOpaque
    .BorderStyle = fmBorderStyleNone
    .BackColor = Application.Preferences.Display.GraphicsWinModelBackgrndColor
    .Left = LastLeft
    .Top = LastTop
    .Picture = LoadPicture("c:\temp\"+ListView1.ListItems(intImageCounter + 1))
    .Visible = True
    Me.ScrollHeight = LastTop + .Height + 30
    If LastLeft + 50 > Me.Width - 20 Then
      LastTop = LastTop + .Height + 30
      LastLeft = 10
    Else
      LastLeft = LastLeft + 50
      LastTop = .Top
    End If
  End With
End Sub
 
 
Sub ListView1_Click()
Dim ClickIndex as Integer
 
ClickIndex = ListView1.SelectedItem.Index
NewImage(ClickIndex - 1).SpecialEffect = intSelected
NewImage(intLastClicked).SpecialEffect = intNotSelected
ListView(intLastClicked).Bold = False
intLastClicked = ClickIndex 
End Sub
 
 
Sub NewImage_Click(Index as Integer)
 
ListView1.ListItem(Index + 1).Bold = True           ' oder was anderes
ListView1.ListItem(intLastClicked).Bold = False
NewImage(intLastClicked).SpecialEffect = intNotSelected
intLastClicked = Index
End Sub
Ich hoffe, es funktioniert wenigstens ein bißchen was Ich kann nicht ausschließen, daß es beim Übergang vom ListView zu den Images und umgekehrt beim "Deselektieren" des alten Eintrags wegen des unterschiedlichen Beginns der Indizes (ListView mit "1", NewImage mit "0") zu einem Problem kommen kann.

HarryC
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 auslesen718Boro19.10.05 19:19
Re: Bilder aus Verzeichnis auslesen664HarryC19.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