online 1
gast (50)

/ Forum / Skripte(PHP,ASP,Perl...)

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon skipper87 vom 25.09.2019, 15:12 Options

VB Collections

Hallo!
Ich habe ein Frage bezüglich Collections.
Und zwar habe ich 2 Klassen. Die eine liest aus einer Tabelle einträge aus und speichert diese in eine Colection. Diese Klasse soll nun das Reultat --> Collection zurückgeben per Get methode.
Ich rufe von der "hauptklasse" diese Get methode auf und möchte die ganze Collection zurückgeliefert bekommen...
Code dazu:

Dim colTest As Collection
Dim TestObjekt2 As New CConfigFileReader

colTest = TestObjekt2.colCollectionTest()


Hier Code von Klasse

Public Property Get colCollectionTest() As Collection
Dim sString As String
sString = "Ich bin ein Strig"

colCollectionTest.Add sString
End Property


Nun kommt immer ein Fehler welcher meldet, "Argument not optional" Wie kann ich das Collection Objekt zurückgeben?
Ich benutze VB6.0 unter WinXP
Danke für jede Antwort!
mfg skipper


Antwort schreiben

Antwort 1 von kicia vom 27.09.2019, 06:28 Options

Ich kenn mich mit VB nicht gut aus, aber es würde sicherlich helfen, sich anzuschauen (und hier zu posten), in welcher Zeile der Fehler auftritt.

Bei mir tritt diese Fehlermeldung üblicherweise auf, wenn ich irgendwo hinter einem Funktionsaufruf Klammern zuviel oder zuwenig habe. Wie zB.
MessageBox "hallo Welt!"
oder
MessageBox("hallo Welt!")

Ich weiß aber leider nicht, wann man Klammern macht und wann nicht.

Antwort 2 von trima vom 27.09.2019, 10:09 Options

Zitat:
Ich weiß aber leider nicht, wann man Klammern macht und wann nicht.

ich glaube man kann klammern bei funktionsaufrufen immer weglassen. ausnahme: man fragt den rückgabewert ab UND übergibt mindestens ein argument.

Antwort 3 von Skipper1 vom 27.09.2019, 11:14 Options

Hallo
Ich habe den Fehler mittlerweise gefunden! Trotzdem Danke für die Antworten!
Für die, die es interessiert, wemm man Collection übergeben will, muss man ein "set" vor anstellen. Ein Collection ist ein Objekt und man muss dies so bezeichnen. Beispiel:

Public Property Get colCollectionTest() As Collection
'TEST WITH COLLECTION
Set colCollectionTest = m_sCollectionTest

End Property

Das "set" gibt an, dass ein Objekt zurückgegeben wird.

Gruss Skipper

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 11:26:25 2026