vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 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: Brauche einen Ansatz für eine Datenklasse 
Autor: Dot
Datum: 22.10.08 09:06

Hi,

na klar, hier der Code:

Public Class TextTabelle
    Private Const AnzahlSprachen = 16
    Private T As Hashtable
 
 
    Public Sub New()
        T = New Hashtable
    End Sub
 
 
    Public Sub AddReferenzText(ByVal Referenztext As String)
        Dim a(AnzahlSprachen) As String
 
        For i As Integer = 0 To AnzahlSprachen
            a(i) = ""
        Next
        If Not T.ContainsKey(Referenztext.GetHashCode) Then
            a(0) = Referenztext
            T.Add(Referenztext.GetHashCode, a)
        Else
            MessageBox.Show("Referenztext '" & Referenztext & "' in Liste" & _
              "schon" & _
              "vorhanden!")
        End If
 
    End Sub
 
    Public Sub AddSprachText(ByVal Referenztext As String, ByVal Sprachtext As _
      String, ByVal Sprachnummer As Integer)
        Dim a(AnzahlSprachen) As String
 
        If Sprachnummer > AnzahlSprachen Then
            MessageBox.Show("Sprachnummer zu groß!")
        Else
            If Not T.ContainsKey(Referenztext.GetHashCode) Then
                MessageBox.Show("Referenztext '" & Referenztext & "' in Liste" _
                  & _
                  "nicht vorhanden!")
            Else
                a = T.Item(Referenztext.GetHashCode)
                a(Sprachnummer) = Sprachtext
                T.Item(Referenztext.GetHashCode) = a
            End If
        End If
    End Sub
 
  Public Function GetTexte() As SortedList
        Dim tmpList As New SortedList(StringComparer.Ordinal)
        Dim Enumerator As IDictionaryEnumerator = T.GetEnumerator
        Dim strarr() As String
 
        While Enumerator.MoveNext = True
            With (Enumerator)
                strarr = .Value
                tmpList.Add(strarr(0), strarr)
            End With
        End While
        Return tmpList
    End Function
Enc Class
Und auserhalb der Klasse:

Dim tt As New TextTabelle
   Private Sub ViewTexte()
        Dim Liste As SortedList
        Liste = tt.GetTexte()
        Dim ll() As String
        Dim Enumerator As IDictionaryEnumerator = Liste.GetEnumerator
        ListView1.BeginUpdate()
        While Enumerator.MoveNext = True
            With (Enumerator)
                ll = .Value
                Dim lvi As New ListViewItem
                lvi.Text = ll(0)
 
                For i As Integer = 1 To ll.GetUpperBound(0) - 1
                    lvi.SubItems.Add(ll(i))
                Next
                ListView1.Items.Add(lvi)
            End With
        End While
        ListView1.EndUpdate()
    End Sub
Gruß Dot
0
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Brauche einen Ansatz für eine Datenklasse999Dot16.10.08 20:35
Re: Brauche einen Ansatz für eine Datenklasse781rub17.10.08 13:36
Re: Brauche einen Ansatz für eine Datenklasse629ferdinand17.10.08 14:11
Re: Brauche einen Ansatz für eine Datenklasse547Dot17.10.08 18:57
Re: Brauche einen Ansatz für eine Datenklasse603Snoopy18.10.08 08:32
Re: Brauche einen Ansatz für eine Datenklasse548Dot19.10.08 13:23
Re: Brauche einen Ansatz für eine Datenklasse620Dot21.10.08 22:26
Re: Brauche einen Ansatz für eine Datenklasse567FlyingEagleLW22.10.08 07:49
Re: Brauche einen Ansatz für eine Datenklasse556Dot22.10.08 09:06

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