home *** CD-ROM | disk | FTP | other *** search
/ Delphi Magazine Collection 2001 / Delphi Magazine Collection 20001 (2001).iso / DISKS / Issue29 / art_tips / ART_TIPS.ZIP / Tips / BCBuilder / tips.hpp < prev    next >
Encoding:
C/C++ Source or Header  |  1997-10-13  |  3.5 KB  |  82 lines

  1. //----------------------------------------------------------------------------
  2. // Tips.hpp - bcbdcc32 generated hdr (DO NOT EDIT) rev: 0
  3. // From: Tips.pas
  4. //----------------------------------------------------------------------------
  5. #ifndef TipsHPP
  6. #define TipsHPP
  7. //----------------------------------------------------------------------------
  8. #include <Dialogs.hpp>
  9. #include <Forms.hpp>
  10. #include <Controls.hpp>
  11. #include <Graphics.hpp>
  12. #include <Classes.hpp>
  13. #include <SysUtils.hpp>
  14. #include <Windows.hpp>
  15. #include <System.hpp>
  16. namespace Tips
  17. {
  18. //-- type declarations -------------------------------------------------------
  19. enum TTipsOption { ofShowAtStart, ofShowBtnEdit, ofShowBtnHelp, ofCustomPicture, ofRandomFirstTip };
  20.     
  21.  
  22. typedef Set<TTipsOption, ofShowAtStart, ofRandomFirstTip>  TTipsOptions;
  23.  
  24. class __declspec(delphiclass) TTips;
  25. class __declspec(pascalimplementation) TTips : public Classes::TComponent
  26. {
  27.     typedef Classes::TComponent inherited;
  28.     
  29. private:
  30.     System::AnsiString FTipHelp;
  31.     System::AnsiString FTitle;
  32.     TTipsOptions FOptions;
  33.     Classes::TStringList* FTipsToShow;
  34.     Classes::TStringList* FTipsToHide;
  35.     Classes::TNotifyEvent FOnBtnNextClick;
  36.     Classes::TNotifyEvent FOnBtnEditClick;
  37.     Classes::TNotifyEvent FOnBtnHelpClick;
  38.     Classes::TNotifyEvent FOnBtnCloseClick;
  39.     Graphics::TColor FPanelsColor;
  40.     Graphics::TPicture* FTipsPicture;
  41.     void __fastcall SetTipsToShow(Classes::TStringList* p0);
  42.     void __fastcall SetTipsToHide(Classes::TStringList* p0);
  43.     void __fastcall SetTipsPicture(Graphics::TPicture* p0);
  44.     
  45. public:
  46.     __fastcall virtual TTips(Classes::TComponent* p0);
  47.     __fastcall virtual ~TTips(void);
  48.     bool __fastcall Execute(void);
  49.     void __fastcall SaveToStream(Classes::TStream* p0);
  50.     bool __fastcall LoadFromStream(Classes::TStream* p0);
  51.     void __fastcall SaveToFile( System::AnsiString p0);
  52.     bool __fastcall LoadFromFile( System::AnsiString p0);
  53.     void __fastcall SaveToRegistry( System::AnsiString p0);
  54.     bool __fastcall LoadFromRegistry( System::AnsiString p0, bool p1);
  55.     
  56. __published:
  57.     __property System::AnsiString Title = {read=FTitle, write=FTitle, nodefault};
  58.     __property System::AnsiString TipsHelp = {read=FTipHelp, write=FTipHelp, nodefault};
  59.     __property Classes::TStringList* TipsToShow = {read=FTipsToShow, write=SetTipsToShow, nodefault};
  60.     __property Classes::TStringList* TipsToHide = {read=FTipsToHide, write=SetTipsToHide, nodefault};
  61.     __property TTipsOptions Options = {read=FOptions, write=FOptions, default=7};
  62.     __property Graphics::TColor PanelsColor = {read=FPanelsColor, write=FPanelsColor, nodefault};
  63.     __property Graphics::TPicture* TipsPicture = {read=FTipsPicture, write=SetTipsPicture, nodefault};
  64.     __property Classes::TNotifyEvent OnBtnNextClick = {read=FOnBtnNextClick, write=FOnBtnNextClick};
  65.     __property Classes::TNotifyEvent OnBtnEditClick = {read=FOnBtnEditClick, write=FOnBtnEditClick};
  66.     __property Classes::TNotifyEvent OnBtnHelpClick = {read=FOnBtnHelpClick, write=FOnBtnHelpClick};
  67.     __property Classes::TNotifyEvent OnBtnCloseClick = {read=FOnBtnCloseClick, write=FOnBtnCloseClick};
  68.         
  69. };
  70.  
  71. //-- var, const, procedure ---------------------------------------------------
  72. extern void __fastcall Register(void);
  73. //-- template instantiations -------------------------------------------------
  74. template class TTipsOptions ;
  75.  
  76. }    /* namespace Tips */
  77. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  78. using namespace Tips;
  79. #endif
  80. //-- end unit ----------------------------------------------------------------
  81. #endif    // Tips
  82.