form port
tile=button name=prev_year x= 240 y=20 w=66 h=66 text="<" section =prev_year bgcolor=transparent color=900
tile=text name=year x=380 y=30 w=170 h=90 color= 900 text=§_#YEAR_CALENDAR s=40
tile=button name=next_year x=510 y=20 w=66 h=66 text=">" section= next_year bgcolor=transparent color=900
tile=button name=prev_month x= 110 y=120 w=96 h=66 section =prev_month text="<" bgcolor=transparent color=900
tile=text name=month x=290 y=130 w=390 h=90 color= 900 text=§|_#month_text size=45
tile=button name=next_month x=640 y=120 w=96 h=66 section= next_month text=">" bgcolor=transparent color=900
tile=button name=ref x=682 y=1070 w=96 h=96 text="0~slash1" bgcolor=transparent section= refresh
tile=property y=256 w=90 h=90 size=36 bgcolor=transparent
tile=text name=w1 x=10+30 text=§|_#d1
tile=text name=w2 x=120+30 text=§|_#d2
tile=text name=w3 x=230 +30 text=§|_#d3
tile=text name=w4 x=340 +30 text=§|_#d4
tile=text name=w5 x=450+30 text=§|_#d5
tile=text name=w6 x=560+30 text=§|_#d6
tile=text name=w7 x=670+30 text=§|_#d7
tile=property y=340 w=90 h=90 section=select_date bgcolor=transparent
tile=button name=b0 x=10 text="00"
tile=button name=b1 x=122 text="01"
tile=button name=b2 x=234 text="02"
tile=button name=b3 x=346 text="03"
tile=button name=b4 x=458 text="04"
tile=button name=b5 x=570 text="05"
tile=button name=b6 x=682 text="06"
tile=property_add y=460
tile=button name=b7 x=10 text="07"
tile=button name=b8 x=122 text="08"
tile=button name=b9 x=234 text="09"
tile=button name=b10 x=346 text="10"
tile=button name=b11 x=458 text="11"
tile=button name=b12 x=570 text="12"
tile=button name=b13 x=682 text="13"
tile=property_add y=580
tile=button name=b14 x=10 text="14"
tile=button name=b15 x=122 text="15"
tile=button name=b16 x=234 text="16"
tile=button name=b17 x=346 text="17"
tile=button name=b18 x=458 text="18"
tile=button name=b19 x=570 text="19"
tile=button name=b20 x=682 text="20"
tile=property_add y=700
tile=button name=b21 x=10 text="21"
tile=button name=b22 x=122 text="22"
tile=button name=b23 x=234 text="23"
tile=button name=b24 x=346 text="24"
tile=button name=b25 x=458 text="25"
tile=button name=b26 x=570 text="26"
tile=button name=b27 x=682 text="27"
tile=property_add y=820
tile=button name=b28 x=10 text="28"
tile=button name=b29 x=122 text="29"
tile=button name=b30 x=234 text="30"
tile=button name=b31 x=346 text="31"
tile=button name=b32 x=458 text="32"
tile=button name=b33 x=570 text="33"
tile=button name=b34 x=682 text="34"
tile=property_add y=940
tile=button name=b35 x=10 text="35"
tile=button name=b36 x=122 text="36"
tile=button name=b37 x=234 text="37"
tile=button name=b38 x=346 text="38"
tile=button name=b39 x=458 text="39"
tile=button name=b40 x=570 text="40"
tile=button name=b41 x=682 text="41"
end
------------------------------------------------------------------------------------------------------------------
form land
tile=button x=240 y=20 w=66 h=66 text="<" section =prev_year bgcolor=transparent color=900
tile=text x=360 y=20 w=170 h=90 text=#YEAR_CALENDAR size=40 weight=bold
tile=button x=510 y=20 w= 66 h=66 text=">" section= next_year bgcolor=transparent color=900
tile=button x= 10 y=90 w= 96 h=66 s section =prev_month text="<" bgcolor=transparent color=900
tile=text x=170 y=85 w=390 h=90 text=#month_text size=40 weight=bold
tile=button x=680 y=90 w= 96 h=66 section= next_month text=">" bgcolor=transparent color=900
tile=button name=cc x=950 y=440 w=96 h=96 text="0~slash1" bgcolor=transparent section= refresh
tile=property y=160 w=90 h=60 size=32
tile=text name=w1 x=10+30 text=#d1
tile=text name=w2 x=120+30 text=#d2
tile=text name=w3 x=230+30 text=#d3
tile=text name=w4 x=340+30 text=#d4
tile=text name=w5 x=450+30 text=#d5
tile=text name=w6 x=560+30 text=#d6
tile=text name=w7 x=670+30 text=#d7
tile=property y=230 w=90 h=70 section=select_date
tile=button name=b0 x=10 text="00"
tile=button name=b1 x=122 text="01"
tile=button name=b2 x=234 text="02"
tile=button name=b3 x=346 text="03"
tile=button name=b4 x=458 text="04"
tile=button name=b5 x=570 text="05"
tile=button name=b6 x=682 text="06"
tile=property_add y=310
tile=button name=b7 x=10 text="07"
tile=button name=b8 x=122 text="08"
tile=button name=b9 x=234 text="09"
tile=button name=b10 x=346 text="10"
tile=button name=b11 x=458 text="11"
tile=button name=b12 x=570 text="12"
tile=button name=b13 x=682 text="13"
tile=property_add y=390
tile=button name=b14 x=10 text="14"
tile=button name=b15 x=122 text="15"
tile=button name=b16 x=234 text="16"
tile=button name=b17 x=346 text="17"
tile=button name=b18 x=458 text="18"
tile=button name=b19 x=570 text="19"
tile=button name=b20 x=682 text="20"
tile=property_add _add y=470
tile=button name=b21 x=10 text="21"
tile=button name=b22 x=122 text="22"
tile=button name=b23 x=234 text="23"
tile=button name=b24 x=346 text="24"
tile=button name=b25 x=458 text="25"
tile=button name=b26 x=570 text="26"
tile=button name=b27 x=682 text="27"
tile=property_add y=550
tile=button name=b28 x=10 text="28"
tile=button name=b29 x=122 text="29"
tile=button name=b30 x=234 text="30"
tile=button name=b31 x=346 text="31"
tile=button name=b32 x=458 text="32"
tile=button name=b33 x=570 text="33"
tile=button name=b34 x=682 text="34"
tile=property_add y=630
tile=button name=b35 x=10 text="35"
tile=button name=b36 x=122 text="36"
tile=button name=b37 x=234 text="37"
tile=button name=b38 x=346 text="38"
tile=button name=b39 x=458 text="39"
tile=button name=b40 x=570 text="40"
tile=button name=b41 x=682 text="41"
end
-------------------------------------------------------------------------------------------------------------------
section next_year
#YEAR_CALENDAR=#YEAR_CALENDAR +1
call section=set_calendar
end
-------------------------------------------------------------------------------------------------------------------
section next_month
#MONTH_CALENDAR=#MONTH_CALENDAR + 1
if #MONTH_CALENDAR > 12
#YEAR_CALENDAR=#YEAR_CALENDAR +1
#MONTH_CALENDAR=1
endif
#DAY_CALENDAR=1
call section=set_calendar
end section
-------------------------------------------------------------------------------------------------------------------
section prev_year
#YEAR_CALENDAR=#YEAR_CALENDAR -1
call section=set_calendar
end section
--------------------------------------------------------------------------------------------------------------------
section prev_month
#MONTH_CALENDAR=#MONTH_CALENDAR - 1
if #MONTH_CALENDAR == 0
#YEAR_CALENDAR=#YEAR_CALENDAR -1
#MONTH_CALENDAR=12
endif
#DAY_CALENDAR=1
call section=set_calendar
end section
---------------------------------------------------------------------------------------------
section set_calendar
#mm=$string.add_leading_symbols(#MONTH_CALENDAR,"0",2)
#start_month= $concate(#YEAR_CALENDAR + #mm + "01")
#first_day=$day_of_week(#start_month,"yyyyMMdd" )
if #first_day == 0 & #FIRSTDAYWEEK == 1
#first_day=7
endif
for #index=0 step= 1 to= 42 section=clear
#days_in_month=$days_in_month(#YEAR_CALENDAR, #MONTH_CALENDAR)
#start=#first_day
if #FIRSTDAYWEEK == 1
#start=#start -1
#d1=$get_message(#config_language,11)
#d2=$get_message(#config_language,22)
#d3=$get_message(#config_language,33)
#d4=$get_message(#config_language,44)
#d5=$get_message(#config_language,55)
#d6=$get_message(#config_language,66)
#d7=$get_message(#config_language,77)
else
#d1=$get_message(#config_language,77)
#d2=$get_message(#config_language,11)
#d3=$get_message(#config_language,22)
#d4=$get_message(#config_language,33)
#d5=$get_message(#config_language,44)
#d6=$get_message(#config_language,55)
#d7=$get_message(#config_language,66)
endif
#temp_day=1
for #index=#start step= 1 to= 42 section =setting
// make title info
#MONTH_CALENDAR=$trim_leading_symbols(#MONTH_CALENDAR,"0")
#key=$concate("m",#MONTH_CALENDAR)
#month_text=$get_message(#config_language,#key)
draw form=#form
end
-----------------------------------------------------------------------
section clear
#name=$concate("b",#index)
set text=#index name=$value(#name)
set visible=0 name=$value(#name) form=#form
end
-----------------------------------------------------------------------------------
section setting
#name=$concate("b",#index)
set text=#temp_day name=$value(#name)
set visible=1 name=$value(#name) form=#form
if #temp_day == #_current_day & #MONTH_CALENDAR == #_current_month & #YEAR_CALENDAR == #_current_year
set bgcolor=900 color=100 name=$value(#name) form=#form
else
set bgcolor=transparent color= 900 name=$value(#name) form=#form
endif
#temp_day= #temp_day +1
if #temp_day > #days_in_month
break loop
endif
end
----------------------------------------------------------------------------------------
// day was selected
section select_date
#button=#selected_button
#DAY_CALENDAR =#_selected_button_text
#length=$length(#MONTH_CALENDAR)
if #length == 1
#MONTH_CALENDAR=$concate("0",#MONTH_CALENDAR)
endif
#length=$length(#DAY_CALENDAR)
if #length == 1
#DAY_CALENDAR=$concate("0",#DAY_CALENDAR)
endif
// config.DATEFORMAT
#selected_date_from_calender=$strings_to_dateformat(#DAY_CALENDAR, #MONTH_CALENDAR, #YEAR_CALENDAR, #CALENDAR_OUTPUT_FORMAT)
#selected_day_from_calender =#DAY_CALENDAR
#selected_month_from_calender =#MONTH_CALENDAR
#selected_year_from_calender =#YEAR_CALENDAR
// set returned value of date
set value=#selected_date_from_calender to_field_from=#CALENDAR_RESULT
// return to called script
if #ESCAPE_SCRIPT==""
#ESCAPE_SCRIPT = "20_0_calendar_test"
#ESCAPE_SCENE ="1"
endif
call script=#ESCAPE_SCRIPT scene=#ESCAPE_SCENE
end
----------------------------------------------------------------------------------------------------
section back
call script=#ESCAPE_SCRIPT scene=#ESCAPE_SCENE
end
----------------------------------------------------------------------------------------------------
// change first day week
section refresh
#FIRSTDAYWEEK=1- #FIRSTDAYWEEK
call section=set_calendar
end
end scene
LIST OF EXAMPLES
Die bereitgestellten Screenshots können geringfügig von den tatsächlichen Ergebnissen der Skripte abweichen.