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

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

Visual-Basic Einsteiger
Richtige Verwendung einer Klasse 
Autor: guenni255
Datum: 03.11.14 12:48

Hallo Forum

Ich möchte mich im voraus für evtl. nicht richtige Fachausdrücke entschuldigen da ich noch Anfänger bin.

Ich habe mal wieder ein Problem mit der Anwendung eines Klassenmodul´s.
ich habe ein Klassenmodul erstellt:

'clsBestleistungen
Option Explicit
Private mDatum As Date
Private mName As String
Private mHS As String
Private mSG As String
Private mHF As String
Private mGesamtHS As Integer
 
Public Property Let Datum(ByVal MyArgument As Date) 
mDatum = MyArgument
End Property
 
Public Property Get Datum() As Date   
Datum = mDatum
End Property
 
Public Property Let Name(ByVal MyArgument As String) 
mName = MyArgument
End Property
 
Public Property Get Name() As String   
Name = mName
End Property
 
Public Property Let HS(ByVal MyArgument As String) 
mHS = MyArgument
End Property
 
Public Property Get HS() As String   
HS = mHS
End Property
 
Public Property Let SG(ByVal MyArgument As String) 
mSG = MyArgument
End Property
 
Public Property Get SG() As String   
SG = mSG
End Property
 
Public Property Let HF(ByVal MyArgument As String) 
mHF = MyArgument
End Property
 
Public Property Get HF() As String   
HF = mHF
End Property
 
Public Property Let GesamtHS(ByVal MyArgument As Integer) 
mGesamtHS = MyArgument
End Property
 
Public Property Get GesamtHS() As Integer   
GesamtHS = mGesamtHS
End Property
Um nur Daten hinein zu bekommen habe ich folgende Collection in einem weiteren Klassenmodul erstellt:

Public Property Get item(ByVal Index As Long) As clsBestleistungen
Set item = BestlCol(Index)
End Property
Public Property Get count() As Long
count = BestlCol.count
End Property
Public Sub remove(ByVal Index As Integer)
BestlCol.remove Index
End Sub
 
Private Sub Class_Initialize()
Set BestlCol = New Collection
End Sub
 
Private Sub Class_Terminate()
Set BestlCol = Nothing
End Sub
 
Public Function Add(Datum As Date, Name As String, HS As String, SG As String, _
  HF As String) As clsBestleistungen
Dim DSnew As clsBestleistungen
Set DSnew = New clsBestleistungen
With DSnew
.Datum = Datum
.Name = Name
.HS = HS
.SG = SG
.HF = HF
End With
BestlCol.Add DSnew
Set Add = DSnew
Set DSnew = Nothing
End Function
Wie euch mit Sicherheit aufgefallen ist fehlt hier die Zuweisung des Wertes für "GesamtHS".

Nun mein Problem:

Der Wert für "GesamtHS" ergibt sich aus der Anzahl der "HS" Einträge in der Collection und soll durch eine Funktion im Klassenmodul der Collection ermittelt und eingetragen werden.

Ich hoffe Ihr versteht mein Problem.

Kann mir jemand einen Tipp geben wie das geht???

und wenn es nicht geht wo ich über Funktionen in Klassenmodulen nachlesen kann.

Ich bedanke mich recht herzlich im voraus.

Gruß Günni
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Richtige Verwendung einer Klasse2.174guenni25503.11.14 12:48
Re: Richtige Verwendung einer Klasse1.467Manfred X04.11.14 06:25
Re: Richtige Verwendung einer Klasse1.368guenni25504.11.14 09:14
Re: Richtige Verwendung einer Klasse1.364Manfred X04.11.14 10:28
Re: Richtige Verwendung einer Klasse1.414guenni25504.11.14 16:49
Re: Richtige Verwendung einer Klasse1.308Manfred X04.11.14 17:24
Re: Richtige Verwendung einer Klasse1.346guenni25504.11.14 17:44
Re: Richtige Verwendung einer Klasse1.326Manfred X04.11.14 18:00
Re: Richtige Verwendung einer Klasse1.308guenni25504.11.14 18:19
Re: Richtige Verwendung einer Klasse1.382Manfred X04.11.14 18:53
Re: Richtige Verwendung einer Klasse1.340guenni25504.11.14 23:12
Re: Richtige Verwendung einer Klasse1.365Manfred X05.11.14 07:35
Re: Richtige Verwendung einer Klasse1.331guenni25505.11.14 16:28

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