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: Kids-Control
Datum: 15.03.11 21:46

viel zu testen bei einem abbruch durch eine fehlermeldung is ja nich. oder?


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(App.Path & "\Bilder")
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 Sub PicLoad(pbox As PictureBox, ByVal index As Integer)
 
    Dim w As Long, h As Long, wp As Long, hp As Long
    On Error GoTo fehler
    If index < 1 Or index > pics.Count Then
        pbox.Visible = False: Exit Sub
    End If
    Set imgLoaded = LoadPicture(pics(index))
    'Bild in Picturebox einpassen
    w = imgLoaded.Width: h = imgLoaded.Height
    hp = pbox.Height: wp = w / h * pbox.Height
    If wp > pbox.Width Then
       hp = h / w * pbox.Width: wp = pbox.Width
    End If
 
    With pbox
       .AutoRedraw = True: .Picture = LoadPicture
       Call .PaintPicture(imgLoaded, 0, 0, wp, hp)
       .Picture = .Image: .AutoRedraw = False
       .Visible = True
    End With
fehler:
 
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()
    'Das neue Scroller-Event
    Call PicLoad(picBig, picscroller.Value)
    Call PicLoad(picNext, picscroller.Value + 1)
    Call PicLoad(picPrior, picscroller.Value - 1)
    Me.Caption = pics(picscroller.Value)
End Sub
 
Private Sub picNext_MouseDown(Button As Integer, _
     Shift As Integer, X As Single, Y As Single)
     Dim pv As Integer
     pv = picscroller.Value
     If pv < picscroller.Max Then picscroller.Value = pv + 1
End Sub
 
Private Sub picPrior_MouseDown(Button As Integer, _
     Shift As Integer, X As Single, Y As Single)
     Dim pv As Integer
     pv = picscroller.Value
     If pv > 1 Then picscroller.Value = pv - 1
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Bildervorschau unter vb 62.595Kids-Control15.03.11 00:28
Re: Bildervorschau unter vb 61.826ModeratorDieter15.03.11 06:21
Re: Bildervorschau unter vb 61.799Kids-Control15.03.11 08:38
Re: Bildervorschau unter vb 62.004Manfred 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.715Kids-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.806Manfred 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.738Kids-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