Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: stitze am 04.04.06 - 10:50:57

Titel: Parameterübergabe
Beitrag von: stitze am 04.04.06 - 10:50:57
Hi,

ich habe folgenden Methodenkopf

Code
Sub Methode( Array() As String )

Jetzt möchte ich nicht immer einen Wert für Array() übergeben müssen.
Nothing oder Null kann ich nicht übergeben, dann bekomme ich immer einen Type missmatch.
Was muss ich tun?
Kann ich Mehtoden in Notes überschreiben?

Danke und Mfg

Sebastian
Titel: Re: Parameterübergabe
Beitrag von: Axel am 04.04.06 - 10:56:45
Das Überschreiben von Methoden gibt es in notes nicht.

Du kannst aber den Datentyp Variant nehmen und dann sollte Nothing funktionieren.

Code
Sub Methode(Variable As Variant)


Axel
Titel: Re: Parameterübergabe
Beitrag von: stitze am 04.04.06 - 11:12:18
OKay danke das funktioniert soweit.

Aber ich kann dann icht mit

Code
For i = 0 To Ubound( variant ) - 1

über den Variant iterieren. Der Variant beinhaltet auch ein Object, stellt also eine Referenz dar.

Kann mir einer sagen wie ich über den Variant nun iterieren kann bzw. wie ich den in einen Array vom Typ String reinbekomme?

Mfg

Sebastian
Titel: Re: Parameterübergabe
Beitrag von: DerAndre am 04.04.06 - 11:26:33
Versuch mal :

Forall Element in Variant
  .
  .
  .
End Forall

André
Titel: Re: Parameterübergabe
Beitrag von: koehlerbv am 04.04.06 - 11:29:46
Warum sollte denn
Code
For i = 0 To Ubound( variant ) - 1
nicht funktionieren, wenn Du ein Array of Strings übergeben hast?
Und warum willst Du das letzte Element des Arrays nicht mehr auslesen?  ;D

Bernhard
Titel: Re: Parameterübergabe
Beitrag von: stitze am 04.04.06 - 11:49:36
Also wenn ich das mit Forall probiere sagt der mir es ist kein Collection Object.

Und im Debugger steht bei der Variantvariable OBJECT.
Titel: Re: Parameterübergabe
Beitrag von: DerAndre am 04.04.06 - 11:54:07
Ist es auch eine Collection?

André
Titel: Re: Parameterübergabe
Beitrag von: koehlerbv am 04.04.06 - 11:59:25
Was übergibst Du eigentlich als Parameter? Womit hast Du den Variant gefüllt?

Bernhard
Titel: Re: Parameterübergabe
Beitrag von: stitze am 04.04.06 - 12:09:18
Als Parameter übergebe ich einen Array

Code
Dim array() As String

Redim array( count ) As String 
Titel: Re: Parameterübergabe
Beitrag von: Wirsing am 04.04.06 - 12:36:36
...
Code
For i = 0 To Ubound( variant ) - 1
...

Fällt Euch da nicht was auf?

Sollte es nicht eher so aussehen?  ???

Code
For i = 0 To Ubound( VARIABLE ) - 1

 ;D ;D ;D

Grüsse

Holger
Titel: Re: Parameterübergabe
Beitrag von: koehlerbv am 04.04.06 - 12:43:10
Wenn dort tatsächlich Variant gestanden haben sollte, liesse sich das gar nicht kompilieren.

Bernhard
Titel: Re: Parameterübergabe
Beitrag von: stitze am 04.04.06 - 14:16:42
Mh das Problem lag tatsächlich in der Übergabe von Nothing und nicht dem eben angesprochenen Array. War mein Fehler ich bin andauernd in die falsche Zeile gerutscht. Sorry. Aber jetzt funktioniert das so wie ich es wollte ;)

Danke nochma für eure Hilfe, auch wenn ich euch die Zeit hätte ersparen können, weils meine Schusseligkeit war.

Mit freundlichen Grüßen

Sebastian