Code: Select all
;-Begin
; Comment: Macros for Arrays
; Author : mk-soft
; Version: v1.01
; Created: 13.05.2016
; Updated:
; Link :
; ***************************************************************************************
Macro DimV(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)
CompilerIf v0 : name(0) = v0 : CompilerEndIf
CompilerIf v1 : name(1) = v1 : CompilerEndIf
CompilerIf v2 : name(2) = v2 : CompilerEndIf
CompilerIf v3 : name(3) = v3 : CompilerEndIf
CompilerIf v4 : name(4) = v4 : CompilerEndIf
CompilerIf v5 : name(5) = v5 : CompilerEndIf
CompilerIf v6 : name(6) = v6 : CompilerEndIf
CompilerIf v7 : name(7) = v7 : CompilerEndIf
CompilerIf v8 : name(8) = v8 : CompilerEndIf
CompilerIf v9 : name(9) = v9 : CompilerEndIf
CompilerIf v10 : name(10) = v10 : CompilerEndIf
CompilerIf v11 : name(11) = v11 : CompilerEndIf
CompilerIf v12 : name(12) = v12 : CompilerEndIf
CompilerIf v13 : name(13) = v13 : CompilerEndIf
CompilerIf v14 : name(14) = v14 : CompilerEndIf
CompilerIf v15 : name(15) = v15 : CompilerEndIf
CompilerIf v16 : name(16) = v16 : CompilerEndIf
CompilerIf v17 : name(17) = v17 : CompilerEndIf
CompilerIf v18 : name(18) = v18 : CompilerEndIf
CompilerIf v19 : name(19) = v19 : CompilerEndIf
EndMacro
Macro DimS(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)
CompilerIf Bool(s0<>"") : name(0) = s0 : CompilerEndIf
CompilerIf Bool(s1<>"") : name(1) = s1 : CompilerEndIf
CompilerIf Bool(s2<>"") : name(2) = s2 : CompilerEndIf
CompilerIf Bool(s3<>"") : name(3) = s3 : CompilerEndIf
CompilerIf Bool(s4<>"") : name(4) = s4 : CompilerEndIf
CompilerIf Bool(s5<>"") : name(5) = s5 : CompilerEndIf
CompilerIf Bool(s6<>"") : name(6) = s6 : CompilerEndIf
CompilerIf Bool(s7<>"") : name(7) = s7 : CompilerEndIf
CompilerIf Bool(s8<>"") : name(8) = s8 : CompilerEndIf
CompilerIf Bool(s9<>"") : name(9) = s9 : CompilerEndIf
CompilerIf Bool(s10<>"") : name(10) = s10 : CompilerEndIf
CompilerIf Bool(s11<>"") : name(11) = s11 : CompilerEndIf
CompilerIf Bool(s12<>"") : name(12) = s12 : CompilerEndIf
CompilerIf Bool(s13<>"") : name(13) = s13 : CompilerEndIf
CompilerIf Bool(s14<>"") : name(14) = s14 : CompilerEndIf
CompilerIf Bool(s15<>"") : name(15) = s15 : CompilerEndIf
CompilerIf Bool(s16<>"") : name(16) = s16 : CompilerEndIf
CompilerIf Bool(s17<>"") : name(17) = s17 : CompilerEndIf
CompilerIf Bool(s18<>"") : name(18) = s18 : CompilerEndIf
CompilerIf Bool(s19<>"") : name(19) = s19 : CompilerEndIf
EndMacro
; ***************************************************************************************
CompilerIf #PB_Compiler_IsMainFile
Debug "Array Of Numbers"
Global DimV(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 DimS(Wochentag, 6, "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag")
Define index
For index = 0 To ArraySize(Wochentag())
Debug Wochentag(index)
Next
CompilerEndIf
