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

Fortgeschrittene Programmierung
Zugriff auf Array in einer Klasse 
Autor: lpfinke
Datum: 30.07.10 18:05

Hallo,

ich habe eine Klasse definiert, in der ein Variant-Array gekapselt ist:

Private x() As Variant ' Daten

Diesen Array gebe ich mit einer Property aus:

Property Get Data() As Variant()
'========================================================================================
' 2002-06-13, Lars Peer Finke
' Datendaten zurückgeben
'========================================================================================
Const SubName = "[Get] data"
On Error GoTo errHandler

If Not EmptyCheck Then
Data = x()
End If

Exit Property
errHandler:
If InStr(1, Err.Source, ":") = 0 Then Err.Source = ClassName + SubName
Err.Raise (Err.Number And lngErrorMask) + vbObjectError
End Property ' [Get] data

Der Modulaufruf dazu:

Sub modifydaten()
Const SubName = "modifydaten"
Dim xx() As Variant
Dim ind(1)
Dim y As Variant
On Error GoTo errHandler

xx = cDaten.Data
xx(1, 1) = -500000
ind(0) = 1
ind(1) = 1
y = cDaten.Value(ind)

Exit Sub
errHandler:
If InStr(1, Err.Source, ":") = 0 Then Err.Source = ClassName + SubName
cError.ErrorMessage
End Sub

--> in "modifydaten" kann ich zwar den Inhalt der lokalen Variablen xx(1,1) ändern, in der Klasse passiert aber nichts. Konkret y bleibt auf dem alten Wert.

Ich habe das Ganze auch schon ausprobiert, wenn ich "x" in der Klasse als Public definiere:

Public x As Variant ' Daten

=> ist es grundsätzlich möglich, die in einer Klasse gekapselten Daten von außen mit direktem Zugriff zu ändern? Dafür müsste an die aufrufende Funktion tatsächlich die Adresse des Arrays zurückgegeben werden?

Lars Peer Finke

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Zugriff auf Array in einer Klasse1.629lpfinke30.07.10 18:05
Re: Zugriff auf Array in einer Klasse1.054Dirk02.08.10 11:15
Re: Zugriff auf Array in einer Klasse984lpfinke02.08.10 14:02
Re: Zugriff auf Array in einer Klasse982Dirk02.08.10 14:57
Re: Zugriff auf Array in einer Klasse1.057lpfinke02.08.10 15:06
Re: Zugriff auf Array in einer Klasse956Dirk02.08.10 15:24

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