home *** CD-ROM | disk | FTP | other *** search
/ Delphi 5 for Professionals / DELPHI5.iso / AddOns / Components / Essentials / SETUP.EXE / %MAINDIR% / EsEdCal.hpp < prev    next >
Encoding:
C/C++ Source or Header  |  1998-11-28  |  6.3 KB  |  184 lines

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 1998 by Borland International
  3. // All rights reserved
  4.  
  5. // (DO NOT EDIT: machine generated header) 'EsEdCal.pas' rev: 3.00
  6.  
  7. #ifndef EsEdCalHPP
  8. #define EsEdCalHPP
  9. #include <EsUtil.hpp>
  10. #include <EsEdPop.hpp>
  11. #include <EsConst.hpp>
  12. #include <EsCal.hpp>
  13. #include <EsBase.hpp>
  14. #include <SysUtils.hpp>
  15. #include <StdCtrls.hpp>
  16. #include <Messages.hpp>
  17. #include <Menus.hpp>
  18. #include <Graphics.hpp>
  19. #include <Forms.hpp>
  20. #include <Controls.hpp>
  21. #include <Classes.hpp>
  22. #include <Buttons.hpp>
  23. #include <Windows.hpp>
  24. #include <SysInit.hpp>
  25. #include <System.hpp>
  26.  
  27. //-- user supplied -----------------------------------------------------------
  28.  
  29. namespace Esedcal
  30. {
  31. //-- type declarations -------------------------------------------------------
  32. enum TEsDateOrder { doMDY, doDMY, doYMD };
  33.  
  34. enum TEsRequiredField { rfYear, rfMonth, rfDay };
  35.  
  36. typedef Set<TEsRequiredField, rfYear, rfDay>  TEsRequiredFields;
  37.  
  38. typedef void __fastcall (__closure *TEsGetDateEvent)(System::TObject* Sender, System::AnsiString &Value
  39.     );
  40.  
  41. class DELPHICLASS TEsCustomDateEdit;
  42. class PASCALIMPLEMENTATION TEsCustomDateEdit : public Esedpop::TEsEdPopup 
  43. {
  44.     typedef Esedpop::TEsEdPopup inherited;
  45.     
  46. protected:
  47.     bool FAllowIncDec;
  48.     System::TDateTime FDate;
  49.     int FEpoch;
  50.     bool FForceCentury;
  51.     Escal::TEsCalColors* FPopupCalColors;
  52.     Graphics::TFont* FPopupCalFont;
  53.     int FPopupCalHeight;
  54.     int FPopupCalWidth;
  55.     TEsRequiredFields FRequiredFields;
  56.     System::AnsiString FTodayString;
  57.     TEsDayType FWeekStarts;
  58.     TEsGetDateEvent FOnGetDate;
  59.     Classes::TNotifyEvent FOnSetDate;
  60.     Escal::TEsCalendar* Calendar;
  61.     TEsDateOrder DateOrder;
  62.     Controls::TCursor HoldCursor;
  63.     bool WasAutoScroll;
  64.     System::TDateTime __fastcall GetDate(void);
  65.     bool __fastcall GetReadOnly(void);
  66.     void __fastcall SetForceCentury(bool Value);
  67.     void __fastcall SetPopupCalFont(Graphics::TFont* Value);
  68.     HIDESBASE void __fastcall SetReadOnly(bool Value);
  69.     void __fastcall PopupDateChange(System::TObject* Sender, System::TDateTime Date);
  70.     void __fastcall PopupKeyDown(System::TObject* Sender, Word &Key, Classes::TShiftState Shift);
  71.     void __fastcall PopupKeyPress(System::TObject* Sender, char &Key);
  72.     void __fastcall PopupMouseDown(System::TObject* Sender, Controls::TMouseButton Button, Classes::TShiftState 
  73.         Shift, int X, int Y);
  74.     DYNAMIC void __fastcall DoExit(void);
  75.     DYNAMIC void __fastcall KeyDown(Word &Key, Classes::TShiftState Shift);
  76.     DYNAMIC void __fastcall KeyPress(char &Key);
  77.     DYNAMIC void __fastcall PopupClose(System::TObject* Sender);
  78.     void __fastcall SetDate(System::TDateTime Value);
  79.     DYNAMIC void __fastcall SetDateText(System::AnsiString Value);
  80.     __property bool AllowIncDec = {read=FAllowIncDec, write=FAllowIncDec, default=1};
  81.     __property int Epoch = {read=FEpoch, write=FEpoch, nodefault};
  82.     __property bool ForceCentury = {read=FForceCentury, write=SetForceCentury, default=0};
  83.     __property Escal::TEsCalColors* PopupCalColors = {read=FPopupCalColors, write=FPopupCalColors};
  84.     __property Graphics::TFont* PopupCalFont = {read=FPopupCalFont, write=SetPopupCalFont};
  85.     __property int PopupCalHeight = {read=FPopupCalHeight, write=FPopupCalHeight, default=140};
  86.     __property int PopupCalWidth = {read=FPopupCalWidth, write=FPopupCalWidth, default=200};
  87.     __property bool ReadOnly = {read=GetReadOnly, write=SetReadOnly, nodefault};
  88.     __property TEsRequiredFields RequiredFields = {read=FRequiredFields, write=FRequiredFields, nodefault
  89.         };
  90.     __property System::AnsiString TodayString = {read=FTodayString, write=FTodayString};
  91.     __property Escal::TEsDayType WeekStarts = {read=FWeekStarts, write=FWeekStarts, default=0};
  92.     __property TEsGetDateEvent OnGetDate = {read=FOnGetDate, write=FOnGetDate};
  93.     __property Classes::TNotifyEvent OnSetDate = {read=FOnSetDate, write=FOnSetDate};
  94.     
  95. public:
  96.     __fastcall virtual TEsCustomDateEdit(Classes::TComponent* AOwner);
  97.     __fastcall virtual ~TEsCustomDateEdit(void);
  98.     DYNAMIC void __fastcall PopupOpen(void);
  99.     DYNAMIC System::AnsiString __fastcall FormatDate(System::TDateTime Value);
  100.     __property System::TDateTime Date = {read=GetDate, write=SetDate};
  101. public:
  102.     /* TWinControl.CreateParented */ __fastcall TEsCustomDateEdit(HWND ParentWindow) : Esedpop::TEsEdPopup(
  103.         ParentWindow) { }
  104.     
  105. };
  106.  
  107. class DELPHICLASS TEsDateEdit;
  108. class PASCALIMPLEMENTATION TEsDateEdit : public Esedcal::TEsCustomDateEdit 
  109. {
  110.     typedef Esedcal::TEsCustomDateEdit inherited;
  111.     
  112. __published:
  113.     __property AllowIncDec ;
  114.     __property AutoSelect ;
  115.     __property AutoSize ;
  116.     __property BorderStyle ;
  117.     __property CharCase ;
  118.     __property Color ;
  119.     __property Ctl3D ;
  120.     __property Cursor ;
  121.     __property DragCursor ;
  122.     __property DragMode ;
  123.     __property Enabled ;
  124.     __property Epoch ;
  125.     __property EsLabelInfo ;
  126.     __property Font ;
  127.     __property ForceCentury ;
  128.     __property HideSelection ;
  129.     __property ParentColor ;
  130.     __property ParentCtl3D ;
  131.     __property ParentFont ;
  132.     __property ParentShowHint ;
  133.     __property PopupCalColors ;
  134.     __property PopupCalFont ;
  135.     __property PopupCalHeight ;
  136.     __property PopupCalWidth ;
  137.     __property PopupMenu ;
  138.     __property ReadOnly ;
  139.     __property RequiredFields ;
  140.     __property ShowHint ;
  141.     __property ShowButton ;
  142.     __property TabOrder ;
  143.     __property TabStop ;
  144.     __property TodayString ;
  145.     __property Version ;
  146.     __property Visible ;
  147.     __property WeekStarts ;
  148.     __property OnChange ;
  149.     __property OnClick ;
  150.     __property OnDblClick ;
  151.     __property OnDragDrop ;
  152.     __property OnDragOver ;
  153.     __property OnEndDrag ;
  154.     __property OnEnter ;
  155.     __property OnExit ;
  156.     __property OnGetDate ;
  157.     __property OnKeyDown ;
  158.     __property OnKeyPress ;
  159.     __property OnKeyUp ;
  160.     __property OnMouseDown ;
  161.     __property OnMouseMove ;
  162.     __property OnMouseUp ;
  163.     __property OnSetDate ;
  164.     __property OnStartDrag ;
  165. public:
  166.     /* TEsCustomDateEdit.Create */ __fastcall virtual TEsDateEdit(Classes::TComponent* AOwner) : Esedcal::
  167.         TEsCustomDateEdit(AOwner) { }
  168.     /* TEsCustomDateEdit.Destroy */ __fastcall virtual ~TEsDateEdit(void) { }
  169.     
  170. public:
  171.     /* TWinControl.CreateParented */ __fastcall TEsDateEdit(HWND ParentWindow) : Esedcal::TEsCustomDateEdit(
  172.         ParentWindow) { }
  173.     
  174. };
  175.  
  176. //-- var, const, procedure ---------------------------------------------------
  177.  
  178. }    /* namespace Esedcal */
  179. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  180. using namespace Esedcal;
  181. #endif
  182. //-- end unit ----------------------------------------------------------------
  183. #endif    // EsEdCal
  184.