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 - Fortgeschrittene
Provisorium: Generische Listbox Teil2 
Autor: Manfred X
Datum: 24.03.10 11:21

Fortsetzung:

    ''' <summary>Abfrage/Zuweisung eines Listbox-Items</summary>
    ''' <param name="index">Index des Items (Abfragen/Setzen)</param>
    ''' <value>Listbox-Item</value>
    Default Public Property Item(ByVal index As Integer) As T
        Get
            Return CType(Me.Items(index), T)
        End Get
        Set(ByVal value As T)
            Me.Items(index) = value
        End Set
    End Property
 
    ''' <summary>Einfügen eines Items an der Position: Index</summary>
    ''' <param name="index">Einfüge-Index</param>
    ''' <param name="value">einzufügendes Item</param>
    Public Sub Insert(ByVal index As Integer, ByVal value As T)
        MyBase.Items.Insert(index, value)
    End Sub
 
    ''' <summary>Einfügen eines Item-Array ab der Position StartIndex</summary>
    ''' <param name="StartIndex">Listbox-Index</param>
    ''' <param name="Items">Einzufügende Items</param>
    Public Sub InsertRange(ByVal StartIndex As Integer, ByVal Items() As T)
        For i As Integer = 0 To Items.Length - 1
            Me.Insert(StartIndex, Items(i))
            StartIndex += 1
        Next i
    End Sub
 
    ''' <summary>Entfernen eines Items (ggf. kleinster Index)</summary>
    ''' <param name="value">zu entfernendes Item</param>
    ''' <returns>War das Item vorhanden?</returns>
    Public Function Remove(ByVal value As T) As Boolean
        If Not MyBase.Items.Contains(value) Then Return False
        MyBase.Items.Remove(value)
        Return True
    End Function
 
    Public Sub RemoveAt(ByVal index As Integer)
        MyBase.Items.RemoveAt(index)
    End Sub
 
    ''' <summary>Entfernen aller Items eines Wertes</summary>
    ''' <param name="value">zu entfernender Wert</param>
    ''' <returns>Anzahl der entfernten Werte</returns>
    Public Function RemoveAll(ByVal value As T) As Integer
        Dim ret As Integer = 0
        While MyBase.Items.Contains(value)
            MyBase.Items.Remove(value)
            ret += 1
        End While
        Return ret
    End Function
 
    ''' <summary>Übertragung der Items in ein deklariertes Array</summary>
    ''' <param name="Destination">Ziel-Array für Listbix-Items</param>
    ''' <param name="ArrayIndex">StartIndex im Array</param>
    Public Sub CopyTo(ByRef Destination() As T, ByVal ArrayIndex As Integer)
        For i As Integer = 0 To MyBase.Items.Count - 1
            Destination(ArrayIndex) = Me(i) : ArrayIndex += 1
        Next i
    End Sub
 
    ''' <summary>Abfragen/Setzen des aktuell ausgewählten Items</summary>
    Public Overloads Property SelectedItem() As T
        Get
            Return (CType(MyBase.SelectedItem, T))
        End Get
        Set(ByVal value As T)
            MyBase.SelectedItem = value
        End Set
    End Property
  End Class


Beitrag wurde zuletzt am 24.03.10 um 11:28:34 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
wer hat eigentlich ...1.692ClipFix23.03.10 14:59
Re: wer hat eigentlich ...1.048ModeratorDaveS23.03.10 15:18
Re: wer hat eigentlich ...1.001ClipFix23.03.10 16:45
Re: wer hat eigentlich ...1.050Manfred X23.03.10 16:57
Re: wer hat eigentlich ... 1.153ModeratorDaveS23.03.10 17:58
Re: wer hat eigentlich ...1.067ClipFix24.03.10 12:03
Re: wer hat eigentlich ...998Manfred X24.03.10 12:31
Re: wer hat eigentlich ...1.045ModeratorDaveS24.03.10 12:58
Re: wer hat eigentlich ...1.015ClipFix24.03.10 16:55
Re: wer hat eigentlich ...1.045Manfred X23.03.10 16:35
Re: wer hat eigentlich ...1.011keco23.03.10 20:36
Provisorium: Generische Listbox Teil11.000Manfred X24.03.10 11:20
Provisorium: Generische Listbox Teil21.129Manfred X24.03.10 11:21
Re: wer hat eigentlich ...1.004Manfred X24.03.10 19:53
Re: wer hat eigentlich ...979ModeratorDaveS24.03.10 21:19
Re: wer hat eigentlich ...953Manfred X24.03.10 21:22
Re: wer hat eigentlich ...954ModeratorDaveS24.03.10 21:26
Re: wer hat eigentlich ...1.085Manfred X24.03.10 21:27

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