69 |
How do I encode data as ICalendar format
|
68 |
How do I get the occurrences between giving start/end margins
|
67 |
How do I get the value of specified part in the recurrence expression
public void init() { COM com_exicalendar1; anytype exicalendar1; ; super(); // Add 'exicalendar.dll(ExICalendar.dll)' reference to your project. exicalendar1 = COM::createFromObject(new EXICALENDARLib.exicalendar()); com_exicalendar1 = exicalendar1; print( "FREQ: " ); print( com_exicalendar1.RecurPartValue("DTSTART=19970805T090000;FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU;WKST=SU",0/*exRecurFREQ*/) ); print( "DTSTART: " ); print( com_exicalendar1.RecurPartValue("DTSTART=19970805T090000;FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU;WKST=SU",1/*exRecurDTSTART*/) ); print( "UNTIL: " ); print( com_exicalendar1.RecurPartValue("DTSTART=19970805T090000;FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU;WKST=SU",2/*exRecurUNTIL*/) ); print( "COUNT: " ); print( com_exicalendar1.RecurPartValue("DTSTART=19970805T090000;FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU;WKST=SU",3/*exRecurCOUNT*/) ); print( "INTERVAL: " ); print( com_exicalendar1.RecurPartValue("DTSTART=19970805T090000;FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU;WKST=SU",4/*exRecurINTERVAL*/) ); print( "WKST: " ); print( com_exicalendar1.RecurPartValue("DTSTART=19970805T090000;FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU;WKST=SU",14/*exRecurWKST*/) ); print( "BYDAY: " ); print( com_exicalendar1.RecurPartValue("DTSTART=19970805T090000;FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU;WKST=SU",8/*exRecurBYDAY*/) ); print( "BYMONTHDAY: " ); print( com_exicalendar1.RecurPartValue("DTSTART=19970805T090000;FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU;WKST=SU",9/*exRecurBYMONTHDAY*/) ); print( "BYYEARDAY: " ); print( com_exicalendar1.RecurPartValue("DTSTART=19970805T090000;FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU;WKST=SU",10/*exRecurBYYEARDAY*/) ); print( "BYWEEKNO: " ); print( com_exicalendar1.RecurPartValue("DTSTART=19970805T090000;FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU;WKST=SU",11/*exRecurBYWEEKNO*/) ); print( "BYMONTH: " ); print( com_exicalendar1.RecurPartValue("DTSTART=19970805T090000;FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU;WKST=SU",12/*exRecurBYMONTH*/) ); print( "BYSETPOS: " ); print( com_exicalendar1.RecurPartValue("DTSTART=19970805T090000;FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU;WKST=SU",13/*exRecurBYSETPOS*/) ); print( "BYHOUR: " ); print( com_exicalendar1.RecurPartValue("DTSTART=19970805T090000;FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU;WKST=SU",7/*exRecurBYHOUR*/) ); print( "BYMINUTE: " ); print( com_exicalendar1.RecurPartValue("DTSTART=19970805T090000;FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU;WKST=SU",6/*exRecurBYMINUTE*/) ); print( "BYSECOND: " ); print( com_exicalendar1.RecurPartValue("DTSTART=19970805T090000;FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU;WKST=SU",5/*exRecurBYSECOND*/) ); } |
66 |
How do I check if the recurrence expression is syntactically correct (method 2)
public void init() { COM com_exicalendar1; anytype exicalendar1; ; super(); // Add 'exicalendar.dll(ExICalendar.dll)' reference to your project. exicalendar1 = COM::createFromObject(new EXICALENDARLib.exicalendar()); com_exicalendar1 = exicalendar1; print( "1.A) SyntaxError: " ); print( com_exicalendar1.RecurPartValue("DTSTART=20151205;FREQ=DAILY;BYDAY=MO",-1/*exRecurSyntaxError*/) ); print( "1.B) SyntaxErrorInfo: " ); print( com_exicalendar1.RecurPartValue("DTSTART=20151205;FREQ=DAILY;BYDAY=MO",-2/*exRecurSyntaxErrorInfo*/) ); print( "2.A) SyntaxError: " ); print( com_exicalendar1.RecurPartValue("FREQ=DAILY;BYDAY=MO",-1/*exRecurSyntaxError*/) ); print( "2.B) SyntaxErrorInfo: " ); print( com_exicalendar1.RecurPartValue("FREQ=DAILY;BYDAY=MO",-2/*exRecurSyntaxErrorInfo*/) ); } |
65 |
How do I check if the recurrence expression is syntactically correct (method 1)
public void init() { COM com_exicalendar1; anytype exicalendar1; ; super(); // Add 'exicalendar.dll(ExICalendar.dll)' reference to your project. exicalendar1 = COM::createFromObject(new EXICALENDARLib.exicalendar()); com_exicalendar1 = exicalendar1; print( "1. If negative, the expression is incorrect" ); print( com_exicalendar1.RecurCheck("DTSTART=20151205;FREQ=DAILY;BYDAY=MO",str2Date("12/5/2015",213)) ); print( "2. If negative, the expression is incorrect" ); print( com_exicalendar1.RecurCheck("junk",str2Date("1/1/2001",213)) ); } |
64 |
How do I check if a specified date match the giving recurrence
public void init() { COM com_exicalendar1; anytype exicalendar1; ; super(); // Add 'exicalendar.dll(ExICalendar.dll)' reference to your project. exicalendar1 = COM::createFromObject(new EXICALENDARLib.exicalendar()); com_exicalendar1 = exicalendar1; print( str2Date("12/5/2015",213) ); print( com_exicalendar1.RecurCheck("DTSTART=20151205;FREQ=DAILY;BYDAY=MO",str2Date("12/5/2015",213)) ); print( str2Date("12/7/2015",213) ); print( com_exicalendar1.RecurCheck("DTSTART=20151205;FREQ=DAILY;BYDAY=MO",str2Date("12/7/2015",213)) ); } |
63 |
Recur: The 2nd to last weekday of the month
|
62 |
Recur: The 3rd instance into the month of one of Tuesday, Wednesday or Thursday, for the next 3 months
|
61 |
Recur: The last work day of the month
|
60 |
Recur: An example where the days generated makes a difference because of WKST (Sample 2)
|
59 |
Recur: An example where the days generated makes a difference because of WKST (Sample 1)
|
58 |
Recur: Every 20 minutes from 9:00 AM to 4:40 PM every day
|
57 |
Recur: Every hour and a half for 4 occurrences
|
56 |
Recur: Every 15 minutes for 6 occurrences
|
55 |
Recur: Every 3 hours from 9:00 AM to 5:00 PM on a specific day
|
54 |
Recur: Every four years, the first Tuesday after a Monday in November, forever (U.S. Presidential Election day)
|
53 |
Recur: The first Saturday that follows the first Sunday of the month, forever
|
52 |
Recur: Every Friday the 13th, forever
|
51 |
Recur: Every Thursday, but only during June, July, and August, forever
|
50 |
Recur: Every Thursday in March, forever
|
49 |
Recur: Monday of week number 20 (where the default start of the week is Monday), forever
|
48 |
Recur: Every 20th Monday of the year, forever
|
47 |
Recur: Every 3rd year on the 1st, 100th and 200th day for 10 occurrences
|
46 |
Recur: Every other year on January, February, and March for 10 occurrences
|
45 |
Recur: Yearly in June and July for 10 occurrences
|
44 |
Recur: Every Tuesday, every other month
|
43 |
Recur: Every 18 months on the 10th thru 15th of the month for 10 occurrences
|
42 |
Recur: Monthly on the first and last day of the month for 10 occurrences
|
41 |
Recur: Monthly on the 2nd and 15th of the month for 10 occurrences
|
40 |
Recur: Monthly on the third to the last day of the month, forever
|
39 |
Recur: Monthly on the second to last Monday of the month for 6 months
|
38 |
Recur: Every other month on the 1st and last Sunday of the month for 10 occurrences
|
37 |
Recur: Monthly on the 1st Friday until December 24, 1997
|
36 |
Recur: Monthly on the 1st Friday for ten occurrences
|
35 |
Recur: Every other week on Tuesday and Thursday, for 8 occurrences
|
34 |
Recur: Every other week on Monday, Wednesday and Friday until December 24, 1997, but starting on Tuesday, September 2, 1997
|
33 |
Recur: Weekly on Tuesday and Thursday for 5 weeks
|
32 |
Recur: Weekly on Tuesday and Thursday for 5 weeks
|
31 |
Recur: Every other day - forever
|
30 |
Recur: Daily until December 24, 1997
|
29 |
Recur: Daily for 10 occurrences
|
28 |
How can I add a property of UTC offset type
public void init() { COM com_Component,com_Properties,com_exicalendar1; anytype exicalendar1,var_Component,var_Properties; ; super(); // Add 'exicalendar.dll(ExICalendar.dll)' reference to your project. exicalendar1 = COM::createFromObject(new EXICALENDARLib.exicalendar()); com_exicalendar1 = exicalendar1; var_Component = COM::createFromObject(com_exicalendar1.Content().Components()).Add("VCALENDAR"); com_Component = var_Component; var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("UTCOffset","+0100"); print( com_exicalendar1.Save() ); } |
27 |
How can I add a property of URI type
public void init() { COM com_Component,com_Properties,com_exicalendar1; anytype exicalendar1,var_Component,var_Properties; ; super(); // Add 'exicalendar.dll(ExICalendar.dll)' reference to your project. exicalendar1 = COM::createFromObject(new EXICALENDARLib.exicalendar()); com_exicalendar1 = exicalendar1; var_Component = COM::createFromObject(com_exicalendar1.Content().Components()).Add("VCALENDAR"); com_Component = var_Component; var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("URI","http://www.exontrol.com"); print( com_exicalendar1.Save() ); } |
26 |
How can I add a property of time type
public void init() { COM com_Component,com_Properties,com_Property,com_exicalendar1; anytype exicalendar1,var_Component,var_Properties,var_Property; ; super(); // Add 'exicalendar.dll(ExICalendar.dll)' reference to your project. exicalendar1 = COM::createFromObject(new EXICALENDARLib.exicalendar()); com_exicalendar1 = exicalendar1; var_Component = COM::createFromObject(com_exicalendar1.Content().Components()).Add("VCALENDAR"); com_Component = var_Component; var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("Time1",COMVariant::createFromUtcDateTime(str2Datetime("12/30/1899 12:00:00",213))); var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("Time2",COMVariant::createFromStr(com_exicalendar1.toICalendar(COMVariant::createFromReal(0.5),12/*exPropertyTypeTime*/))); var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; var_Property = COM::createFromObject(com_Properties).Add("Time3"); com_Property = var_Property; com_Property.Value(COMVariant::createFromReal(0.5)); com_Property.Type(12/*exPropertyTypeTime*/); print( com_exicalendar1.Save() ); } |
25 |
How can I add a property of text/string type
public void init() { COM com_Component,com_Properties,com_Property,com_exicalendar1; anytype exicalendar1,var_Component,var_Properties,var_Property; ; super(); // Add 'exicalendar.dll(ExICalendar.dll)' reference to your project. exicalendar1 = COM::createFromObject(new EXICALENDARLib.exicalendar()); com_exicalendar1 = exicalendar1; var_Component = COM::createFromObject(com_exicalendar1.Content().Components()).Add("VCALENDAR"); com_Component = var_Component; var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("Text1","A1"); var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("Text2",COMVariant::createFromStr(com_exicalendar1.toICalendar("A1",11/*exPropertyTypeText*/))); var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; var_Property = COM::createFromObject(com_Properties).Add("Text3"); com_Property = var_Property; com_Property.Value("A1"); com_Property.Type(11/*exPropertyTypeText*/); print( com_exicalendar1.Save() ); } |
24 |
How can I find properties of recurence type
public void init() { COM com_Component,com_Properties,com_exicalendar1,com_p; anytype exicalendar1,p,var_Component,var_Properties; str i; ; super(); // Add 'exicalendar.dll(ExICalendar.dll)' reference to your project. exicalendar1 = COM::createFromObject(new EXICALENDARLib.exicalendar()); com_exicalendar1 = exicalendar1; var_Component = COM::createFromObject(com_exicalendar1.Content().Components()).Add("VCALENDAR"); com_Component = var_Component; var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("Recur","FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=SA,SU"); p = COM::createFromObject(com_exicalendar1.Root().Properties()).Item("Recur"); com_p = p; i = com_exicalendar1.toICalendar(p.Value(),p.GuessType()); print( "icalendar:" ); print( i ); print( "all:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"") ); print( "FREQ:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"FREQ") ); print( "UNTIL:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"UNTIL") ); print( "COUNT:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"COUNT") ); print( "INTERVAL:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"INTERVAL") ); print( "BYSECOND:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"BYSECOND") ); print( "BYMINUTE:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"BYMINUTE") ); print( "BYHOUR:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"BYHOUR") ); print( "BYDAY:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"BYDAY") ); print( "BYMONTHDAY:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"BYMONTHDAY") ); print( "BYYEARDAY:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"BYYEARDAY") ); print( "BYWEEKNO:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"BYWEEKNO") ); print( "BYMONTH:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"BYMONTH") ); print( "BYSETPOS:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"BYSETPOS") ); print( "WKST:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"WKST") ); } |
23 |
How can I add a property of recurrence type
public void init() { COM com_Component,com_Properties,com_exicalendar1; anytype exicalendar1,var_Component,var_Properties; ; super(); // Add 'exicalendar.dll(ExICalendar.dll)' reference to your project. exicalendar1 = COM::createFromObject(new EXICALENDARLib.exicalendar()); com_exicalendar1 = exicalendar1; var_Component = COM::createFromObject(com_exicalendar1.Content().Components()).Add("VCALENDAR"); com_Component = var_Component; var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("Recur","FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=TU,SU"); print( com_exicalendar1.Save() ); } |
22 |
How can I find the duration in weeks, days, hours, minutes, seconds from a property of duration type
public void init() { COM com_Component,com_Properties,com_exicalendar1,com_p; anytype exicalendar1,p,var_Component,var_Properties; str i; ; super(); // Add 'exicalendar.dll(ExICalendar.dll)' reference to your project. exicalendar1 = COM::createFromObject(new EXICALENDARLib.exicalendar()); com_exicalendar1 = exicalendar1; var_Component = COM::createFromObject(com_exicalendar1.Content().Components()).Add("VCALENDAR"); com_Component = var_Component; var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("Period",COMVariant::createFromStr(com_exicalendar1.valuesToICalendar("Start=#1/1/2001#;Duration=1",9/*exPropertyTypePeriod*/))); p = COM::createFromObject(com_exicalendar1.Root().Properties()).Item("Period"); com_p = p; i = com_exicalendar1.toICalendar(p.Value(),p.GuessType()); print( "icalendar:" ); print( i ); print( "all:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"") ); print( "start:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"Start") ); print( "end:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"End") ); print( "duration:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"Duration") ); print( "weeks:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"W") ); print( "days:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"D") ); print( "hour:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"H") ); print( "min:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"M") ); print( "sec:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"S") ); } |
21 |
How can I add a property of period type
public void init() { COM com_Component,com_Properties,com_exicalendar1; anytype exicalendar1,var_Component,var_Properties; ; super(); // Add 'exicalendar.dll(ExICalendar.dll)' reference to your project. exicalendar1 = COM::createFromObject(new EXICALENDARLib.exicalendar()); com_exicalendar1 = exicalendar1; var_Component = COM::createFromObject(com_exicalendar1.Content().Components()).Add("VCALENDAR"); com_Component = var_Component; var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("Period1",COMVariant::createFromStr(com_exicalendar1.valuesToICalendar("Start=#1/1/2001#;Duration=1",9/*exPropertyTypePeriod*/))); var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("Period2",COMVariant::createFromStr(com_exicalendar1.valuesToICalendar("Start=#1/1/2001#;End=#1/2/2001#",9/*exPropertyTypePeriod*/))); var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("Period3",COMVariant::createFromStr(com_exicalendar1.valuesToICalendar("Duration=1;End=#1/2/2001#",9/*exPropertyTypePeriod*/))); print( com_exicalendar1.Save() ); } |
20 |
How can I add a property of integer type
public void init() { COM com_Component,com_Properties,com_Property,com_exicalendar1; anytype exicalendar1,var_Component,var_Properties,var_Property; ; super(); // Add 'exicalendar.dll(ExICalendar.dll)' reference to your project. exicalendar1 = COM::createFromObject(new EXICALENDARLib.exicalendar()); com_exicalendar1 = exicalendar1; var_Component = COM::createFromObject(com_exicalendar1.Content().Components()).Add("VCALENDAR"); com_Component = var_Component; var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("Integer1",COMVariant::createFromInt(1)); var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("Integer2",COMVariant::createFromStr(com_exicalendar1.toICalendar(COMVariant::createFromInt(1),8/*exPropertyTypeInteger*/))); var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; var_Property = COM::createFromObject(com_Properties).Add("Integer3"); com_Property = var_Property; com_Property.Value(COMVariant::createFromInt(1)); com_Property.Type(8/*exPropertyTypeInteger*/); print( com_exicalendar1.Save() ); } |
19 |
How can I add a property of float type
public void init() { COM com_Component,com_Properties,com_Property,com_exicalendar1; anytype exicalendar1,var_Component,var_Properties,var_Property; ; super(); // Add 'exicalendar.dll(ExICalendar.dll)' reference to your project. exicalendar1 = COM::createFromObject(new EXICALENDARLib.exicalendar()); com_exicalendar1 = exicalendar1; var_Component = COM::createFromObject(com_exicalendar1.Content().Components()).Add("VCALENDAR"); com_Component = var_Component; var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("Float1",COMVariant::createFromReal(1.5)); var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("Float2",COMVariant::createFromStr(com_exicalendar1.toICalendar(COMVariant::createFromReal(1.5),7/*exPropertyTypeFloat*/))); var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; var_Property = COM::createFromObject(com_Properties).Add("Float3"); com_Property = var_Property; com_Property.Value(COMVariant::createFromReal(1.5)); com_Property.Type(7/*exPropertyTypeFloat*/); print( com_exicalendar1.Save() ); } |
18 |
How do I get the type of the property
public void init() { COM com_Component,com_Properties,com_Property,com_Property1,com_Property2,com_exicalendar1; anytype exicalendar1,var_Component,var_Properties,var_Property,var_Property1,var_Property2; ; super(); // Add 'exicalendar.dll(ExICalendar.dll)' reference to your project. exicalendar1 = COM::createFromObject(new EXICALENDARLib.exicalendar()); com_exicalendar1 = exicalendar1; var_Component = COM::createFromObject(com_exicalendar1.Content().Components()).Add("VCALENDAR"); com_Component = var_Component; var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("Duration1",COMVariant::createFromStr(com_exicalendar1.toICalendar(COMVariant::createFromReal(2.5),6/*exPropertyTypeDuration*/))); var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; var_Property = COM::createFromObject(com_Properties).Add("Duration2"); com_Property = var_Property; com_Property.Value(COMVariant::createFromReal(2.5)); com_Property.Type(6/*exPropertyTypeDuration*/); var_Property1 = COM::createFromObject(com_exicalendar1.Root().Properties()).Item("Duration1"); com_Property1 = var_Property1; print( com_Property1.Name() ); print( "Guess" ); print( com_Property1.GuessType() ); print( com_Property1.Name() ); print( "Type" ); print( com_Property1.Type() ); var_Property2 = COM::createFromObject(com_exicalendar1.Root().Properties()).Item("Duration2"); com_Property2 = var_Property2; print( com_Property2.Name() ); print( "Guess" ); print( com_Property2.GuessType() ); print( com_Property2.Name() ); print( "Type" ); print( com_Property2.Type() ); } |
17 |
How can I get values of the duration iCalendar format
public void init() { COM com_exicalendar1; anytype exicalendar1; ; super(); // Add 'exicalendar.dll(ExICalendar.dll)' reference to your project. exicalendar1 = COM::createFromObject(new EXICALENDARLib.exicalendar()); com_exicalendar1 = exicalendar1; print( "all:" ); print( com_exicalendar1.valuesFromICalendar("P1D",6/*exPropertyTypeDuration*/,"") ); print( "duration:" ); print( com_exicalendar1.valuesFromICalendar("P1D",6/*exPropertyTypeDuration*/,"Duration") ); } |
16 |
How can I find the duration in weeks, days, hours, minutes, seconds from a property of duration type
public void init() { COM com_Component,com_Properties,com_exicalendar1,com_p; anytype exicalendar1,p,var_Component,var_Properties; str i; ; super(); // Add 'exicalendar.dll(ExICalendar.dll)' reference to your project. exicalendar1 = COM::createFromObject(new EXICALENDARLib.exicalendar()); com_exicalendar1 = exicalendar1; var_Component = COM::createFromObject(com_exicalendar1.Content().Components()).Add("VCALENDAR"); com_Component = var_Component; var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("Duration",COMVariant::createFromStr(com_exicalendar1.toICalendar(COMVariant::createFromReal(3.325),6/*exPropertyTypeDuration*/))); p = COM::createFromObject(com_exicalendar1.Root().Properties()).Item("Duration"); com_p = p; i = com_exicalendar1.toICalendar(p.Value(),p.GuessType()); print( "icalendar:" ); print( i ); print( "all:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"") ); print( "duration:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"Duration") ); print( "weeks:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"W") ); print( "days:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"D") ); print( "hour:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"H") ); print( "min:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"M") ); print( "sec:" ); print( com_exicalendar1.valuesFromICalendar(i,p.GuessType(),"S") ); } |
15 |
How can I add a property of duration type
public void init() { COM com_Component,com_Properties,com_Property,com_exicalendar1; anytype exicalendar1,var_Component,var_Properties,var_Property; ; super(); // Add 'exicalendar.dll(ExICalendar.dll)' reference to your project. exicalendar1 = COM::createFromObject(new EXICALENDARLib.exicalendar()); com_exicalendar1 = exicalendar1; var_Component = COM::createFromObject(com_exicalendar1.Content().Components()).Add("VCALENDAR"); com_Component = var_Component; var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("Duration1",COMVariant::createFromStr(com_exicalendar1.toICalendar(COMVariant::createFromReal(2.5),6/*exPropertyTypeDuration*/))); var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; var_Property = COM::createFromObject(com_Properties).Add("Duration2"); com_Property = var_Property; com_Property.Value(COMVariant::createFromReal(2.5)); com_Property.Type(6/*exPropertyTypeDuration*/); var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("Duration3",COMVariant::createFromStr(com_exicalendar1.valuesToICalendar("D=2;H=12",6/*exPropertyTypeDuration*/))); print( com_exicalendar1.Save() ); } |
14 |
How can I add a property of date-time type
public void init() { COM com_Component,com_Properties,com_Property,com_exicalendar1; anytype exicalendar1,var_Component,var_Properties,var_Property; ; super(); // Add 'exicalendar.dll(ExICalendar.dll)' reference to your project. exicalendar1 = COM::createFromObject(new EXICALENDARLib.exicalendar()); com_exicalendar1 = exicalendar1; var_Component = COM::createFromObject(com_exicalendar1.Content().Components()).Add("VCALENDAR"); com_Component = var_Component; var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("DateTime1",COMVariant::createFromUtcDateTime(str2Datetime("1/1/2001 12:00:00",213))); var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("DateTime2",COMVariant::createFromStr(com_exicalendar1.toICalendar(COMVariant::createFromDate(str2Date("1/1/2001",213)),5/*exPropertyTypeDateTime*/))); var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; var_Property = COM::createFromObject(com_Properties).Add("DateTime3"); com_Property = var_Property; com_Property.Value(COMVariant::createFromDate(str2Date("1/1/2001",213))); com_Property.Type(5/*exPropertyTypeDateTime*/); print( com_exicalendar1.Save() ); } |
13 |
How can I add a property of date type
public void init() { COM com_Component,com_Properties,com_Property,com_exicalendar1; anytype exicalendar1,var_Component,var_Properties,var_Property; ; super(); // Add 'exicalendar.dll(ExICalendar.dll)' reference to your project. exicalendar1 = COM::createFromObject(new EXICALENDARLib.exicalendar()); com_exicalendar1 = exicalendar1; var_Component = COM::createFromObject(com_exicalendar1.Content().Components()).Add("VCALENDAR"); com_Component = var_Component; var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("Date1",COMVariant::createFromDate(str2Date("1/1/2001",213))); var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("Date2",COMVariant::createFromStr(com_exicalendar1.toICalendar(COMVariant::createFromDate(str2Date("1/1/2001",213)),4/*exPropertyTypeDate*/))); var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; var_Property = COM::createFromObject(com_Properties).Add("Date3"); com_Property = var_Property; com_Property.Value(COMVariant::createFromDate(str2Date("1/1/2001",213))); com_Property.Type(4/*exPropertyTypeDate*/); print( com_exicalendar1.Save() ); } |
12 |
How can I add a property of Calendar User Address type
public void init() { COM com_Component,com_Properties,com_Property,com_exicalendar1; anytype exicalendar1,var_Component,var_Properties,var_Property; ; super(); // Add 'exicalendar.dll(ExICalendar.dll)' reference to your project. exicalendar1 = COM::createFromObject(new EXICALENDARLib.exicalendar()); com_exicalendar1 = exicalendar1; var_Component = COM::createFromObject(com_exicalendar1.Content().Components()).Add("VCALENDAR"); com_Component = var_Component; var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("caladdress1","mailto:support@exontrol.com"); var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("caladdress2",COMVariant::createFromStr(com_exicalendar1.toICalendar("mailto:support@exontrol.com",3/*exPropertyTypeCalAddress*/))); var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; var_Property = COM::createFromObject(com_Properties).Add("caladdress3"); com_Property = var_Property; com_Property.Value("mailto:support@exontrol.com"); com_Property.Type(3/*exPropertyTypeCalAddress*/); print( com_exicalendar1.Save() ); } |
11 |
How can I add a property of boolean type
public void init() { COM com_Component,com_Properties,com_Property,com_exicalendar1; anytype exicalendar1,var_Component,var_Properties,var_Property; ; super(); // Add 'exicalendar.dll(ExICalendar.dll)' reference to your project. exicalendar1 = COM::createFromObject(new EXICALENDARLib.exicalendar()); com_exicalendar1 = exicalendar1; var_Component = COM::createFromObject(com_exicalendar1.Content().Components()).Add("VCALENDAR"); com_Component = var_Component; var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("Boolean1",COMVariant::createFromBoolean(true)); var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("Boolean2",COMVariant::createFromStr(com_exicalendar1.toICalendar("TRUE",2/*exPropertyTypeBoolean*/))); var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; var_Property = COM::createFromObject(com_Properties).Add("Boolean3"); com_Property = var_Property; com_Property.Value(COMVariant::createFromInt(0)); com_Property.Type(2/*exPropertyTypeBoolean*/); print( com_exicalendar1.Save() ); } |
10 |
How can I add a property of binary type
public void init() { COM com_Component,com_Properties,com_Property,com_exicalendar1; anytype exicalendar1,var_Component,var_Properties,var_Property; ; super(); // Add 'exicalendar.dll(ExICalendar.dll)' reference to your project. exicalendar1 = COM::createFromObject(new EXICALENDARLib.exicalendar()); com_exicalendar1 = exicalendar1; var_Component = COM::createFromObject(com_exicalendar1.Content().Components()).Add("VCALENDAR"); com_Component = var_Component; var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; com_Properties.Add("Binary1",COMVariant::createFromStr(com_exicalendar1.toICalendar("This is a bit of text converted to binary",1/*exPropertyTypeBinary*/))); var_Properties = COM::createFromObject(com_Component.Properties()); com_Properties = var_Properties; var_Property = COM::createFromObject(com_Properties).Add("Binary2"); com_Property = var_Property; com_Property.Value("This is a bit of text converted to binary"); com_Property.Type(1/*exPropertyTypeBinary*/); print( com_exicalendar1.Save() ); } |
9 |
How can I access the root element of the iCalendar format
public void init() { COM com_exicalendar1; anytype exicalendar1; ; super(); // Add 'exicalendar.dll(ExICalendar.dll)' reference to your project. exicalendar1 = COM::createFromObject(new EXICALENDARLib.exicalendar()); com_exicalendar1 = exicalendar1; com_exicalendar1.Load("BEGIN:VCALENDAR\\r\\nVERSION:2.0\\r\\nEND:VCALENDAR"); print( com_exicalendar1.Root().Name() ); print( com_exicalendar1.Root().Properties().Item("Version").Value() ); } |
8 |
How can I get notified once the control loads a new component, property, when using Load or LoadFile methods
// AddComponent event - Occurs when a new component is added. void onEvent_AddComponent(COM _NewComponent) { ; print( _NewComponent ); } // AddProperty event - Occurs when a new property is added. void onEvent_AddProperty(COM _NewPropery) { ; print( _NewPropery ); } public void init() { COM com_exicalendar1; anytype exicalendar1; ; super(); exicalendar1 = COM::createFromObject(new EXICALENDARLib.exicalendar()); com_exicalendar1 = exicalendar1; com_exicalendar1.FireEvents(true); com_exicalendar1.Load("BEGIN:VCALENDAR\\r\\nVERSION:2.0\\r\\nEND:VCALENDAR"); } |
7 |
How can I add a property with parameters
public void init() { COM com_Component,com_Component1,com_Components,com_Parameters,com_Properties,com_Property,com_exicalendar1; anytype exicalendar1,var_Component,var_Component1,var_Components,var_Parameters,var_Properties,var_Property; ; super(); // Add 'exicalendar.dll(ExICalendar.dll)' reference to your project. exicalendar1 = COM::createFromObject(new EXICALENDARLib.exicalendar()); com_exicalendar1 = exicalendar1; var_Component = COM::createFromObject(com_exicalendar1.Content().Components()).Add("VCALENDAR"); com_Component = var_Component; var_Components = COM::createFromObject(com_Component.Components()); com_Components = var_Components; var_Component1 = COM::createFromObject(com_Components).Add("VEVENT"); com_Component1 = var_Component1; var_Properties = com_Component1.Properties(); com_Properties = var_Properties; var_Property = COM::createFromObject(com_Properties.Add("SUMMARY","Company Holiday Party")); com_Property = var_Property; var_Parameters = COM::createFromObject(com_Property).Parameters(); com_Parameters = var_Parameters; com_Parameters.Add("LANGUAGE","en-US"); com_Properties.Add("DATE",COMVariant::createFromDate(str2Date("1/1/2001",213))); print( com_exicalendar1.Save() ); } |
6 |
How can I load iCalendar from a string
|
5 |
How can I add VEVENT objects
public void init() { COM com_Component,com_Component1,com_Components,com_Properties,com_Properties1,com_Properties2,com_exicalendar1; anytype exicalendar1,var_Component,var_Component1,var_Components,var_Properties,var_Properties1,var_Properties2; ; super(); // Add 'exicalendar.dll(ExICalendar.dll)' reference to your project. exicalendar1 = COM::createFromObject(new EXICALENDARLib.exicalendar()); com_exicalendar1 = exicalendar1; var_Component = COM::createFromObject(com_exicalendar1.Content().Components()).Add("VCALENDAR"); com_Component = var_Component; var_Properties = com_Component.Properties(); com_Properties = var_Properties; com_Properties.Add("Version","2.0"); com_Properties.Add("PRODID","-//hacksw/handcal//NONSGML v1.0//EN"); var_Components = COM::createFromObject(com_Component.Components()); com_Components = var_Components; var_Component1 = COM::createFromObject(com_Components).Add("VEVENT"); com_Component1 = var_Component1; var_Properties1 = com_Component1.Properties(); com_Properties1 = var_Properties1; com_Properties1.Add("DTSTART",COMVariant::createFromDate(str2Date("1/1/2001",213))); com_Properties1.Add("DTEND",COMVariant::createFromDate(str2Date("1/2/2001",213))); com_Properties1.Add("SUMMARY","First Party"); var_Components = COM::createFromObject(com_Component.Components()); com_Components = var_Components; var_Component1 = COM::createFromObject(com_Components).Add("VEVENT"); com_Component1 = var_Component1; var_Properties2 = com_Component1.Properties(); com_Properties2 = var_Properties2; com_Properties2.Add("DTSTART",COMVariant::createFromDate(str2Date("1/4/2001",213))); com_Properties2.Add("DTEND",COMVariant::createFromDate(str2Date("1/5/2001",213))); com_Properties2.Add("SUMMARY","Second Party"); print( com_exicalendar1.Save() ); } |
4 |
How can I save the control's content to iCalendar format, as a file
|
3 |
How can I load the iCalendar format from a file
|
2 |
How do I export the control's content to iCalendar format
|
1 |
How can I generate a VCALENDAR object
public void init() { COM com_Component,com_Properties,com_exicalendar1; anytype exicalendar1,var_Component,var_Properties; ; super(); // Add 'exicalendar.dll(ExICalendar.dll)' reference to your project. exicalendar1 = COM::createFromObject(new EXICALENDARLib.exicalendar()); com_exicalendar1 = exicalendar1; var_Component = COM::createFromObject(com_exicalendar1.Content().Components()).Add("VCALENDAR"); com_Component = var_Component; var_Properties = com_Component.Properties(); com_Properties = var_Properties; com_Properties.Add("Version","2.0"); com_Properties.Add("PRODID","-//hacksw/handcal//NONSGML v1.0//EN"); print( com_exicalendar1.Save() ); } |