vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 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

Fortgeschrittene Programmierung
Ereignisse programmieren 
Autor: Redu
Datum: 10.12.04 08:50

Hallo zusammen,
ich habe mehrere Collectionen und Klassen, habe mir damit eine Hierarchie aufgebaut.
kann mir jemand sagen wo ich Ressorcen darüber finde Ereignisse selbt zu programmieren.
Beispiel:
Ich habe eine Klasse(Collection) ColBanken und eine Klasse clsBank.
Ich habe eine Klasse (Collection) ColKunden und ein Klasse clsKunde, die als Eigenschaft Kontostand hat.
Jede Bank enthält mehrere Kunden.
Ich verweise von jeder Bank (clsBank) auf Ihre Kunden (ColKunden).
Nun möchte ich online mitbekommen wenn der Kontostand eines Kunden weniger ist als 100 .
Wie kann ich dieses Ereignis programmieren:
Vielen Dank im Voraus
So sind die Klasse definiert:
'ColBanken
Option Explicit
Private objListe As VBA.Collection
Public Property Get BANK(ByVal Index As Variant) As clsBANK
On Error Resume Next
Set BANK = objListe.Item(Index)
End Property
Public Function Add(ByVal BANKadresse As Integer) As clsBANK
    Dim objBANK As clsBANK
    Set objBANK = New clsBANK
    objBANK.Adresse = BANKadresse
    On Error Resume Next
    objListe.Add objBANK, "BANK" + CStr(objBANK.Adresse)
    Set Add = objBANK
End Function
Public Sub Remove(ByVal Index As Variant)
Call objListe.Remove(Index)
End Sub
Public Function NewEnum() As IUnknown
Set NewEnum = objListe.[_NewEnum]
End Function
 
Private Sub Class_Initialize()
Set objListe = New VBA.Collection
End Sub
 
Private Sub Class_Terminate()
    Set objListe = Nothing
End Sub
Public Property Get Count() As Long
    Count = objListe.Count
End Property
'ClsBank
Option Explicit
Private mvarAdresse As Integer
Private objKunden As Col_Kunden
Public Property Let Adresse(ByVal vData As Integer)
  mvarAdresse = vData
End Property
Public Property Get Adresse() As Integer
 Adresse = mvarAdresse
End Property
Public Property Get Kunden() As Col_Kunden
    Set Kunden = objKunden
End Property
Private Sub Class_Initialize()
Set objKunden = New Col_Kunden
End Sub
Private Sub Class_Terminate()
Set objKunden = Nothing
End Sub
'ColKunden
Option Explicit
 
Private objListe As VBA.Collection
Public Function AddKunde(ByVal KundenNr As Integer) As ClsKunde
Dim objKnd As ClsKunde
Set objKnd = New ClsKunde
objKnd.Nummer = KundenNr
On Error Resume Next
 objListe.Add objKnd, "Kndp" + CStr(objKnd.Nummer)
Set AddKunde = objKnd
End Function
Public Property Get Kunde(ByVal Index As Variant) As ClsKunde
 On Error Resume Next
 Set Kunde = objListe(Index)
End Property
Public Property Get Count() As Long
  ' Anzahl Collections-Einträge
  Count = objListe.Count
End Property
Public Sub Remove(ByVal Index As Variant)
  ' Löschen eines Eintrags aus dem Collection-Objekt
  objListe.Remove Index
End Sub
Private Sub Class_Initialize()
  ' Erstellt das Collection-Objekt beim ersten Zugriff
  ' auf die Klasse
  Set objListe = New VBA.Collection
End Sub
Private Sub Class_Terminate()
  ' Zerstört das Collection-Objekt,
  ' wenn die Klasse beendet wird
  Set objListe = Nothing
End Sub
Public Function NewEnum() As IUnknown
   Set NewEnum = objListe.[_NewEnum]
End Function
 
'ClsKunde
Private mvarNummer As Integer 'lokale Kopie
Private mvarKontoStand As Integer 'lokale Kopie
 
Public Property Let Nummer(ByVal vData As Integer)
mvarNummer = vData
End Property
 
Public Property Get Nummer() As Integer
Nummer = mvarNummer
End Property
Public Property Let KontoStand (ByVal vData As Integer)
mvarKontoStand = vData
End Property
 
Public Property Get KontoStand () As Integer
KontoStand= mvarKontoStand
End Property
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Ereignisse programmieren704Redu10.12.04 08:50
Re: Ereignisse programmieren457Kenjiro10.12.04 13:51

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