home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / BC_502 / AWARE_H.PAK / DBEDIT.H < prev    next >
Encoding:
C/C++ Source or Header  |  1997-05-06  |  6.3 KB  |  200 lines

  1. //--------------------------------------------------------
  2. // DBEDIT.H generated from BDBCTL.VBX
  3. // Copyrights (C) 1996 Borland International
  4. //--------------------------------------------------------
  5.  
  6. #if !defined(DBEDIT_H_)
  7. #define DBEDIT_H_
  8.  
  9. #include <vdbt/dbcontrl.h>
  10.  
  11. //--------------------------------------------------------
  12. // TDBEdit (VB3, subclassed from EDIT)
  13. //--------------------------------------------------------
  14.  
  15. class _DBAWARECLASS TDBEdit : public TDBControl {
  16.   DBPMECLASS( TDBEdit );
  17.  
  18.   // constructors
  19.   DECLARE_CONSTRUCTORS( TDBEdit );
  20.  
  21.   public:
  22.     // Edit specific Properties
  23.     DECLARE_DB_PROP_RW2( TField, DataField );
  24.     DECLARE_DB_PROP_RW0( Bool,    DataChanged,    Prop_TDBEdit_DataChanged );
  25.     DECLARE_DB_PROP_RW0( COLORREF,ForeColor,      Prop_TDBEdit_ForeColor );
  26.     DECLARE_DB_PROP_RW0( COLORREF,BackColor,      Prop_TDBEdit_BackColor );
  27.     DECLARE_DB_PROP_RW2( string,  FontName );
  28.     DECLARE_DB_PROP_RW0( Bool,    FontBold,       Prop_TDBEdit_FontBold );
  29.     DECLARE_DB_PROP_RW0( Bool,    FontItalic,     Prop_TDBEdit_FontItalic );
  30.     DECLARE_DB_PROP_RW0( Bool,    FontStrikethru, Prop_TDBEdit_FontStrikethru );
  31.     DECLARE_DB_PROP_RW0( Bool,    FontUnderline,  Prop_TDBEdit_FontUnderline );
  32.     DECLARE_DB_PROP_RW0( float,   FontSize,       Prop_TDBEdit_FontSize );
  33.     DECLARE_DB_PROP_RW0( Bool,    AutoSelect,     Prop_TDBEdit_AutoSelect );
  34.     DECLARE_DB_PROP_RW0( Bool,    AutoSize,       Prop_TDBEdit_AutoSize );
  35.     DECLARE_DB_PROP_RW1( ENUM, TBorderStyle
  36.                             ,     BorderStyle,    Prop_TDBEdit_BorderStyle );
  37.     DECLARE_DB_PROP_RW2( string,Caption );
  38.     DECLARE_DB_PROP_RW1( ENUM, TEditCharCase
  39.                             ,     CharCase,       Prop_TDBEdit_CharCase );
  40.     DECLARE_DB_PROP_RW0( int,     MaxLength,      Prop_TDBEdit_MaxLength );
  41.     DECLARE_DB_PROP_RW0( Bool,    Modified,       Prop_TDBEdit_Modified );
  42.     DECLARE_DB_PROP_RW2( string,  PasswordChar );
  43.     DECLARE_DB_PROP_RW0( Bool,    ReadOnly,       Prop_TDBEdit_ReadOnly );
  44.     DECLARE_DB_PROP_RW0( int,     SelLength,      Prop_TDBEdit_SelLength );
  45.     DECLARE_DB_PROP_RW0( int,     SelStart,       Prop_TDBEdit_SelStart );
  46.     DECLARE_DB_PROP_RW2( string,  SelText );
  47.  
  48.  
  49.   public:
  50.     // Methods
  51.     void Clear();
  52.     void ClearSelection();
  53.     void CopyToClipboard();
  54.     void CutToClipboard();
  55.     int  GetSelTextBuf( LPSTR, int );
  56.     void PasteFromClipboard();
  57.     void SelectAll();
  58.     void SetSelTextBuf( LPCSTR );
  59.  
  60.  
  61.   private:
  62.     void FireOnClick()
  63.     {
  64.       OnClickSource( *this );
  65.     }
  66.     void FireOnDragDrop( TVbxControl& Source, SHORT x, SHORT y )
  67.     {
  68.       OnDragDropSource( *this, Source, x, y );
  69.     }
  70.     void FireOnDragOver( TVbxControl& Source, SHORT x, SHORT y, TDragState State )
  71.     {
  72.       OnDragOverSource( *this, Source, x, y, State );
  73.     }
  74.     void FireOnEndDrag( TVbxControl& Source, SHORT x, SHORT y )
  75.     {
  76.       OnEndDragSource( *this, Source, x, y );
  77.     }
  78.     void FireOnChange()
  79.     {
  80.       OnChangeSource( *this );
  81.     }
  82.     void FireOnDblClick()
  83.     {
  84.       OnDblClickSource( *this );
  85.     }
  86.     void FireOnEnter()
  87.     {
  88.       OnEnterSource( *this );
  89.     }
  90.     void FireOnExit()
  91.     {
  92.       OnExitSource( *this );
  93.     }
  94.     void FireOnKeyDown( SHORT *Key, TShiftState State )
  95.     {
  96.       OnKeyDownSource( *this, Key, State );
  97.     }
  98.     void FireOnKeyPress( SHORT Key )
  99.     {
  100.       OnKeyPressSource( *this, Key );
  101.     }
  102.     void FireOnKeyUp( SHORT *Key, TShiftState State )
  103.     {
  104.       OnKeyUpSource( *this, Key, State );
  105.     }
  106.     void FireOnMouseDown( TMouseButton Button, TShiftState State, SHORT x, SHORT y )
  107.     {
  108.       OnMouseDownSource( *this, Button, State, x, y );
  109.     }
  110.     void FireOnMouseMove( TMouseButton Button, TShiftState State, SHORT x, SHORT y )
  111.     {
  112.       OnMouseMoveSource( *this, Button, State, x, y );
  113.     }
  114.     void FireOnMouseUp( TMouseButton Button, TShiftState State, SHORT x, SHORT y )
  115.     {
  116.       OnMouseUpSource( *this, Button, State, x, y );
  117.     }
  118.  
  119.   public:
  120.     // Event Source
  121.     DECLARE_SOURCE( OnChange,    TDBEditNotify );
  122.     DECLARE_SOURCE( OnClick,     TDBEditNotify );
  123.     DECLARE_SOURCE( OnDblClick,  TDBEditNotify );
  124.     DECLARE_SOURCE( OnDragDrop,  TDBEditDrag );
  125.     DECLARE_SOURCE( OnDragOver,  TDBEditDragOver );
  126.     DECLARE_SOURCE( OnEndDrag,   TDBEditDrag );
  127.     DECLARE_SOURCE( OnEnter,     TDBEditNotify );
  128.     DECLARE_SOURCE( OnExit,      TDBEditNotify );
  129.     DECLARE_SOURCE( OnKeyDown,   TDBEditKey );
  130.     DECLARE_SOURCE( OnKeyPress,  TDBEditKeyPress );
  131.     DECLARE_SOURCE( OnKeyUp,     TDBEditKey );
  132.     DECLARE_SOURCE( OnMouseDown, TDBEditMouse );
  133.     DECLARE_SOURCE( OnMouseMove, TDBEditMouse );
  134.     DECLARE_SOURCE( OnMouseUp,   TDBEditMouse );
  135.  
  136.     // Event Handlers
  137.     DECLARE_DB_EVENT( OnClick,     TNotifyEvent );
  138.     DECLARE_DB_EVENT( OnDragDrop,  TDragEvent );
  139.     DECLARE_DB_EVENT( OnDragOver,  TDragOverEvent );
  140.     DECLARE_DB_EVENT( OnEndDrag,   TDragEvent );
  141.     DECLARE_DB_EVENT( OnChange,    TNotifyEvent );
  142.     DECLARE_DB_EVENT( OnDblClick,  TNotifyEvent );
  143.     DECLARE_DB_EVENT( OnEnter,     TNotifyEvent );
  144.     DECLARE_DB_EVENT( OnExit,      TNotifyEvent );
  145.     DECLARE_DB_EVENT( OnKeyDown,   TKeyEvent );
  146.     DECLARE_DB_EVENT( OnKeyPress,  TKeyPressEvent );
  147.     DECLARE_DB_EVENT( OnKeyUp,     TKeyEvent );
  148.     DECLARE_DB_EVENT( OnMouseDown, TMouseEvent );
  149.     DECLARE_DB_EVENT( OnMouseMove, TMouseEvent );
  150.     DECLARE_DB_EVENT( OnMouseUp,   TMouseEvent );
  151.  
  152.   protected:
  153.     char far* GetClassName();
  154.  
  155. #ifdef __OWL_VBXCTL_H
  156.   DECLARE_RESPONSE_TABLE( TDBEdit );
  157. #endif __OWL_VBXCTL_H
  158. };
  159.  
  160. // Inlines
  161. // Properties
  162. DEFINE_DB_PROP_DATAFIELD( TDBEdit, _TDBEdit )
  163. DEFINE_DB_PROP_STRING( TDBEdit, _TDBEdit, FontName );
  164. DEFINE_DB_PROP_STRING( TDBEdit, _TDBEdit, Caption );
  165. DEFINE_DB_PROP_STRING( TDBEdit, _TDBEdit, PasswordChar );
  166. DEFINE_DB_PROP_STRING( TDBEdit, _TDBEdit, SelText );
  167.  
  168. // Methods
  169. inline void TDBEdit::Clear()
  170. {
  171.   ::VBXMethodClear( GetHCTL() );
  172. }
  173.  
  174. inline void TDBEdit::ClearSelection()
  175. {
  176.   SelText = &string();
  177. }
  178.  
  179. inline void TDBEdit::CutToClipboard()
  180. {
  181.   CopyToClipboard();
  182.   ClearSelection();
  183. }
  184.  
  185. inline char far* TDBEdit::GetClassName()
  186. {
  187.   return "DBEDIT";
  188. }
  189.  
  190. inline void TDBEdit::SelectAll()
  191. {
  192.   int i = 0;
  193.  
  194.   SelStart  = i;
  195.   i = 0xFFFF;
  196.   SelLength = i;
  197. }
  198.  
  199. #endif DBEDIT_H_
  200.