habe mal Arrays gespielt.
Update v1.02
Code: Alles auswählen
;-Begin
; Comment: Macros for Arrays
; Author : mk-soft
; Version: v1.02
; Created: 13.05.2016
; Updated:
; Link :
; ***************************************************************************************
Macro CreateArray(name, size, v0=0, v1=0, v2=0, v3=0, v4=0, v5=0, v6=0, v7=0, v8=0, v9=0, v10=0, v11=0, v12=0, v13=0, v14=0, v15=0, v16=0, v17=0, v18=0, v19=0)
Dim name(size-1)
CompilerIf size > 0 : name(0) = v0 : CompilerEndIf
CompilerIf size > 1 : name(1) = v1 : CompilerEndIf
CompilerIf size > 2 : name(2) = v2 : CompilerEndIf
CompilerIf size > 3 : name(3) = v3 : CompilerEndIf
CompilerIf size > 4 : name(4) = v4 : CompilerEndIf
CompilerIf size > 5 : name(5) = v5 : CompilerEndIf
CompilerIf size > 6 : name(6) = v6 : CompilerEndIf
CompilerIf size > 7 : name(7) = v7 : CompilerEndIf
CompilerIf size > 8 : name(8) = v8 : CompilerEndIf
CompilerIf size > 9 : name(9) = v9 : CompilerEndIf
CompilerIf size > 10 : name(10) = v10 : CompilerEndIf
CompilerIf size > 11 : name(11) = v11 : CompilerEndIf
CompilerIf size > 12 : name(12) = v12 : CompilerEndIf
CompilerIf size > 13 : name(13) = v13 : CompilerEndIf
CompilerIf size > 14 : name(14) = v14 : CompilerEndIf
CompilerIf size > 15 : name(15) = v15 : CompilerEndIf
CompilerIf size > 16 : name(16) = v16 : CompilerEndIf
CompilerIf size > 17 : name(17) = v17 : CompilerEndIf
CompilerIf size > 18 : name(18) = v18 : CompilerEndIf
CompilerIf size > 19 : name(19) = v19 : CompilerEndIf
EndMacro
Macro CreateStringArray(name, size, s0="", s1="", s2="", s3="", s4="", s5="", s6="", s7="", s8="", s9="", s10="", s11="", s12="", s13="", s14="", s15="", s16="", s17="", s18="", s19="")
Dim name.s(size-1)
CompilerIf size > 0 : name(0) = s0 : CompilerEndIf
CompilerIf size > 1 : name(1) = s1 : CompilerEndIf
CompilerIf size > 2 : name(2) = s2 : CompilerEndIf
CompilerIf size > 3 : name(3) = s3 : CompilerEndIf
CompilerIf size > 4 : name(4) = s4 : CompilerEndIf
CompilerIf size > 5 : name(5) = s5 : CompilerEndIf
CompilerIf size > 6 : name(6) = s6 : CompilerEndIf
CompilerIf size > 7 : name(7) = s7 : CompilerEndIf
CompilerIf size > 8 : name(8) = s8 : CompilerEndIf
CompilerIf size > 9 : name(9) = s9 : CompilerEndIf
CompilerIf size > 10 : name(10) = s10 : CompilerEndIf
CompilerIf size > 11 : name(11) = s11 : CompilerEndIf
CompilerIf size > 12 : name(12) = s12 : CompilerEndIf
CompilerIf size > 13 : name(13) = s13 : CompilerEndIf
CompilerIf size > 14 : name(14) = s14 : CompilerEndIf
CompilerIf size > 15 : name(15) = s15 : CompilerEndIf
CompilerIf size > 16 : name(16) = s16 : CompilerEndIf
CompilerIf size > 17 : name(17) = s17 : CompilerEndIf
CompilerIf size > 18 : name(18) = s18 : CompilerEndIf
CompilerIf size > 19 : name(19) = s19 : CompilerEndIf
EndMacro
; ***************************************************************************************
CompilerIf #PB_Compiler_IsMainFile
Debug "Array Of Numbers"
Global CreateArray(daten.f, 3, 200.6, 300.3, 99.1)
Define index
For index = 0 To ArraySize(Daten())
Debug daten(index)
Next
Debug "Array Of String"
Global CreateStringArray(Wochentag, 7, "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag")
Define index
For index = 0 To ArraySize(Wochentag())
Debug Wochentag(index)
Next
CompilerEndIf

P.S. Jetzt auch mit String :allriggt: