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: Bildervorschau unter vb 6 
Autor: Manfred X
Datum: 15.03.11 09:03

Hallo!

Vielleicht hilft das.
Es werden die Bilder in einem Ordner ermittelt.
Das Navigieren erfolgt durch einen Scroller.
Das Einpassen der Bilder in die Picturebox per Dreisatz.

Code in eine Form einfügen und im Load einen Ordner angeben.

Option Explicit
 
Dim WithEvents picBig As PictureBox
Dim WithEvents picscroller As HScrollBar
Dim pics As Collection 'Bilddateien
Dim imgLoaded As StdPicture
 
Private Sub Form_Load()
 
Me.ScaleMode = vbPixels
Me.Width = 9000: Me.Height = 9000
Me.ScaleWidth = 600: Me.ScaleHeight = 600
Me.BorderStyle = 1
 
Set picBig = Me.Controls.Add("VB.PictureBox", "PicBig", Me)
Set picscroller = Me.Controls.Add("VB.HScrollbar", "PicScroller", Me)
 
With picscroller
   .Top = 0: .Left = 0: .Width = 590: .Visible = False
End With
With picBig
   .Top = 25: .Left = 5: .Width = 590: .Height = 450
   .ScaleMode = vbPixels
End With
 
Set pics = GetPicFiles("Ordner mit Bildern angeben")
If pics.Count < 1 Then
    MsgBox "Keine Bilddateien im Ordner"
Else
   If pics.Count > 1 Then
      With picscroller
       .Min = 1: .Max = pics.Count: .Value = 1: .Visible = True
      End With
   End If
End If
 
End Sub
 
 
Private Function GetPicFiles(ByVal folderspec As String) As Collection
    'Bilddateien im Ordner ermitteln (BMP, JPG)
    Dim fs, f, f1, fc, piccol As Collection, fn As String
    Set piccol = New Collection
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.GetFolder(folderspec)
    Set fc = f.Files
    For Each f1 In fc
        fn = UCase(f1.Name)
        If InStr(fn, ".JPG") > 0 Or InStr(fn, ".BMP") > 0 Then
           Call piccol.Add(f1.Path)
        End If
    Next f1
    Set GetPicFiles = piccol
End Function
 
Private Sub picscroller_Change()
    'Navigieren durch die Liste mit Bilddateien
 
    On Error GoTo fehler
    Dim w%, h%, wp%, hp%
    Set imgLoaded = LoadPicture(pics(picscroller.Value))
    'Bild in Picturebox einpassen
    w% = imgLoaded.Width: h% = imgLoaded.Height
    hp = picBig.Height: wp = w / h * picBig.Height
    If wp > picBig.Width Then
       hp = h / w * picBig.Width: wp = picBig.Width
    End If
 
    With picBig
       .AutoRedraw = True: .Picture = LoadPicture
       Call .PaintPicture(imgLoaded, 0, 0, wp, hp)
       .Picture = .Image: .AutoRedraw = False
       .Visible = True
    End With
fehler:
    Me.Caption = pics(picscroller.Value)
End Sub
MfG
Manfred

Beitrag wurde zuletzt am 15.03.11 um 09:07:01 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Bildervorschau unter vb 62.596Kids-Control15.03.11 00:28
Re: Bildervorschau unter vb 61.828ModeratorDieter15.03.11 06:21
Re: Bildervorschau unter vb 61.799Kids-Control15.03.11 08:38
Re: Bildervorschau unter vb 62.005Manfred X15.03.11 09:03
Re: Bildervorschau unter vb 61.848Kids-Control15.03.11 20:23
Re: Bildervorschau unter vb 61.755Manfred X15.03.11 21:12
Re: Bildervorschau unter vb 61.776Kids-Control15.03.11 21:19
Re: Bildervorschau unter vb 61.813Manfred X15.03.11 21:25
Re: Bildervorschau unter vb 61.716Kids-Control15.03.11 21:26
Re: Bildervorschau unter vb 61.802Manfred X15.03.11 21:34
Re: Bildervorschau unter vb 61.712Kids-Control15.03.11 21:37
Re: Bildervorschau unter vb 61.694Manfred X15.03.11 21:39
Re: Bildervorschau unter vb 61.765Kids-Control15.03.11 21:46
Re: Bildervorschau unter vb 61.745Manfred X15.03.11 22:02
Re: Bildervorschau unter vb 61.698Kids-Control15.03.11 22:05
Re: Bildervorschau unter vb 61.816Manfred X15.03.11 22:09
Re: Bildervorschau unter vb 61.708Kids-Control15.03.11 22:13
Re: Bildervorschau unter vb 61.807Manfred X15.03.11 22:15
Re: Bildervorschau unter vb 61.688Kids-Control15.03.11 22:25
Re: Bildervorschau unter vb 61.736Manfred X15.03.11 22:29
Re: Bildervorschau unter vb 61.853Kids-Control15.03.11 22:32
Re: Bildervorschau unter vb 61.736Manfred X15.03.11 22:44
Re: Bildervorschau unter vb 61.835Kids-Control15.03.11 22:55
Re: Bildervorschau unter vb 61.761Zardoz15.03.11 21:14
Re: Bildervorschau unter vb 61.722Kids-Control15.03.11 21:25
Re: Bildervorschau unter vb 61.695Zardoz15.03.11 21:53
Re: Bildervorschau unter vb 61.739Kids-Control15.03.11 21:57
Re: Bildervorschau unter vb 61.779Zardoz15.03.11 22:09
Re: Bildervorschau unter vb 61.738Kids-Control15.03.11 22:18
Re: Bildervorschau unter vb 61.691Zardoz15.03.11 22:44
Re: Bildervorschau unter vb 61.737Kids-Control15.03.11 22:53

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