home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / Vcl / mxpivsrc.hpp < prev    next >
C/C++ Source or Header  |  2000-02-01  |  6KB  |  189 lines

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 1999 by Borland International
  3. // All rights reserved
  4.  
  5. // (DO NOT EDIT: machine generated header) 'mxpivsrc.pas' rev: 5.00
  6.  
  7. #ifndef mxpivsrcHPP
  8. #define mxpivsrcHPP
  9.  
  10. #pragma delphiheader begin
  11. #pragma option push -w-
  12. #pragma option push -Vx
  13. #include <mxcommon.hpp>    // Pascal unit
  14. #include <mxstore.hpp>    // Pascal unit
  15. #include <mxbutton.hpp>    // Pascal unit
  16. #include <mxDB.hpp>    // Pascal unit
  17. #include <mxConsts.hpp>    // Pascal unit
  18. #include <ExtCtrls.hpp>    // Pascal unit
  19. #include <Menus.hpp>    // Pascal unit
  20. #include <DBTables.hpp>    // Pascal unit
  21. #include <Db.hpp>    // Pascal unit
  22. #include <Bde.hpp>    // Pascal unit
  23. #include <Dialogs.hpp>    // Pascal unit
  24. #include <Forms.hpp>    // Pascal unit
  25. #include <StdCtrls.hpp>    // Pascal unit
  26. #include <Controls.hpp>    // Pascal unit
  27. #include <Buttons.hpp>    // Pascal unit
  28. #include <Grids.hpp>    // Pascal unit
  29. #include <Graphics.hpp>    // Pascal unit
  30. #include <Classes.hpp>    // Pascal unit
  31. #include <SysUtils.hpp>    // Pascal unit
  32. #include <Messages.hpp>    // Pascal unit
  33. #include <Windows.hpp>    // Pascal unit
  34. #include <SysInit.hpp>    // Pascal unit
  35. #include <System.hpp>    // Pascal unit
  36.  
  37. //-- user supplied -----------------------------------------------------------
  38.  
  39. namespace Mxpivsrc
  40. {
  41. //-- type declarations -------------------------------------------------------
  42. #pragma option push -b-
  43. enum TDecisionButtonPosition { xtHorizontal, xtVertical, xtLeftTop };
  44. #pragma option pop
  45.  
  46. #pragma option push -b-
  47. enum TDecisionPivotOption { xtRows, xtColumns, xtSummaries };
  48. #pragma option pop
  49.  
  50. typedef Set<TDecisionPivotOption, xtRows, xtSummaries>  TDecisionPivotOptions;
  51.  
  52. class DELPHICLASS TPivotDataLink;
  53. class DELPHICLASS TDecisionPivot;
  54. class PASCALIMPLEMENTATION TDecisionPivot : public Extctrls::TCustomPanel 
  55. {
  56.     typedef Extctrls::TCustomPanel inherited;
  57.     
  58. private:
  59.     bool FActive;
  60.     TPivotDataLink* FDataLink;
  61.     Mxdb::TDecisionSource* FSource;
  62.     Classes::TList* FControls;
  63.     Mxbutton::TPivotButton* FSummaryBox;
  64.     Mxbutton::TPivotButton* FInActiveBox;
  65.     Mxbutton::TPivotButton* FRowTarget;
  66.     Mxbutton::TPivotButton* FColTarget;
  67.     int FRows;
  68.     int FCols;
  69.     int FPages;
  70.     int FExtras;
  71.     bool FAutosize;
  72.     TDecisionButtonPosition FStyle;
  73.     TDecisionPivotOptions FContents;
  74.     int FSpacing;
  75.     int FControlWidth;
  76.     int FControlHeight;
  77.     int FGroupSpacing;
  78.     int FTargetSize;
  79.     HIDESBASE void __fastcall SetAutoSize(bool Value);
  80.     void __fastcall GetButtonSizes(int &CellWidth, int &CellHeight);
  81.     void __fastcall SetStyle(TDecisionButtonPosition Style);
  82.     void __fastcall SetContents(TDecisionPivotOptions Contents);
  83.     void __fastcall SetSpacing(int Value);
  84.     void __fastcall SetControlWidth(int Value);
  85.     void __fastcall SetControlHeight(int Value);
  86.     void __fastcall SetGroupSpacing(int Value);
  87.     void __fastcall SeTDecisionSource(Mxdb::TDecisionSource* aSource);
  88.     
  89. protected:
  90.     virtual void __fastcall AdjustClientRect(Windows::TRect &Rect);
  91.     HIDESBASE void __fastcall SetBorderWidth(Controls::TBorderWidth Value);
  92.     Controls::TBorderWidth __fastcall GetBorderWidth(void);
  93.     HIDESBASE void __fastcall SetBorderStyle(Forms::TBorderStyle Value);
  94.     Forms::TBorderStyle __fastcall GetBorderStyle(void);
  95.     virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation
  96.         );
  97.     void __fastcall NewPanelSetup(void);
  98.     void __fastcall NewDimLayout(void);
  99.     void __fastcall DimStateChange(int iDim);
  100.     __property int Rows = {read=FRows, nodefault};
  101.     __property int Cols = {read=FCols, nodefault};
  102.     __property int Pages = {read=FPages, nodefault};
  103.     __property int Extras = {read=FExtras, nodefault};
  104.     
  105. public:
  106.     __fastcall virtual TDecisionPivot(Classes::TComponent* AOwner);
  107.     __fastcall virtual ~TDecisionPivot(void);
  108.     virtual void __fastcall SetBounds(int Left, int Top, int Height, int Width);
  109.     
  110. __published:
  111.     __property bool ButtonAutoSize = {read=FAutosize, write=SetAutoSize, nodefault};
  112.     __property Mxdb::TDecisionSource* DecisionSource = {read=FSource, write=SeTDecisionSource};
  113.     __property TDecisionButtonPosition GroupLayout = {read=FStyle, write=SetStyle, nodefault};
  114.     __property TDecisionPivotOptions Groups = {read=FContents, write=SetContents, nodefault};
  115.     __property int ButtonSpacing = {read=FSpacing, write=SetSpacing, nodefault};
  116.     __property int ButtonWidth = {read=FControlWidth, write=SetControlWidth, nodefault};
  117.     __property int ButtonHeight = {read=FControlHeight, write=SetControlHeight, nodefault};
  118.     __property int GroupSpacing = {read=FGroupSpacing, write=SetGroupSpacing, nodefault};
  119.     __property Controls::TBorderWidth BorderWidth = {read=GetBorderWidth, write=SetBorderWidth, nodefault
  120.         };
  121.     __property Forms::TBorderStyle BorderStyle = {read=GetBorderStyle, write=SetBorderStyle, nodefault}
  122.         ;
  123.     __property Align ;
  124.     __property Alignment ;
  125.     __property BevelInner ;
  126.     __property BevelOuter ;
  127.     __property BevelWidth ;
  128.     __property DragCursor ;
  129.     __property DragMode ;
  130.     __property Enabled ;
  131.     __property Font ;
  132.     __property Color ;
  133.     __property Ctl3D ;
  134.     __property ParentColor ;
  135.     __property ParentCtl3D ;
  136.     __property ParentFont ;
  137.     __property ParentShowHint ;
  138.     __property PopupMenu ;
  139.     __property ShowHint ;
  140.     __property TabOrder ;
  141.     __property TabStop ;
  142.     __property Visible ;
  143.     __property OnClick ;
  144.     __property OnDblClick ;
  145.     __property OnDragDrop ;
  146.     __property OnDragOver ;
  147.     __property OnEndDrag ;
  148.     __property OnEnter ;
  149.     __property OnExit ;
  150.     __property OnResize ;
  151.     __property OnStartDrag ;
  152. public:
  153.     #pragma option push -w-inl
  154.     /* TWinControl.CreateParented */ inline __fastcall TDecisionPivot(HWND ParentWindow) : Extctrls::TCustomPanel(
  155.         ParentWindow) { }
  156.     #pragma option pop
  157.     
  158. };
  159.  
  160.  
  161. class PASCALIMPLEMENTATION TPivotDataLink : public Mxdb::TDecisionDataLink 
  162. {
  163.     typedef Mxdb::TDecisionDataLink inherited;
  164.     
  165. private:
  166.     TDecisionPivot* FPivot;
  167.     
  168. protected:
  169.     virtual void __fastcall DecisionDataEvent(Mxdb::TDecisionDataEvent Event);
  170.     
  171. public:
  172.     __fastcall TPivotDataLink(TDecisionPivot* aPivot);
  173.     __fastcall virtual ~TPivotDataLink(void);
  174. };
  175.  
  176.  
  177. //-- var, const, procedure ---------------------------------------------------
  178.  
  179. }    /* namespace Mxpivsrc */
  180. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  181. using namespace Mxpivsrc;
  182. #endif
  183. #pragma option pop    // -w-
  184. #pragma option pop    // -Vx
  185.  
  186. #pragma delphiheader end.
  187. //-- end unit ----------------------------------------------------------------
  188. #endif    // mxpivsrc
  189.