vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 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: .... wegen Clonen 
Autor: Manfred X
Datum: 10.01.14 15:02

Mache es doch einfach so.
Damit hast Du alle Möglichkeiten, diverse Resets
für bestimmte Settings-Bereiche einzufügen.

Imports System.ComponentModel
 
Public Class ResetClass
    Implements System.ComponentModel.INotifyPropertyChanged
 
    Public Event PropertyChanged(sender As Object, _
                                 e As PropertyChangedEventArgs) _
    Implements INotifyPropertyChanged.PropertyChanged
 
    Private Class Members
        Implements ICloneable
 
        Public Property Name As String = ""
        Public Property Beruf As String = ""
        Public Property Alter As Integer = 0
 
 
        Public Function Clone() As Object _
            Implements System.ICloneable.Clone
 
            Dim c As Members = CType(Me.MemberwiseClone, Members)
            Return c
        End Function
    End Class
 
    'Interne Datenklassen
    Dim dialog As New Members    'temporär
    Dim committed As New Members 'bestätigt 
 
 
    ' Properties für den Dialog
    '===========================
 
    Public Property NameD As String
        Set(value As String)
            dialog.Name = value
            RaiseEvent PropertyChanged _
                 (Me, New PropertyChangedEventArgs("NameD"))
        End Set
        Get
            Return dialog.Name
        End Get
    End Property
 
    Public Property BerufD As String
        Set(value As String)
            dialog.Beruf = value
            RaiseEvent PropertyChanged _
                (Me, New PropertyChangedEventArgs("BerufD"))
        End Set
        Get
            Return dialog.Beruf
        End Get
    End Property
 
    Public Property AlterD As Integer
        Set(value As Integer)
            dialog.Alter = value
            RaiseEvent PropertyChanged _
                (Me, New PropertyChangedEventArgs("AlterD"))
        End Set
        Get
            Return dialog.Alter
        End Get
    End Property
 
 
    'Properties für bestätigte Daten
    '==================================
 
    Public Property Name As String
        Set(value As String)
            committed.Name = value
            RaiseEvent PropertyChanged _
               (Me, New PropertyChangedEventArgs("Name"))
        End Set
        Get
            Return committed.Name
        End Get
    End Property
 
    Public Property Beruf As String
        Set(value As String)
            committed.Beruf = value
            RaiseEvent PropertyChanged _
                (Me, New PropertyChangedEventArgs("Beruf"))
        End Set
        Get
            Return committed.Beruf
        End Get
    End Property
 
    Public Property Alter As Integer
        Set(value As Integer)
            committed.Alter = value
            RaiseEvent PropertyChanged _
                (Me, New PropertyChangedEventArgs("Alter"))
        End Set
        Get
            Return committed.Alter
        End Get
    End Property
 
    Private Sub copymembers(ByVal q As Members, ByRef z As Members)
        z = CType(q.Clone, Members)
        RaiseEvent PropertyChanged _
            (Me, New PropertyChangedEventArgs(Nothing))
    End Sub
 
    Public Sub Reset()
        copymembers(committed, dialog)
    End Sub
 
    Public Sub Commit()
        copymembers(dialog, committed)
    End Sub
 
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Eigene Klasse für Einstellungen - Fragen zu DataBindings2.545Bismosa09.01.14 10:21
Re: Eigene Klasse für Einstellungen - Fragen zu DataBindings1.552Manfred X09.01.14 11:03
Re: Eigene Klasse für Einstellungen - Fragen zu DataBindings1.572Bismosa09.01.14 11:30
Re: Eigene Klasse für Einstellungen - Fragen zu DataBindings1.622Manfred X09.01.14 11:35
.... wegen Clonen1.587Manfred X09.01.14 12:15
Re: .... wegen Clonen1.690Bismosa09.01.14 16:08
Re: .... wegen Clonen1.548Manfred X09.01.14 16:26
Re: .... wegen Clonen1.570Bismosa10.01.14 09:25
Re: .... wegen Clonen1.586ErfinderDesRades10.01.14 09:46
Re: .... wegen Clonen1.658Bismosa10.01.14 11:54
Re: .... wegen Clonen1.540Manfred X10.01.14 15:02
Re: .... wegen Clonen1.523Bismosa17.01.14 10:18
Re: .... wegen Clonen1.558ErfinderDesRades17.01.14 10:53
Re: .... wegen Clonen1.563Bismosa17.01.14 12:08
Verschlüsselung1.504Manfred X17.01.14 12:38
Re: Verschlüsselung1.586Bismosa17.01.14 12:49
Re: Eigene Klasse für Einstellungen - Fragen zu DataBindings1.622ErfinderDesRades09.01.14 13:07
Re: Eigene Klasse für Einstellungen - Fragen zu DataBindings1.772Manfred X09.01.14 15:18
Re: Eigene Klasse für Einstellungen - Fragen zu DataBindings1.527ErfinderDesRades09.01.14 16:54
Re: Eigene Klasse für Einstellungen - Fragen zu DataBindings1.555Manfred X09.01.14 17:00
Re: Eigene Klasse für Einstellungen - Fragen zu DataBindings1.590ModeratorDaveS09.01.14 17:58

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