vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 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
Kleines Beispiel 
Autor: Manfred X
Datum: 30.03.12 16:04

Hallo!

Du willst die Sache mit den Klassen verstehen.
Eine Klasse sollte dem Nutzer eine gewisse Funktionalität zur Verfügung stellen.
Oft kann man eine bereits vorhandene Framework-Klasse als Basis für eigene
(spezifische) Zwecke nutzen.

Hier ein kleines Beispiel.

Ich verwende die generische List(Of) als Basisklasse und füge eine
Methode hinzu, die es erlaubt, per Dialog Bilder anzuhängen.
Ein Ereignis kann benutzt werden, um auf das Hinzufügen im
Anwendungsprogramm zu reagieren. (Eine vom EventArgs abgeleitete
Klasse wird dafür erstellt -> Startindex des Anhängens).
Public Class ImageListEventArgs
    Inherits EventArgs
    Dim _ImageAddedStartIndex As Integer
 
    Public Sub New(ByVal Startindex As Integer)
        _ImageAddedStartIndex = Startindex
    End Sub
 
    ''' <summary>Index des ersten neu hinzugefügten Bildes</summary>
    Public ReadOnly Property ImageAddedStartIndex() As Integer
        Get
            Return _ImageAddedStartIndex
        End Get
    End Property
End Class
 
Public Class ImageList
    Inherits List(Of Image)
 
    Dim ofd As New OpenFileDialog With {
    .Title = "ImageList: Bilder hinzufügen", .Multiselect = True, _
     .Filter = "Bilder |*.bmp;*.jpg;*.gif;*.png|Alle Dateien|*.*", _
     .CheckFileExists = True}
 
    Dim InitialFolder As String = _
      My.Computer.FileSystem.SpecialDirectories.MyPictures
 
    Public Event ImagesAdded(ByVal sender As Object, ByVal e As _
      ImageListEventArgs)
 
    ''' <summary>Bilder per OpenFileDialog an die Liste anhängen</summary>
    ''' <returns>Anzahl der angehängten Bilder (ggf. 0)</returns>
    Public Function AddByFileDialog() As Integer
        With ofd
            If .ShowDialog = DialogResult.Cancel Then Return 0
            If .FileNames.Length < 1 Then Return 0
            Dim startindex As Integer = Me.Count
            For i As Integer = 0 To .FileNames.Length - 1
                Dim img As New Image With {.Height = 100, .Width = 100}
                img.Source = New BitmapImage(New Uri(ofd.FileNames(i)))
                Me.Add(img)
            Next i
            InitialFolder = IO.Path.GetDirectoryName(.FileNames(0))
            RaiseEvent ImagesAdded(Me, New ImageListEventArgs(startindex))
            Return .FileNames.Length
        End With
    End Function
End Class
Um Instanzen dieser Klasse zu nutzen, erstellt man sie im Deklarationsteil der
Form bzw. MainWindow:
Dim WithEvents myImages As New ImageList
Z.B. Per ButtonClick kann die neue Methode der Bilderliste aufgerufen werden:
Private Sub Button_Click(ByVal sender As System.Object, _
     ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
 
     myImages.AddByFileDialog()
End Sub
Die Eventverarbeitung wird genutzt, um die neu gelisteten Bilder in das
Panel (WrapPanel1) zu übertragen:
Private Sub ImagesAdded(ByVal sender As Object, _
     ByVal e As ImageListEventArgs) Handles myImages.ImagesAdded
 
     For i As Integer = e.ImageAddedStartIndex To myImages.Count - 1
        WrapPanel1.Children.Add(myImages(i))
     Next i
End Sub
Alternative: Verwendung der Datenbindung!
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
WPF-Steuerelement "Image" über vb-code erstellen ?2.410kannix29.03.12 19:48
Re: WPF-Steuerelement "Image" über vb-code erstellen ?1.760CLL30.03.12 11:11
Re: WPF-Steuerelement "Image" über vb-code erstellen ?1.835ModeratorFZelle30.03.12 11:48
Re: WPF-Steuerelement "Image" über vb-code erstellen ?1.774kannix30.03.12 12:20
Re: WPF-Steuerelement "Image" über vb-code erstellen ?1.728Manfred X30.03.12 13:55
Kleines Beispiel1.718Manfred X30.03.12 16:04
Re: WPF-Steuerelement "Image" über vb-code erstellen ?1.742kannix30.03.12 17:16
Re: WPF-Steuerelement "Image" über vb-code erstellen ?1.790Manfred X30.03.12 20:19

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