Supportnet Computer
Planet of Tech

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

VB Collections





Frage

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: [code] Dim colTest As Collection Dim TestObjekt2 As New CConfigFileReader colTest = TestObjekt2.colCollectionTest() [/code] Hier Code von Klasse [code] Public Property Get colCollectionTest() As Collection Dim sString As String sString = "Ich bin ein Strig" colCollectionTest.Add sString End Property[/code] 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 1 von kicia

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

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

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Suche in allen vorhandenen Beiträgen: