vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 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

Visual-Basic Einsteiger
Re: Klasse in Klasse? 
Autor: peon
Datum: 01.12.05 16:05

Zuerst einmal danke für die schnelle Antwort.

wenn ich das nun richtig verstanden hab, erstelle ich die Collection-Klasse meiner Messpunkte in der Klasse der Blätter.

Public Function AddMesspunkt(ByVal MesspunktNummer As Integer, ByVal X_Position _
  As Integer, _
                            ByVal Y_Position, ByVal Welligkeit As Integer, _
                            ByVal Offset As Integer)
 
    Dim objNewMember1 As Messpunkte
    Set objNewMember1 = New Messpunkte         '<<muss das hier rein??
 
    With objNewMember1
        .MesspunktNummer = MesspunktNummer
        .X_Position = X_Position
        .Y_Position = Y_Position
        .Welligkeit = Welligkeit
        .Offset = Offset
    End With
 
    mColMesspunkt.Add objNewMember1
 
    Set AddMesspunkt = objNewMember1
 
    Set objNewMember1 = Nothing
 
End Function
 
Public Property Get ItemMesspunkt(ByVal Index As Long) As Messpunkte
 
    Set ItemMesspunkt = mColMesspunkt(Index)
 
End Property
 
Public Property Get CountMesspunkt() As Integer
    mColMesspunkt.Count
End Property
 
'Public Property Get Messpunkt() As Collection
'    Set Messpunkt = mColMesspunkt
'End Property
 
Private Sub Class_Initialize()
    Set mColMesspunkt = New Collection
End Sub
 
Private Sub Class_Terminate()
    Set mColMesspunkt = Nothing
End Sub
meine Klasse Messpunkte:

Option Explicit
 
Dim mvarMesspunktNummer As Integer
Dim mvarX_Position  As Integer
Dim mvarY_Position  As Integer
Dim mvarWelligkeit As Integer
Dim mvarOffset As Integer
 
Public Property Let MesspunktNummer(ByVal vData As Integer)
    mvarMesspunktNummer = vData
End Property
 
Public Property Get MesspunktNummer() As Integer
    MesspunktNummer = mvarMesspunktNummer
End Property
 
Public Property Let X_Position(ByVal vData As Integer)
    mvarX_Position = vData
End Property
 
Public Property Get X_Position() As Integer
    X_Position = mvarX_Position
End Property
 
Public Property Let Y_Position(ByVal vData As Integer)
    mvarY_Position = vData
End Property
 
Public Property Get Y_Position() As Integer
    Y_Position = mvarY_Position
End Property
 
Public Property Let Welligkeit(ByVal vData As Integer)
    mvarWelligkeit = vData
End Property
 
Public Property Get Welligkeit() As Integer
    Welligkeit = mvarWelligkeit
End Property
 
Public Property Let Offset(ByVal vData As Integer)
    mvarOffset = vData
End Property
 
Public Property Get Offset() As Integer
    Offset = mvarOffset
End Property
wenn ich nun Blätter erstelle funtioniert das wunderbar.
Das ganze bewerkstellige ich mit:
Blaetter.AddBlatt 1, Format, Laenge_Y, Laenge_X, Anzahl_MP
nur Messpunkte zu einem Blatt hinzufügen funktioniert net
geht das nicht dann so?
Blaetter.ItemBlatt(1).AddMesspunkt 1, X_Position, Y_Position, Welligkeit, Offset
grüsse

peon
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Klasse in Klasse?443peon30.11.05 15:42
Re: Klasse in Klasse?253vbtricks30.11.05 19:17
Re: Klasse in Klasse?222peon01.12.05 16:05
Re: Klasse in Klasse?195peon01.12.05 17:22

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