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-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Klassen in Dateien schreiben 
Autor: adama
Datum: 02.08.04 16:27

Hallo,

wie wäre es denn mit folgendem Vorschlag:

Class 1: ClsMyClass

Private m_Variant As Variant
'...
' Diese Klasse beinhaltet alle Variablen die benötigt werden
Public Property Get Var1() As Variant
Var1 = m_Variant
End Property
Public Property Let Var1(New_Value As Variant)
m_Variant = New_Value
End Property

Class 2: ClsMyClassCol
'
Eine Collection die sämtliche Objekte der benötigten Klassen speichert
Private m_colItem As Collection

Public Sub SetValue(Id As Long, Value As String)
On Error GoTo eh
Dim oCls As clsMyClass
' Ein lokales Object aus der Collection ziehen
Set oCls = Me.ItemPerID(Id)
If oCls Is Nothing Then
' Wenn es noch nicht existiert wird es hier erstellt und der Collection zugewiesen
Set oCls = New clsMyClass
m_colItem.Add oCls, CStr(Id)
End If
' Hier können dann beliebig die Werte gesetzt werden
oCls.Var1 = Value
'...
Exit Sub
eh:
MsgBox "Error:..."
End Sub

Public Function Item(KeyOrIndex As Variant) As clsMyClass
On Error GoTo eh
' Rückgabe eines geforderten Objektes
If m_colItem Is Nothing Then Set m_colItem = New Collection
On Error Resume Next
Set Item = m_colItem(KeyOrIndex)
On Error GoTo eh
Exit Function
eh:
MsgBox "Error:..."
End Function

Public Function ItemPerID(Id As Long) As clsMyClass
On Error GoTo eh
' Mit einer gültigen ID wird ein Object der Klasse clsMyClass angefordert
Set ItemPerID = Me.Item(CStr(Id))
Exit Function
eh:
MsgBox "Error:..."
End Function

Private Sub Class_Terminate()
Set m_colItem = Nothing
End Sub


Gruß Adama
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Klassen in Dateien schreiben667David M30.07.04 21:13
Re: Klassen in Dateien schreiben372Blacky01.08.04 01:02
Re: Klassen in Dateien schreiben369Master01.08.04 07:13
Re: Klassen in Dateien schreiben397adama02.08.04 16: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-2024 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