German Variablen übergeben

Sinan Tuzcu

Well-Known Member
Licensed User
Longtime User
Hallo,

weis jemand, wie ich mehr als 2 Variablen übergeben kann?
CallSub3(Obj, Methode, Var1,Var2,Var4,Var5)

VG
Sinan
 

DonManfred

Expert
Licensed User
Longtime User
Du musst nicht einen String oder eine Zahl übergeben. Du kannst auch komplexe Objekte wie eine Map oder eine Liste übergeben. Im Grunde also kannst Du so viele Werte übergeben wie Du möchtest. Callsub2 (oder Callsubdelayed2) and übergebe eine Map mit allen Werten
 

Sinan Tuzcu

Well-Known Member
Licensed User
Longtime User
Wenn ich aber CallSub2(obj, Methode, Var1, Var2, Var3, Var4) schreibe, bekomme ich Compiler fehler.
 

Kiffi

Well-Known Member
Licensed User
Longtime User
DonManfred meinte das so:
B4X:
CallSub2(Me, "TestSub", CreateMap("var1":"val1", "var2":"val2"))

Sub TestSub(VarMap As Map)
  
    Log(VarMap.Get("var1"))
    Log(VarMap.Get("var2"))
  
End Sub

Grüße ... Peter
 

MarkusR

Well-Known Member
Licensed User
Longtime User
Brauchst Du dieses CallSub wirklich dynamisch das es die Sub erst finden muß zum ausführen?
Normal spricht man eine Sub mit Klassenname.SubName an. Die Sub in einer Klasse muß Public sein.
 
Top