Date: prev next · Thread: first prev next last
2017 Archives by date, by thread · List index


Hallo,

ein kleiner Nachtrag ...

Die "Optional"-Option verhält sich ein wenig "beliebig":

[1] Ist nur 1 "Optional"-Parameter in der Schnittstelle aufgeführt, so führt die Typ-Deklaration nicht zu einer Fehlfunktion:

Sub Calling_1
   Dim A as Integer
   A= 1
   Called_1()
End Sub

Sub Called_1(Optional A as Integer)
   Dim S as Integer
   MsgBox("A: " & IsMissing(A) & Chr(13))
   S=0
   If (Not IsMissing(A)) Then : S=S+A : End If
   MsgBox("S=" & S)
End Sub

[2] Werden mehr als 1 "Optional"-Parameter in der Schnittstelle aufgeführt, so führt nur die Typ-Deklaration bezüglich des weggelassenen Parameters - hier "B" - zu einer Fehlfunktion:

Sub Calling_3
   Dim A,B,C as Integer
   A= 1 : B = 1 : C = 1
   Called_3(A,,C)
End Sub

Sub Called_3(Optional A as Integer,Optional B,Optional C as Integer)
   Dim S as Integer
   MsgBox("A: " & IsMissing(A) & Chr(13) &_
          "B: " & IsMissing(B) & Chr(13) &_
          "C: " & IsMissing(C) & Chr(13))
   S=0
   If (Not IsMissing(A)) Then : S=S+A : End If
   If (Not IsMissing(B)) Then : S=S+B : End If
   If (Not IsMissing(C)) Then : S=S+C : End If
   MsgBox("S=" & S)
End Sub

[3] Ich finde, der "Optional"-Parameter sollte sich immer gleich verhalten, egal, wie oft er in der Schnittstelle aufgeführt ist - also immer das Weglassen der Typ-Deklaration erfordern. In genau diese Falle bin ich getappt, da meine ersten Anwendungen mit dem "Optional"-Parameter immer nur mit 1 "Optional"-Parameter in der Schnittstelle waren und deshalb die Typ-Deklaration nicht "störte" - und mit mehr als einem "Optional"-Parameter bin ich dann "in die Fehlfunktion gelaufen" ...

[4] Sollte man das unterschiedliche Verhalten des "Optional"-Parameters als BUG melden ?

Grüße
Hans-Werner
--
Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.org
Probleme? https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: https://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.