vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 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
Flexibles T 
Autor: Manfred X
Datum: 28.04.14 15:44

Der Themenersteller verwendet nur Strings,
aber T ist bei Bedarf auch flexibel ...
Public Class PicNumberString
 
    Dim _pic As Bitmap = Nothing
    Dim _number As Decimal? = Nothing
    Dim _text As String = Nothing
 
    Public Function ContainsText() As Boolean
        Return Not String.isnullorempty(_text)
    End Function
 
    Public Function ContainsPic() As Boolean
        Return _pic IsNot Nothing
    End Function
 
    Public Function ContainsNumber() As Boolean
        Return _number.HasValue
    End Function
 
    Public Sub New(ByVal pic As Bitmap)
        _pic = pic
    End Sub
 
    Public Sub New(ByVal text As String)
        _text = text
    End Sub
 
    Public Sub New(ByVal number As Decimal)
        _number = number
    End Sub
 
    Public ReadOnly Property GetNumber() As Decimal
        Get
            If Not _number.HasValue Then
                Throw New NullReferenceException("Keine Zahl vorhanden")
            End If
            Return _number.Value
        End Get
    End Property
 
    Public ReadOnly Property GetText() As String
        Get
            If String.IsNullOrEmpty(_text) Then
                Throw New NullReferenceException("Kein Text vorhanden")
            End If
            Return _text
        End Get
    End Property
 
    Public ReadOnly Property GetPic() As Bitmap
        Get
            If _pic Is Nothing Then
                Throw New NullReferenceException("Kein Bild vorhanden")
            End If
            Return _pic
        End Get
    End Property
End Class
Anwendung:
   Dim lstexp As New KeyedValuesExpandable(Of PicNumberString)
 
   With lstexp
      .SetKeyValue(0, "Name", New PicNumberString("Max Mustermann"))
      .SetKeyValue(0, "Telefon", New PicNumberString("097-1234-567"))
 
      .SetKeyValue(1, "Name", New PicNumberString("Hans Mustermann"))
      .SetKeyValue(1, "Ort", New PicNumberString("Musterdorf"))
      .SetKeyValue(1, "Ort", New PicNumberString("Musterhausen")) 'Berichtigung
      .SetKeyValue(1, "Alter", New PicNumberString(35))
 
      Dim valuetoget As PicNumberString = Nothing
 
      For i As Integer = 0 To .Count - 1
         If .TryGetKeyValue(i, "Ort", valuetoget) Then
             MsgBox("Index " & CStr(i) & ", Schlüssel Ort = " & _
               valuetoget.GetText)
         Else
             MsgBox("Index " & CStr(i) & ", Schlüssel Ort nicht gefunden")
         End If
 
         If .TryGetKeyValue(i, "Alter", valuetoget) Then
            MsgBox("Index " & CStr(i) & ", Schlüssel Alter = " & _
              valuetoget.GetNumber.ToString)
         Else
            MsgBox("Index " & CStr(i) & ", Schlüssel Alter nicht gefunden")
         End If
      Next i
   End With


Beitrag wurde zuletzt am 28.04.14 um 15:48:58 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Dictionary(Of String) erweitern ?2.534darkman20327.04.14 08:22
Re: Dictionary(Of String) erweitern ?1.724Manfred X27.04.14 12:11
Re: Dictionary(Of String) erweitern ?1.891ModeratorDaveS27.04.14 14:31
Re: Dictionary(Of String) erweitern ?1.791Manfred X27.04.14 14:45
Re: Dictionary(Of String) erweitern ?1.762ModeratorDaveS27.04.14 14:49
Re: Dictionary(Of String) erweitern ?1.842Manfred X27.04.14 15:18
Re: Dictionary(Of String) erweitern ?1.703ModeratorDaveS27.04.14 15:31
Re: Dictionary(Of String) erweitern ?1.751Manfred X27.04.14 15:42
Re: Dictionary(Of String) erweitern ?1.686ModeratorDaveS27.04.14 16:58
ExpandoObject: Members untersuchen1.835Manfred X27.04.14 19:44
Re: Dictionary(Of String) erweitern ?1.704DotNetErbse28.04.14 08:23
KeyedValuesExpandable: Ein Mix aus List und Dictionary1.866Manfred X28.04.14 14:30
Re: KeyedValuesExpandable: Ein Mix aus List und Dictionary1.784ModeratorDaveS28.04.14 14:46
Flexibles T1.716Manfred X28.04.14 15:44

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