vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 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: Klasse mit Unterklasse 
Autor: Snoopy
Datum: 28.02.07 16:33

So, mal was auf die Schnelle zum Verständnis
Public Class clsVerwaltung
 
   Private m_Name As String
   Private m_Verein As New List(Of clsVerein)
 
   Public Property Name() As String
      Get
         Return m_Name
      End Get
      Set(ByVal value As String)
         m_Name = value
      End Set
   End Property
 
   Public Property Item(ByVal Index As Integer) As clsVerein
      Get
         Return m_Verein(Index)
      End Get
      Set(ByVal value As clsVerein)
         m_Verein(Index) = value
      End Set
   End Property
 
   Public Sub Add(ByVal NewVerein As clsVerein)
      Me.m_Verein.Add(NewVerein)
   End Sub
 
End Class
Public Class clsVerein
   Private m_Name As String
   Private m_SubVerein As New List(Of clsSubVerein)
 
   Public Property Name() As String
      Get
         Return m_Name
      End Get
      Set(ByVal value As String)
         m_Name = value
      End Set
   End Property
 
   Public Property Item(ByVal Index As Integer) As clsSubVerein
      Get
         Return m_SubVerein(Index)
      End Get
      Set(ByVal value As clsSubVerein)
         m_SubVerein(Index) = value
      End Set
   End Property
 
   Public Sub Add(ByVal NewSubVerein As clsSubVerein)
      Me.m_SubVerein.Add(NewSubVerein)
   End Sub
End Class
Public Class clsSubVerein
 
   Private m_SubName As String
 
   Public Property Subname() As String
      Get
         Return m_SubName
      End Get
      Set(ByVal value As String)
         m_SubName = value
      End Set
   End Property
End Class
Und in deiner Form dann etwa so:
Public Class Form1
 
   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
     System.EventArgs) Handles Button1.Click
      ' Verein
      Dim Schach As New clsVerein
      Schach.Name = "Schach"
 
      ' Verein
      Dim Halma As New clsVerein
      Halma.Name = "Halma"
 
      ' Vereine der Verwaltung übergeben
      Dim Verwaltung As New clsVerwaltung
      Verwaltung.Name = "Meine Vereine"
      Verwaltung.Add(Schach)
      Verwaltung.Add(Halma)
 
 
 
      ' SubVerein Schach
      Dim SubSchach As New clsSubVerein
      SubSchach.Subname = "Schachgruppe"
 
      ' SubVerein Halma
      Dim SubHalma As New clsSubVerein
      SubHalma.Subname = "Halmagruppe"
 
      ' Subverein an Vereine übergeben
      Verwaltung.Item(0).Add(SubSchach)
      Verwaltung.Item(1).Add(SubHalma)
 
 
      Debug.WriteLine(Verwaltung.Item(0).Name)
      Debug.WriteLine(Verwaltung.Item(0).Item(0).Subname)
      Debug.WriteLine(Verwaltung.Item(1).Name)
      Debug.WriteLine(Verwaltung.Item(1).Item(0).Subname)
 
   End Sub
End Class
Ist mit der heißen Nadel gestrickt

Gruß und viel Spaß damit...

Gru?
---------------------------------------------------
Snoopy sagt - vb@rchiv find ich gut...
Schon gesehen? OSMMapViewer V2 Control

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Klasse mit Unterklasse2.339timpte28.02.07 14:58
Re: Klasse mit Unterklasse1.179Visual Basic Fan28.02.07 15:01
Re: Klasse mit Unterklasse1.178timpte28.02.07 15:06
Re: Klasse mit Unterklasse1.168timpte28.02.07 15:14
Re: Klasse mit Unterklasse2.127Snoopy28.02.07 16:33
Re: Klasse mit Unterklasse1.188timpte28.02.07 17:49

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