vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 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

VB.NET - Ein- und Umsteiger
Re: Einfache Slideshow, aber auf Tastendruck aus verschiedenen Verzeichnissen 
Autor: Manfred X
Datum: 15.05.12 21:03

Probier das.
Kompletten Code in ein frisches Formular einfügen.
Imports System.Linq
 
Public Class frmSlideShow
 
    'Erforderliche Controls erstellen einrichten
    Dim WithEvents tim As New Timer With {.Enabled = True, .Interval = 4000}
    Dim pbox As New PictureBox With _
    {.Parent = Me, .Dock = DockStyle.Fill, .SizeMode = PictureBoxSizeMode.Zoom}
 
    'Liste für die Dateinamen der Bilder
    Dim piclist As New List(Of String)
 
    'Reaktion auf Tastendruck hier einbauen ....
    Private Sub form_KeyDown(ByVal sender As Object, _
                ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
 
        Dim taste As String = String.Empty
        If e.KeyCode = Keys.A Then taste = "A"
        If e.KeyCode = Keys.B Then taste = "B"
 
        If taste <> String.Empty Then
            MsgBox("Taste " & taste & " wurde gedrückt", _
            MsgBoxStyle.Information, "Slideshow")
        End If
 
    End Sub
 
    Private Sub frmSlideShow_Load(ByVal sender As System.Object, _
                             ByVal e As System.EventArgs) Handles MyBase.Load
 
        'Beim Programmstart -> Dateinamen ermitteln und listen
        With My.Computer.FileSystem
            piclist = .GetFiles(.SpecialDirectories.MyPictures).ToList
        End With
        'Formular wird über alle Tstendrücke informiert
        Me.KeyPreview = True
        'Slideshow startet sofort: Timer wird aktiv
        tim.Enabled = True
    End Sub
 
    Private Sub tim_Tick(ByVal sender As Object, ByVal e As System.EventArgs) _
      Handles tim.Tick
        'statische Variable für Index in Dateiliste
        Static index As Integer = -1
        index += 1
        If index => piclist.Count Then index = 0 'umlaufende Show
        'Bild laden 
        pbox.Image = New Bitmap(piclist(index))
        'Info anzeigen
        Me.Text = CStr(index) & ".   " & IO.Path.GetFileName(piclist(index))
    End Sub
End Class
Falls in dem Ordner, aus dem die Bilder geladen werden, andere
Dateitypen oder nicht unterstützte Formate stehen, mußt Du beim
Füllen der PicList einen Extensionfilter nutzen
(*.BMP, *.JPG, *.GIF, *.TIF, *.PNG).
Extension-Array wird als Parameter von GetFiles übergeben.

Beitrag wurde zuletzt am 15.05.12 um 21:18:11 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Einfache Slideshow, aber auf Tastendruck aus verschiedenen V...5.017thludwig15.05.12 20:15
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.206Manfred X15.05.12 20:35
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.094thludwig15.05.12 20:46
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.178Manfred X15.05.12 21:03
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.170Franki15.05.12 22:44
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.057thludwig16.05.12 06:48
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.192Manfred X16.05.12 10:59
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.196thludwig16.05.12 11:49
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.127thludwig16.05.12 15:46
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.210ModeratorFZelle16.05.12 16:27
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.049Franki17.05.12 06:05
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.134ModeratorFZelle17.05.12 11:24
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.085thludwig17.05.12 12:01
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.069Manfred X17.05.12 12:32
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.093Franki18.05.12 03:07
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.125thludwig18.05.12 07:09
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.029Manfred X18.05.12 13:41
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.060Franki19.05.12 01:57
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.088Franki18.05.12 02:50
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.027keco17.05.12 12:03
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.042ModeratorFZelle17.05.12 21:12
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.024keco17.05.12 21:22
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.073Manfred X16.05.12 17:03
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.164thludwig16.05.12 21:17
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.047Manfred X16.05.12 22:07
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.016thludwig28.05.12 21:56
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.064Manfred X29.05.12 01:44
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.153thludwig29.05.12 08:14
Re: Einfache Slideshow, aber auf Tastendruck aus verschieden...3.028thludwig29.05.12 19:59
Slideshow-Controller - Bilder von der Hardware3.175thludwig02.06.12 11:12
Re: Slideshow-Controller - Bilder von der Hardware3.090Franki03.06.12 02:06

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