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

VB.NET - Ein- und Umsteiger
WPF-Steuerelement "Image" über vb-code erstellen ? 
Autor: kannix
Datum: 29.03.12 19:48

Hallo,
Ich habe versucht eine Wpf-Steuerelement vom Typ "Image" über Programmcode zu erstellen.Hierfür
wird eine Klasse "Haubtprogramm" über einen Button angesprochen die für die Programmsteuerung zuständig ist.
Über die Funktion "fuc_Dateiwählen"in der Klasse "Cls_Dateien_auswählen" wird die Datei (oder mehrer) über einen "OpenFileDialog" ausgewählt und zurück gegeben.Der ermittelte Pfad wir dann an die Funktion "fuc_bildladen" in der Klasse "Cls_Image" übergeben um eine Bitmapimage mit der Quelle des Rückgabewertes der
Funktion "fuc_Dateiwählen" zu erstellen.Das erstellt Bitmapimage wird nun an die Funktion "fuc_image" die sich ebenfalls in der Klasse "Cls_Image" befindet übergeben um ein Image mit der Quelle des Bitmapimages zu
erstellen.Das erstellte Image wird nun an die Methode "sub_imageanzeigen" in der Klasse "MainWindow" übergeben um das neue Image im Wrappanel des MainWindows anzuzeigen.
Leider wird es nur nicht angezeigt.



Hier der xaml-code
<Window x:Class="MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Button Content="Button" Height="23" HorizontalAlignment="Left" _
          Margin="416,276,0,0" Name="Button1" VerticalAlignment="Top" _
          Width="75" />
        <WrapPanel Height="258" HorizontalAlignment="Left" Margin="12,12,0,0" _
        Name="WrapPanel1" VerticalAlignment="Top" Width="479" />
    </Grid>
</Window>
Hier der vb-code
Imports System.Windows.Forms
Class MainWindow
 
    Dim cls_Haubtprog As New Cls_Haubtprogramm
    Private Sub Button1_Click(sender As System.Object, e As _
      System.Windows.RoutedEventArgs) Handles Button1.Click
 
        cls_Haubtprog.sub_Haubtprogramm()
 
    End Sub
 
    Public Sub sub_imageanzeigen(ByVal im_image As Image)
        WrapPanel1.Children.Add(im_image)
    End Sub
End Class
 
Public Class Cls_Haubtprogramm
 
 
    Public Sub sub_Haubtprogramm()
 
        Dim cls_Dateie_auswählen As New Cls_Dateien_auswählen
        Dim cls_Image As New Cls_Image
        Dim cls_MainWindow As New MainWindow
 
        Dim lst_Dateien As New List(Of String)
        Dim im_image As New Image
        Dim str_datei As String
        Dim bitm_bildimage As BitmapImage
 
        lst_Dateien = cls_Dateie_auswählen.fuc_Dateiwählen
 
        For Each str_datei In lst_Dateien
 
            bitm_bildimage = cls_Image.fuc_bildladen(str_datei)
 
            im_image = cls_Image.fuc_image(bitm_bildimage)
 
            cls_MainWindow.sub_imageanzeigen(im_image)
        Next
 
    End Sub
End Class
 
Public Class Cls_Dateien_auswählen
 
    Public Function fuc_Dateiwählen()
 
        Dim opfd_FileDialog As New OpenFileDialog
        Dim lst_dateien As New List(Of String)
 
 
        With opfd_FileDialog
            .Multiselect = True
            .Filter = "Jpeg|*.jpg*|Alle Dateien|*.*"
            .ShowDialog()
        End With
 
 
        For Each obj_ausgewählte_dateien In opfd_FileDialog.FileNames
            lst_dateien.Add(obj_ausgewählte_dateien)
        Next
 
 
        fuc_Dateiwählen = lst_dateien
    End Function
End Class
 
 
 
Public Class Cls_Image
 
    Dim cls_haubt As Cls_Haubtprogramm = New Cls_Haubtprogramm
 
    Public Function fuc_bildladen(ByVal str_datei As String)
 
        Dim bitm_bildimage As New BitmapImage
 
        With bitm_bildimage
            .BeginInit()
            .UriSource = New Uri(str_datei)
            .EndInit()
        End With
 
        fuc_bildladen = bitm_bildimage
    End Function
 
 
    Public Function fuc_image(ByVal bitm_bildimage As BitmapImage)
 
        Dim im_image As New Image
 
        With im_image
            .Height = 100
            .Width = 100
            .Margin = New Thickness(10)
            .Source = bitm_bildimage
        End With
 
        fuc_image = im_image
    End Function
End Class
Die Programmstruktur mit meheren Klassen habe ich bewußt gewählt um mich mit der Objectorientierten Programmierung vertraut zu machen.Für Tips zu meinem Code zu diesem Thema währe ich auch sehr froh.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
WPF-Steuerelement "Image" über vb-code erstellen ?2.407kannix29.03.12 19:48
Re: WPF-Steuerelement "Image" über vb-code erstellen ?1.759CLL30.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.717Manfred 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