home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Controls / Visual Basic Controls.iso / vbcontrol / ahmstanc / _setup.1 / AHMTDBLookupMenu.hpp < prev    next >
Encoding:
C/C++ Source or Header  |  1998-12-05  |  5.2 KB  |  139 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) 'AHMTDBLookupMenu.pas' rev: 3.00
  6.  
  7. #ifndef AHMTDBLookupMenuHPP
  8. #define AHMTDBLookupMenuHPP
  9. #include <StdCtrls.hpp>
  10. #include <AHMSControls.hpp>
  11. #include <DBTables.hpp>
  12. #include <DBCtrls.hpp>
  13. #include <Db.hpp>
  14. #include <AHMTLookupEdit.hpp>
  15. #include <Mask.hpp>
  16. #include <Dialogs.hpp>
  17. #include <Forms.hpp>
  18. #include <Controls.hpp>
  19. #include <Graphics.hpp>
  20. #include <Classes.hpp>
  21. #include <SysUtils.hpp>
  22. #include <Messages.hpp>
  23. #include <Windows.hpp>
  24. #include <SysInit.hpp>
  25. #include <System.hpp>
  26.  
  27. //-- user supplied -----------------------------------------------------------
  28.  
  29. namespace Ahmtdblookupmenu
  30. {
  31. //-- type declarations -------------------------------------------------------
  32. class DELPHICLASS TAHMDBLookupMenu;
  33. class PASCALIMPLEMENTATION TAHMDBLookupMenu : public Ahmtlookupedit::TAHMCustomLookupEdit 
  34. {
  35.     typedef Ahmtlookupedit::TAHMCustomLookupEdit inherited;
  36.     
  37. private:
  38.     Ahmscontrols::TAHMAboutSControlStr FAboutStr;
  39.     Classes::TStrings* FItems;
  40.     int FItemIndex;
  41.     Classes::TNotifyEvent FOnChange;
  42.     System::AnsiString FNonSelected;
  43.     bool FItemChecked;
  44.     bool FDirectInput;
  45.     bool FAlwaysEnable;
  46.     TAlignment FAlignment;
  47.     Dbctrls::TFieldDataLink* FDataLink;
  48.     Controls::TControlCanvas* FCanvas;
  49.     bool FFocused;
  50.     void __fastcall DataChange(System::TObject* Sender);
  51.     void __fastcall EditingChange(System::TObject* Sender);
  52.     System::AnsiString __fastcall GetDataField(void);
  53.     Db::TDataSource* __fastcall GetDataSource(void);
  54.     Db::TField* __fastcall GetField(void);
  55.     void __fastcall SetDataField(const System::AnsiString Value);
  56.     void __fastcall SetDataSource(Db::TDataSource* Value);
  57.     void __fastcall SetFocused(bool Value);
  58.     void __fastcall UpdateData(System::TObject* Sender);
  59.     HIDESBASE MESSAGE void __fastcall CMExit(Messages::TWMNoParams &Message);
  60.     MESSAGE void __fastcall CMGetDataLink(Messages::TMessage &Message);
  61.     HIDESBASE MESSAGE void __fastcall CMEnabledChanged(Messages::TMessage &Message);
  62.     HIDESBASE MESSAGE void __fastcall CMEnter(Messages::TMessage &Message);
  63.     HIDESBASE MESSAGE void __fastcall WMPaste(Messages::TWMNoParams &Message);
  64.     HIDESBASE MESSAGE void __fastcall WMCut(Messages::TWMNoParams &Message);
  65.     void __fastcall SetDirectInput(bool Value);
  66.     void __fastcall SetNonSelected(System::AnsiString Value);
  67.     void __fastcall SetItems(Classes::TStrings* Items);
  68.     void __fastcall SetItemIndex(int Value);
  69.     HIDESBASE MESSAGE void __fastcall WMCommand(Messages::TMessage &Message);
  70.     HIDESBASE MESSAGE void __fastcall WMChar(Messages::TWMKey &Message);
  71.     
  72. protected:
  73.     void __fastcall OnLookupPress(System::TObject* Sender);
  74.     DYNAMIC void __fastcall Change(void);
  75.     virtual bool __fastcall EditCanModify(void);
  76.     virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation
  77.         );
  78.     virtual void __fastcall Reset(void);
  79.     __property bool AlwaysEnable = {read=FAlwaysEnable, write=FAlwaysEnable, default=0};
  80.     
  81. public:
  82.     __fastcall virtual TAHMDBLookupMenu(Classes::TComponent* AOwner);
  83.     __fastcall virtual ~TAHMDBLookupMenu(void);
  84.     virtual void __fastcall CreateParams(Controls::TCreateParams &Params);
  85.     DYNAMIC void __fastcall KeyPress(char &Key);
  86.     HIDESBASE void __fastcall SelectAll(void);
  87.     __property Db::TField* Field = {read=GetField};
  88.     
  89. __published:
  90.     __property Ahmscontrols::TAHMAboutSControlStr About = {read=FAboutStr, write=FAboutStr};
  91.     __property System::AnsiString DataField = {read=GetDataField, write=SetDataField};
  92.     __property Db::TDataSource* DataSource = {read=GetDataSource, write=SetDataSource};
  93.     __property bool ReadonlyClickable = {read=FDirectInput, write=SetDirectInput, default=0};
  94.     __property System::AnsiString NonSelected = {read=FNonSelected, write=SetNonSelected};
  95.     __property Classes::TStrings* Items = {read=FItems, write=SetItems};
  96.     __property bool ItemChecked = {read=FItemChecked, write=FItemChecked, nodefault};
  97.     __property Classes::TNotifyEvent OnChange = {read=FOnChange, write=FOnChange};
  98.     __property int ItemIndex = {read=FItemIndex, write=SetItemIndex, nodefault};
  99.     __property EditButton1 ;
  100.     __property Enabled ;
  101.     __property Alignment ;
  102.     __property EditMask ;
  103.     __property MaxLength ;
  104.     __property Text ;
  105.     __property AutoSize ;
  106.     __property CharCase ;
  107.     __property PasswordChar ;
  108.     __property ReadOnly ;
  109.     __property Font ;
  110.     __property OnEnter ;
  111.     __property OnExit ;
  112.     __property OnKeyDown ;
  113.     __property OnKeyPress ;
  114.     __property OnKeyUp ;
  115.     __property OnClick ;
  116.     __property OnDblClick ;
  117.     __property OnDragDrop ;
  118.     __property OnDragOver ;
  119.     __property OnEndDrag ;
  120.     __property OnMouseDown ;
  121.     __property OnMouseMove ;
  122.     __property OnMouseUp ;
  123.     __property OnStartDrag ;
  124. public:
  125.     /* TWinControl.CreateParented */ __fastcall TAHMDBLookupMenu(HWND ParentWindow) : Ahmtlookupedit::TAHMCustomLookupEdit(
  126.         ParentWindow) { }
  127.     
  128. };
  129.  
  130. //-- var, const, procedure ---------------------------------------------------
  131. extern PACKAGE void __fastcall Register(void);
  132.  
  133. }    /* namespace Ahmtdblookupmenu */
  134. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  135. using namespace Ahmtdblookupmenu;
  136. #endif
  137. //-- end unit ----------------------------------------------------------------
  138. #endif    // AHMTDBLookupMenu
  139.