vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 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 22:32

ja, alle stehen auf pixel.

aber wenn ich jetzt ein bild habe, wass von der größe (10 cm brei & 12 cm hoch) ist wird nur die obere ecke angezeigt. der wunsch war, das dass bild in der größe eingezoomt wird und angezeigt wird.

ja und leider das PicBig bleibt immer noch grau
hier nochmal der code

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.593Kids-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.847Kids-Control15.03.11 20:23
Re: Bildervorschau unter vb 61.754Manfred X15.03.11 21:12
Re: Bildervorschau unter vb 61.775Kids-Control15.03.11 21:19
Re: Bildervorschau unter vb 61.813Manfred X15.03.11 21:25
Re: Bildervorschau unter vb 61.714Kids-Control15.03.11 21:26
Re: Bildervorschau unter vb 61.801Manfred X15.03.11 21:34
Re: Bildervorschau unter vb 61.711Kids-Control15.03.11 21:37
Re: Bildervorschau unter vb 61.693Manfred X15.03.11 21:39
Re: Bildervorschau unter vb 61.764Kids-Control15.03.11 21:46
Re: Bildervorschau unter vb 61.744Manfred X15.03.11 22:02
Re: Bildervorschau unter vb 61.697Kids-Control15.03.11 22:05
Re: Bildervorschau unter vb 61.815Manfred X15.03.11 22:09
Re: Bildervorschau unter vb 61.707Kids-Control15.03.11 22:13
Re: Bildervorschau unter vb 61.806Manfred X15.03.11 22:15
Re: Bildervorschau unter vb 61.687Kids-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.735Manfred X15.03.11 22:44
Re: Bildervorschau unter vb 61.834Kids-Control15.03.11 22:55
Re: Bildervorschau unter vb 61.760Zardoz15.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.736Kids-Control15.03.11 22:18
Re: Bildervorschau unter vb 61.690Zardoz15.03.11 22:44
Re: Bildervorschau unter vb 61.736Kids-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