home *** CD-ROM | disk | FTP | other *** search
/ PC World 2002 April / PCWorld_2002-04_cd.bin / Akce / demo / spread.z / ABSPREAD.BI next >
Text File  |  2001-01-19  |  24KB  |  805 lines

  1. // ABSpread.idl : IDL source for ABSpread.exe
  2. //
  3. // This file will be processed by the MIDL tool to
  4. // produce the type library (ABSpread.tlb) and marshalling code.
  5. import "oaidl.idl";
  6. import "ocidl.idl";
  7. //forward declarations        
  8. interface IApplication;
  9. interface IWorkbook;
  10. interface Workbooks;
  11. interface Worksheets;
  12. interface Worksheet;
  13. interface Range;
  14. interface Font;
  15. interface NumberFormat;
  16. interface Border;
  17. interface Borders;
  18. interface Chart;
  19. interface Charts;
  20. interface ChartFillStyle;
  21. interface ChartTitle;
  22. interface ChartTitles;
  23. interface ChartLegend;
  24. interface ChartLegends;
  25.  
  26. <begin>
  27.  
  28.  
  29. enum ABWindowState //////
  30. {
  31.     abMaximized = -4137L,    
  32.     abMinimized = -4140L,
  33.     abNormal = -4143L
  34. } ;
  35.  
  36. enum ABDeleteShiftDirection //////
  37. {
  38.     abShiftToLeft = -4159, 
  39.     abShiftUp = -4162
  40. } ;
  41.  
  42. enum  ABInsertShiftDirection //////
  43. {
  44.     abShiftDown = -4121,    
  45.     abShiftToRight = -4161
  46. };
  47.  
  48. enum ABNumberFormatType //////
  49. {
  50.     abNumberFormatGeneral, _
  51.     abNumberFormatNumber,_
  52.     abNumberFormatCurrency,_
  53.     abNumberFormatPercent,_
  54.     abNumberFormatFraction,_
  55.     abNumberFormatScientific,_
  56.     abNumberFormatTime,_
  57.     abNumberFormatDate,_
  58.         abNumberFormatBool _
  59. } ;    
  60.  
  61. enum ABLeadTrailType //////
  62. {
  63.     abLeadTrailNone, _
  64.     abLeadTrailLeading,_
  65.     abLeadTrailTrailing _
  66. } ;
  67.  
  68. enum ABFractionType //////
  69. {
  70.     abFractionAuto, _
  71.     abFraction100th, _
  72.     abFraction10th, _
  73.     abFraction16th, _
  74.     abFraction8th, _
  75.     abFraction4th _
  76. } ;
  77.  
  78. enum  ABDateMonthType //////
  79. {
  80.     abDateMonthShortName, _
  81.     abDateMonthLongName, _
  82.     abDateMonthDigits _
  83. };
  84.  
  85. enum  ABDateYearType //////
  86. {
  87.     abDateYearLong, _
  88.     abDateYearNone, _
  89.     abDateYearShort _
  90. };
  91.  
  92. enum  ABDayMonthOrderType //////
  93. {
  94.     abMonthDayOrder, _
  95.     abDayMonthOrder _
  96. };
  97.  
  98. enum  ABHorizontalAlignment //////
  99. {
  100.     abHAlignLeft, _
  101.     abHAlignCenter, _
  102.     abHAlignRight _
  103. };
  104.  
  105. enum  ABVerticalAlignment //////
  106. {
  107.     abVAlignTop, _
  108.     abVAlignCenter, _
  109.     abVAlignBottom _
  110. };
  111.  
  112.  
  113. enum   ABBorderIndex //////
  114. {
  115.     abBorderBottom = 9,
  116.     abBorderLeft = 7,
  117.     abBorderRight = 10,
  118.     abBorderTop = 8
  119. };
  120.  
  121. enum  ABLineStyle //////
  122. {
  123.     abLineStyleNone, _
  124.     abLineStyleContinuousThin, _
  125.     abLineStyleContinuousMedium, _
  126.     abLineStyleContinuousThick, _
  127.     abLineStyleDot, _
  128.     abLineStyleDashThin, _
  129.     abLineStyleDashThick, _
  130.     abLineStyleDashDot _
  131. };
  132.  
  133. enum ABChartStyle //////
  134.     {
  135.         abChartStyleLine, _
  136.         abChartStyleHBar, _
  137.         abChartStyleVBar, _
  138.         abChartStylePie , _
  139.         abChartStyleHistogram, _
  140.         abChartStyleArea, _
  141.         abChartStyleStock, _
  142.         abChartStyleOscilloscope, _
  143.         abChartStyleIsoBar, _
  144.         abChartStyleIsoArea, _
  145.         abChartStyleStackVBar, _
  146.         abChartStyleStackHBar, _
  147.         abChartStyleIsoPie, _
  148.         abChartStyleStrata, _
  149.         abChartStyleExVBar, _
  150.         abChartStyleExHBar, _
  151.         abChartStyleRibbon, _
  152.         abChartStyleWeb, _
  153.         abChartStyleXYScatterA, _
  154.         abChartStyleXYScatterI, _
  155.         abChartStyleXYScatterG, _
  156.         abChartStyleTimeSpan, _
  157.         abChartStyleAreaWeb, _
  158.         abChartStyleAreaStock, _
  159.         abChartStyleFreeStyle, _
  160.         abChartStylePolar, _
  161.         abChartStyleAreaPolar, _
  162.         abChartStyleCandle, _
  163.         abChartStyleHiLoOpenClose, _
  164.         abChartStyleGantt, _
  165.         abChartStyleLineOnly, _
  166.         abChartStyleXYScatterAEx, _
  167.         abChartStyleXYScatterIEx, _
  168.         abChartStyleXYScatterGEx, _
  169.         abChartStyleStep, _
  170.         abChartStyleStepLo, _
  171.         abChartStyleStrataVBar, _
  172.         abChartStyleStrataHBar, _
  173.         abChartStyleStrataVBarG, _
  174.         abChartStyleStrataHBarG, _
  175.         abChartStyleBubbleR, _
  176.         abChartStyleBubbleA, _
  177.         abChartStyleVectorE, _
  178.         abChartStyleVectorC, _
  179.         abChartStyleVectorG _ 
  180.     } ;
  181.  
  182.     enum ABChartBorder //////
  183.     {
  184.         abChartBoderNoBorder, _
  185.         abChartBorderThinRaised, _
  186.         abChartBorderThinSunken, _
  187.         abChartBorderThin3D, _
  188.         abChartBorderThickRaised, _
  189.         abChartBorderThickSunken, _
  190.         abChartBorderThick3D, _
  191.         abChartBorderLine _
  192.     } ;
  193.  
  194.     enum ABChartShadow //////
  195.     {
  196.         abChartShadowNoShadow, _
  197.         abChartShadowThin, _
  198.         abChartShadowMedium, _
  199.         abChartShadowThick _
  200.     } ;
  201.  
  202.     enum ABChartAxisType //////
  203.     {
  204.         abChartAxisAutomatic, _
  205.         abChartAxisClassic, _
  206.         abChartAxisOscilloscope, _
  207.         abChartAxisPlatformSE, _
  208.         abChartAxisPlatformSW, _
  209.         abChartAxisStageSE, _
  210.         abChartAxisStageSW, _
  211.         abChartAxisHFrame, _
  212.         abChartAxisPie, _
  213.         abChartAxisYX, _
  214.         abChartAxisIsoClassic, _
  215.         abChartAxisClassicRight, _
  216.         abChartAxisIsoClassicR, _
  217.         abChartAxisWeb, _
  218.         abChartAxisXYScatter, _
  219.         abChartAxisIsoClassicYX, _
  220.         abChartAxisPolar, _
  221.         abChartAxisDate, _
  222.         abChartAxisDateR, _
  223.         abChartAxisIsoDate, _
  224.         abChartAxisIsoDateR, _
  225.         abChartAxisIsoDateYX, _
  226.         abChartAxisDateYX, _
  227.         abChartAxisGanttValue, _
  228.         abChartAxisGanttDate, _
  229.         abChartAxisScatterDateX, _
  230.         abChartAxisScatterDateY _
  231.     } ;
  232.  
  233.     enum ABFillStyleType //////
  234.     {
  235.         abFillStyleNone, _
  236.         abFillStyleSolid, _
  237.         abFillStyleVertical, _
  238.         abFillStyleHorizontal, _
  239.         abFillStyleAngle, _
  240.         abFillStyleImage _
  241.     } ;
  242.  
  243.     enum ABChartTitleIndex //////
  244.     {
  245.         abChartTitleTop, _
  246.         abChartTitleLeft, _
  247.         abChartTitleBottom, _
  248.         abChartTitleRight _
  249.     } ;        
  250.  
  251.     enum ABChartLegendIndex //////
  252.     {
  253.         abChartLegendTop, _
  254.         abChartLegendLeft, _
  255.         abChartLegendBottom, _
  256.         abChartLegendRight _
  257.     } ;        
  258.  
  259. class IApplication //////
  260. {
  261. [properties:
  262.     [propget, id(1), helpstring("property Visible")] 
  263.     BOOL  Visible();
  264.     [propput, id(1), helpstring("property Visible")] 
  265.     HRESULT Visible(  BOOL newVal);
  266.     [propget, id(2), helpstring("property UserControl")] 
  267.     BOOL UserControl( );
  268.     [propput, id(2), helpstring("property UserControl")] 
  269.     HRESULT UserControl(  BOOL newVal);
  270.     [propget, id(3), helpstring("property WindowState")] 
  271.     ABWindowState WindowState( );
  272.     [propput, id(3), helpstring("property WindowState")] 
  273.     HRESULT WindowState(  ABWindowState newVal);
  274.     [propget, id(4), helpstring("property ActiveWorkbook")] 
  275.     IWorkbook ActiveWorkbook( );
  276.     [propget, id(5), helpstring("property Workbooks")] 
  277.     Workbooks Workbooks(  );
  278.     [propget, id(6), helpstring("property ActiveCell")] 
  279.     Range ActiveCell(  );
  280.     [propget, id(7), helpstring("property Selection")] 
  281.     Range Selection(  );
  282.     [propget, id(8), helpstring("property Range")] 
  283.     Range Range(VARIANT range);
  284.     [propget, id(9), helpstring("property Caption")] 
  285.     BSTR  Caption( );
  286.     [propget, id(10), helpstring("property ActiveSheet")] 
  287.     Worksheet ActiveSheet(  );
  288.     [propget, id(11), helpstring("property Cells")] 
  289.     Range Cells(  );
  290. ]
  291. [methods:
  292.     [id(12), helpstring("method Quit")] 
  293.     HRESULT Quit();
  294.     [id(13), helpstring("method Calculate")] 
  295.     HRESULT Calculate();
  296. ]
  297. };
  298.  
  299.  
  300. class IWorkbook //////
  301. {
  302. [methods:
  303.     [id(1), helpstring("method Close")] 
  304.     HRESULT Close( VARIANT SaveChanges,  VARIANT FileName);
  305.     [id(3), helpstring("method Save")] 
  306.     HRESULT Save();
  307.     [id(7), helpstring("method Calculate")] 
  308.     HRESULT Calculate();
  309.     [id(8), helpstring("method SaveAs")] 
  310.     HRESULT SaveAs(BSTR FileName);
  311.     [id(9), helpstring("method Activate")] 
  312.     HRESULT Activate();
  313.     [id(13), helpstring("method Protect")] 
  314.     HRESULT Protect(BSTR Password);
  315.     [id(14), helpstring("method Unprotect")] 
  316.     HRESULT Unprotect(BSTR Password);
  317. ]
  318. [properties:
  319.     [propget, id(2), helpstring("property Application")] 
  320.     IApplication Application(  );
  321.     [propget, id(4), helpstring("property Saved")] 
  322.     BOOL  Saved( );
  323.     [propput, id(4), helpstring("property Saved")] 
  324.     HRESULT Saved(  BOOL newVal);
  325.     [propget, id(5), helpstring("property Worksheets")] 
  326.     Worksheets Worksheets(  );
  327.     [propget, id(6), helpstring("property ActiveSheet")] 
  328.     Worksheet ActiveSheet(  );
  329.     [propget, id(10), helpstring("property Name")] 
  330.     BSTR  Name( );
  331.     [propget, id(11), helpstring("property Path")] 
  332.     BSTR  Path( );
  333.     [propget, id(12), helpstring("property Protected")] 
  334.     BOOL  Protected( );
  335.     [propget, id(15), helpstring("property Forms")] 
  336.     LPDISPATCH  Forms( );
  337. ]
  338. };
  339.  
  340.  
  341. class Workbooks //////
  342. {
  343. [properties:
  344.     [propget, id(1), helpstring("property Application")] 
  345.     IApplication Application( );
  346.     [propget, id(2), helpstring("property Count")] 
  347.     long  Count( );
  348.     [propget, id(DISPID_NEWENUM), helpstring("property _NewEnum"), restricted] 
  349.     IUnknown _NewEnum( );
  350.     [propget, id(DISPID_VALUE), helpstring("property Item")] 
  351.     IWorkbook Item( VARIANT Index );
  352. ]
  353. [methods:
  354.     [id(3), helpstring("method Add")] 
  355.     IWorkbook Add();
  356.     [id(4), helpstring("method Close")] 
  357.     HRESULT Close();
  358.     [id(5), helpstring("method Open")] 
  359.     IWorkbook Open( BSTR FileName );
  360. ]
  361. };
  362.  
  363.  
  364. class Worksheets //////
  365. {
  366. [properties:
  367.     [propget, id(1), helpstring("property Application")] 
  368.     IApplication Application( );
  369.     [propget, id(2), helpstring("property Count")] 
  370.     long  Count();
  371.     [propget, id(DISPID_NEWENUM), helpstring("property _NewEnum"), restricted] 
  372.     IUnknown _NewEnum();
  373.     [propget, id(DISPID_VALUE), helpstring("property Item")] 
  374.     Worksheet Item( VARIANT Index);
  375. ]
  376. };
  377.  
  378.  
  379. class Worksheet //////
  380. {
  381. [properties:
  382.     [propget, id(1), helpstring("property Name")] 
  383.     BSTR  Name();
  384.     [propput, id(1), helpstring("property Name")] 
  385.     HRESULT Name(  BSTR newVal);
  386.     [propget, id(2), helpstring("property Cells")] 
  387.     Range Cells();
  388.     [propget, id(3), helpstring("property Range")] 
  389.     Range Range( VARIANT range);
  390.     [propget, id(4), helpstring("property Application")] 
  391.     IApplication Application();
  392.     [propget, id(5), helpstring("property Index")] 
  393.     long  Index();
  394.     [propget, id(7), helpstring("property AutoCalculate")] 
  395.     BOOL  AutoCalculate();
  396.     [propput, id(7), helpstring("property AutoCalculate")] 
  397.     HRESULT AutoCalculate(  BOOL newVal);
  398. ]
  399. [methods:
  400.     [id(6), helpstring("method Calculate")] 
  401.     HRESULT Calculate();
  402.     [id(8), helpstring("method Delete")] 
  403.     HRESULT Delete();
  404.     [id(9), helpstring("method Activate")] 
  405.     HRESULT Activate();
  406.     [id(11), helpstring("method PrintOut")] 
  407.     HRESULT PrintOut(VARIANT StartPage, VARIANT EndPage, VARIANT Copies, VARIANT PrintToFile, VARIANT Collate);
  408. ]
  409. };
  410.  
  411.  
  412. class Range //////
  413. {
  414. [properties:
  415.     [propget, id(1), helpstring("property Formula")] 
  416.     VARIANT  Formula();
  417.     [propput, id(1), helpstring("property Formula")] 
  418.     HRESULT Formula(  VARIANT newVal);
  419.     [propget, id(2), helpstring("property Font")] 
  420.     Font Font();
  421.     [propput, id(2), helpstring("property Font")] 
  422.     HRESULT Font(  Font* newVal);
  423.     [propget, id(3), helpstring("property Application")] 
  424.     IApplication Application();
  425.     [propget, id(4), helpstring("property Cells")] 
  426.     Range Cells();
  427.     [propget, id(5), helpstring("property Range")] 
  428.     Range Range( VARIANT range);
  429.     [propget, id(6), helpstring("property Value")] 
  430.     VARIANT  Value();
  431.     [propput, id(6), helpstring("property Value")] 
  432.     HRESULT Value(  VARIANT newVal);
  433.     [propget, id(7), helpstring("property Worksheet")] 
  434.     Worksheet Worksheet();
  435.     [propget, id(8), helpstring("property NumberFormat")] 
  436.     NumberFormat NumberFormat();
  437.     [propput, id(8), helpstring("property NumberFormat")] 
  438.     HRESULT NumberFormat(  NumberFormat* newVal);
  439.     [propget, id(9), helpstring("property HorizontalAlignment")] 
  440.     ABHorizontalAlignment  HorizontalAlignment();
  441.     [propput, id(9), helpstring("property HorizontalAlignment")] 
  442.     HRESULT HorizontalAlignment(  ABHorizontalAlignment newVal);
  443.     [propget, id(10), helpstring("property VerticalAlignment")] 
  444.     ABVerticalAlignment  VerticalAlignment();
  445.     [propput, id(10), helpstring("property VerticalAlignment")] 
  446.     HRESULT VerticalAlignment(  ABVerticalAlignment newVal);
  447.     [propget, id(11), helpstring("property WrapText")] 
  448.     BOOL  WrapText();
  449.     [propput, id(11), helpstring("property WrapText")] 
  450.     HRESULT WrapText(  BOOL newVal);
  451.     [propget, id(12), helpstring("property FormulaHidden")] 
  452.     BOOL  FormulaHidden();
  453.     [propput, id(12), helpstring("property FormulaHidden")] 
  454.     HRESULT FormulaHidden(  BOOL newVal);
  455.     [propget, id(13), helpstring("property Locked")] 
  456.     BOOL  Locked();
  457.     [propput, id(13), helpstring("property Locked")] 
  458.     HRESULT Locked(  BOOL newVal);
  459.     [propget, id(14), helpstring("property ErrorHidden")] 
  460.     BOOL  ErrorHidden();
  461.     [propput, id(14), helpstring("property ErrorHidden")] 
  462.     HRESULT ErrorHidden(  BOOL newVal);
  463.     [propget, id(15), helpstring("property ZeroHidden")] 
  464.     BOOL  ZeroHidden();
  465.     [propput, id(15), helpstring("property ZeroHidden")] 
  466.     HRESULT ZeroHidden(  BOOL newVal);
  467. ]
  468. [methods:
  469.     [id(16), helpstring("method Activate")] 
  470.     HRESULT Activate();
  471.     [id(17), helpstring("method Select")] 
  472.     HRESULT Select();
  473.     [id(18), helpstring("method Copy")] 
  474.     HRESULT Copy( VARIANT Destination);
  475.     [id(19), helpstring("method Calculate")] 
  476.     HRESULT Calculate();
  477.     [id(20), helpstring("method Paste")] 
  478.     HRESULT Paste();
  479.     [id(21), helpstring("method Cut")] 
  480.     HRESULT Cut( VARIANT Destination);
  481.     [id(22), helpstring("method Clear")] 
  482.     HRESULT Clear();
  483.     [id(23), helpstring("method ClearContents")] 
  484.     HRESULT ClearContents();
  485.     [id(24), helpstring("method ClearFormats")] 
  486.     HRESULT ClearFormats();
  487.     [id(25), helpstring("method Delete")] 
  488.     HRESULT Delete( VARIANT Shift);
  489.     [id(27), helpstring("method Insert")] 
  490.     HRESULT Insert( VARIANT Shift);
  491.     [id(29), helpstring("method ClearOutline")] 
  492.     HRESULT ClearOutline();
  493. ]
  494. [properties:
  495.     [propget, id(26), helpstring("property Color")] 
  496.     ABColor  Color();
  497.     [propput, id(26), helpstring("property Color")] 
  498.     HRESULT Color(  ABColor newVal);
  499.     [propget, id(28), helpstring("property Borders")] 
  500.     Borders Borders();
  501.     [propget, id(DISPID_VALUE), helpstring("property Item")] 
  502.     Range Item(VARIANT RowIndex,  VARIANT ColIndex);
  503. ]
  504. };
  505.  
  506.  
  507. class Font //////
  508. {
  509. [properties:
  510.     [propget, id(1), helpstring("property Bold")] 
  511.     BOOL  Bold();
  512.     [propput, id(1), helpstring("property Bold")] 
  513.     HRESULT Bold(  BOOL newVal);
  514.     [propget, id(2), helpstring("property Italic")] 
  515.     BOOL  Italic();
  516.     [propput, id(2), helpstring("property Italic")] 
  517.     HRESULT Italic(  BOOL newVal);
  518.     [propget, id(3), helpstring("property Underline")] 
  519.     BOOL  Underline();
  520.     [propput, id(3), helpstring("property Underline")] 
  521.     HRESULT Underline(  BOOL newVal);
  522.     [propget, id(4), helpstring("property Strikeout")] 
  523.     BOOL  Strikeout();
  524.     [propput, id(4), helpstring("property Strikeout")] 
  525.     HRESULT Strikeout(  BOOL newVal);
  526.     [propget, id(5), helpstring("property Size")] 
  527.     long  Size();
  528.     [propput, id(5), helpstring("property Size")] 
  529.     HRESULT Size(  long newVal);
  530.     [propget, id(6), helpstring("property Name")] 
  531.     BSTR  Name();
  532.     [propput, id(6), helpstring("property Name")] 
  533.     HRESULT Name(  BSTR newVal);
  534.     [propget, id(7), helpstring("property Color")] 
  535.     ABColor  Color();
  536.     [propput, id(7), helpstring("property Color")] 
  537.     HRESULT Color(  ABColor newVal);
  538. ]
  539. };
  540.  
  541.  
  542. class NumberFormat //////
  543. {
  544. [properties:
  545.     [propget, id(1), helpstring("property Type")] 
  546.     ABNumberFormatType  Type();
  547.     [propput, id(1), helpstring("property Type")] 
  548.     HRESULT Type(  ABNumberFormatType newVal);
  549.     [propget, id(2), helpstring("property Precision")] 
  550.     short  Precision();
  551.     [propput, id(2), helpstring("property Precision")] 
  552.     HRESULT Precision(  short newVal);
  553.     [propget, id(3), helpstring("property Commas")] 
  554.     BOOL  Commas();
  555.     [propput, id(3), helpstring("property Commas")] 
  556.     HRESULT Commas(  BOOL newVal);
  557.     [propget, id(4), helpstring("property Brackets")] 
  558.     BOOL  Brackets();
  559.     [propget, id(7), helpstring("property Fraction")] 
  560.     ABFractionType  Fraction();
  561.     [propput, id(7), helpstring("property Fraction")] 
  562.     HRESULT Fraction(  ABFractionType newVal);
  563.     [propget, id(8), helpstring("property Seconds")] 
  564.     BOOL  Seconds();
  565.     [propput, id(8), helpstring("property Seconds")] 
  566.     HRESULT Seconds(  BOOL newVal);
  567.     [propget, id(9), helpstring("property TimeAM")] 
  568.     BOOL  TimeAM();
  569.     [propput, id(9), helpstring("property TimeAM")] 
  570.     HRESULT TimeAM(  BOOL newVal);
  571.     [propget, id(10), helpstring("property LeadTrailString")] 
  572.     BSTR  LeadTrailString();
  573.     [propput, id(10), helpstring("property LeadTrailString")] 
  574.     HRESULT LeadTrailString(  BSTR newVal);
  575.     [propput, id(4), helpstring("property Brackets")] 
  576.     HRESULT Brackets(  BOOL newVal);
  577.     [propget, id(5), helpstring("property Red")] 
  578.     BOOL  Red();
  579.     [propput, id(5), helpstring("property Red")] 
  580.     HRESULT Red(  BOOL newVal);
  581.     [propget, id(6), helpstring("property LeadTrail")] 
  582.     ABLeadTrailType  LeadTrail();
  583.     [propput, id(6), helpstring("property LeadTrail")] 
  584.     HRESULT LeadTrail(  ABLeadTrailType newVal);
  585.     [propget, id(11), helpstring("property DateSeparator")] 
  586.     BSTR  DateSeparator();
  587.     [propput, id(11), helpstring("property DateSeparator")] 
  588.     HRESULT DateSeparator(  BSTR newVal);
  589.     [propget, id(12), helpstring("property Time")] 
  590.     BOOL  Time();
  591.     [propput, id(12), helpstring("property Time")] 
  592.     HRESULT Time(  BOOL newVal);
  593.     [propget, id(13), helpstring("property DateMonth")] 
  594.     ABDateMonthType  DateMonth();
  595.     [propput, id(13), helpstring("property DateMonth")] 
  596.     HRESULT DateMonth(  ABDateMonthType newVal);
  597.     [propget, id(14), helpstring("property DateYear")] 
  598.     ABDateYearType  DateYear();
  599.     [propput, id(14), helpstring("property DateYear")] 
  600.     HRESULT DateYear(  ABDateYearType newVal);
  601.     [propget, id(15), helpstring("property DayMonthOrder")] 
  602.     ABDayMonthOrderType  DayMonthOrder();
  603.     [propput, id(15), helpstring("property DayMonthOrder")] 
  604.     HRESULT DayMonthOrder(  ABDayMonthOrderType newVal);
  605. ]
  606. };
  607.  
  608.  
  609. class Border //////
  610. {
  611. [properties:
  612.     [propget, id(1), helpstring("property LineStyle")] 
  613.     ABLineStyle  LineStyle();
  614.     [propput, id(1), helpstring("property LineStyle")] 
  615.     HRESULT LineStyle(  ABLineStyle newVal);
  616.     [propget, id(2), helpstring("property Color")] 
  617.     ABColor  Color();
  618.     [propput, id(2), helpstring("property Color")] 
  619.     HRESULT Color(  ABColor newVal);
  620. ]
  621. };
  622.  
  623.  
  624. class Borders //////
  625. {
  626. [properties:
  627.     [propget, id(1), helpstring("property LineStyle")] 
  628.     ABLineStyle  LineStyle();
  629.     [propput, id(1), helpstring("property LineStyle")] 
  630.     HRESULT LineStyle(  ABLineStyle newVal);
  631.     [propget, id(2), helpstring("property Color")] 
  632.     ABColor  Color();
  633.     [propput, id(2), helpstring("property Color")] 
  634.     HRESULT Color(  ABColor newVal);
  635.     [propget, id(DISPID_VALUE), helpstring("property Item")] 
  636.     Border Item(  ABBorderIndex BorderIndex);
  637.     [propget, id(DISPID_NEWENUM), helpstring("property _NewEnum"), restricted] 
  638.     IUnknown _NewEnum();
  639. ]
  640. };
  641.  
  642. class Chart //////
  643. {
  644. [properties:
  645.  
  646.     [propget, id(1), helpstring("property DataRange")] 
  647.     BSTR DataRange();
  648.     [propput, id(1), helpstring("property DataRange")] 
  649.     HRESULT DataRange(BSTR newVal);
  650.     [propget, id(2), helpstring("property SeriesVertically")] 
  651.     BOOL SeriesVertically();
  652.     [propput, id(2), helpstring("property SeriesVertically")] 
  653.     HRESULT SeriesVertically(BOOL newVal);
  654.     [propget, id(3), helpstring("property FirstColumnData")] 
  655.     BOOL FirstColumnData();
  656.     [propput, id(3), helpstring("property FirstColumnData")] 
  657.     HRESULT FirstColumnData(BOOL newVal);
  658.     [propget, id(4), helpstring("property FirstRowData")] 
  659.     BOOL FirstRowData();
  660.     [propput, id(4), helpstring("property FirstRowData")] 
  661.     HRESULT FirstRowData(BOOL newVal);
  662.     [propget, id(5), helpstring("property ChartStyle")] 
  663.     ABChartStyle ChartStyle();
  664.     [propput, id(5), helpstring("property ChartStyle")] 
  665.     HRESULT ChartStyle(ABChartStyle newVal);
  666.     [propget, id(6), helpstring("property Border")] 
  667.     ABChartBorder Border();
  668.     [propput, id(6), helpstring("property Border")] 
  669.     HRESULT Border(ABChartBorder newVal);
  670.     [propget, id(7), helpstring("property Shadow")] 
  671.     ABChartShadow Shadow();
  672.     [propput, id(7), helpstring("property Shadow")] 
  673.     HRESULT Shadow(ABChartShadow newVal);
  674.     [propget, id(8), helpstring("property AxisType")] 
  675.     ABChartAxisType AxisType();
  676.     [propput, id(8), helpstring("property AxisType")] 
  677.     HRESULT AxisType(ABChartAxisType newVal);
  678.     [propget, id(9), helpstring("property Font")] 
  679.     Font Font();
  680.     [propput, id(9), helpstring("property Font")] 
  681.     HRESULT Font(Font* newVal);
  682.     [propget, id(10), helpstring("property FillStyle")] 
  683.     ChartFillStyle *FillStyle();
  684.     [propput, id(10), helpstring("property FillStyle")] 
  685.     HRESULT FillStyle(ChartFillStyle newVal);
  686.     [propget, id(11), helpstring("property Titles")] 
  687.     ChartTitles Titles();
  688.     [propget, id(12), helpstring("property Legends")] 
  689.     ChartLegends Legends();
  690. ]
  691. [methods:
  692.     [id(13), helpstring("method Update")] 
  693.     HRESULT Update();
  694. ]
  695. };
  696.  
  697. class ChartFillStyle //////
  698. {
  699. [properties:
  700.     [propget, id(1), helpstring("property Type")] 
  701.     ABFillStyleType Type();
  702.     [propput, id(1), helpstring("property Type")] 
  703.     HRESULT Type(ABFillStyleType newVal);
  704.     [propget, id(2), helpstring("property Angle")] 
  705.     long Angle();
  706.     [propput, id(2), helpstring("property Angle")] 
  707.     HRESULT Angle(long newVal);
  708.     [propget, id(3), helpstring("property StartColor")] 
  709.     ABColor StartColor();
  710.     [propput, id(3), helpstring("property StartColor")] 
  711.     HRESULT StartColor(ABColor newVal);
  712.     [propget, id(4), helpstring("property EndColor")] 
  713.     ABColor EndColor();
  714.     [propput, id(4), helpstring("property EndColor")] 
  715.     HRESULT EndColor(ABColor newVal);
  716.     [propget, id(5), helpstring("property ImageFileName")] 
  717.     BSTR ImageFileName();
  718.     [propput, id(5), helpstring("property ImageFileName")] 
  719.     HRESULT ImageFileName(BSTR newVal);
  720.     [propget, id(6), helpstring("property StretchImage")] 
  721.     BOOL StretchImage();
  722.     [propput, id(6), helpstring("property StretchImage")] 
  723.     HRESULT StretchImage(BOOL newVal);
  724. ]
  725. };
  726.  
  727.  
  728. class ChartTitle //////
  729. {
  730. [properties:
  731.     [propget, id(1), helpstring("property Enabled")] 
  732.     BOOL Enabled();
  733.     [propput, id(1), helpstring("property Enabled")] 
  734.     HRESULT Enabled(BOOL newVal);
  735.     [propget, id(2), helpstring("property Text")] 
  736.     BSTR Text();
  737.     [propput, id(2), helpstring("property Text")] 
  738.     HRESULT Text(BSTR newVal);
  739.     [propget, id(3), helpstring("property Border")] 
  740.     ABChartBorder Border();
  741.     [propput, id(3), helpstring("property Border")] 
  742.     HRESULT Border(ABChartBorder newVal);
  743.     [propget, id(4), helpstring("property Shadow")] 
  744.     ABChartShadow Shadow();
  745.     [propput, id(4), helpstring("property Shadow")] 
  746.     HRESULT Shadow(ABChartShadow newVal);
  747.     [propget, id(5), helpstring("property FillStyle")] 
  748.     ChartFillStyle FillStyle();
  749.     [propput, id(5), helpstring("property FillStyle")] 
  750.     HRESULT FillStyle(ChartFillStyle* newVal);
  751.     [propget, id(6), helpstring("property Font")] 
  752.     Font Font();
  753.     [propput, id(6), helpstring("property Font")] 
  754.     HRESULT Font(Font* newVal);
  755. ]
  756. };
  757.  
  758. class ChartLegend //////
  759. {
  760. [properties:
  761.     [propget, id(1), helpstring("property Border")] 
  762.     ABChartBorder Border();
  763.     [propput, id(1), helpstring("property Border")] 
  764.     HRESULT Border(ABChartBorder newVal);
  765.     [propget, id(2), helpstring("property Shadow")] 
  766.     ABChartShadow Shadow();
  767.     [propput, id(2), helpstring("property Shadow")] 
  768.     HRESULT Shadow(ABChartShadow newVal);
  769.     [propget, id(3), helpstring("property FillStyle")] 
  770.     ChartFillStyle FillStyle();
  771.     [propput, id(3), helpstring("property FillStyle")] 
  772.     HRESULT FillStyle(ChartFillStyle* newVal);
  773.     [propget, id(4), helpstring("property Font")] 
  774.     Font Font();
  775.     [propput, id(4), helpstring("property Font")] 
  776.     HRESULT Font(Font* newVal);
  777.     [propget, id(5), helpstring("property Enabled")] 
  778.     BOOL Enabled();
  779.     [propput, id(5), helpstring("property Enabled")] 
  780.     HRESULT Enabled(BOOL newVal);
  781. ]
  782. };
  783.  
  784.  
  785. class ChartTitles //////
  786. {
  787. [properties:
  788.     [propget, id(DISPID_VALUE), helpstring("property Item")] 
  789.     ChartTitle Item(ABChartTitleIndex TitleIndex);
  790.     [propget, id(DISPID_NEWENUM), helpstring("property _NewEnum")] 
  791.     IUnknown _NewEnum();
  792. ]
  793. };
  794.  
  795. class ChartLegends  //////
  796. {
  797. [properties:
  798.     [propget, id(DISPID_VALUE), helpstring("property Item")] 
  799.     ChartLegend Item(ABChartLegendIndex LegendIndex);
  800.     [propget, id(DISPID_NEWENUM), helpstring("property _NewEnum")] 
  801.     IUnknown _NewEnum();
  802. ]
  803. };
  804.  
  805.