Ich versuch mit verschiedenen Funktionen eine MenuBar aufzubauen. Eine Funktion übernimmt 0 (Null) bis 3 (drei) Parameter.
Mit Clipper wurden dann in einer CASE-Struktur abhängig von der Anzahl der übernommenen Parameter PCOUNT() die betreffenden
Unterfunktionen aufgerufen und die entsprechenden Parameter weitergegeben:
Code: Alles auswählen
FUNCTION Funktion(Par1,Par2,Par3)
DO CASE
CASE PCOUNT()=0
SubFunktion()
CASE PCOUNT()=1
SubFunktion(Par1)
CASE PCOUNT()=2
SubFunktion(Par1,Par2)
CASE PCOUNT()=3
SubFunktion(Par1,Par2,Par3)
ENDCASE
RETURN
oMenu:ADDITEM({"Tu dies",{¦¦IIF(PCOUNT()<1,SubFunktion(),IIF(PCOUNT()<2,SubFunktion(Par1),IIF(PCOUNT()<3,SubFunktion(Par1,Par2),SubFunktion(Par1,Par2,Par3))))}})
Ganz bestimmt hab ich jetzt im Beispiel hinten zu wenig oder zuviel Klammern gesetzt - jedenfalls - das kanns ja nicht sein - ich bin überzeugt, dass jemand
einen eleganteren Ansatz hat, oder muss ich tatsächlich umschulen und Landschaftsgärtner werden, wie es mir meine Eltern immer angedroht haben...?
Herzliche Grüsse
Euer GrillenHirni