home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 February / PCWK0296.iso / po7_win / object10 / empedvw.h < prev    next >
C/C++ Source or Header  |  1994-11-13  |  2KB  |  102 lines

  1. // empedvw.h : interface of the CEmpedtView class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4.  
  5. #ifndef ORACL_ORACLE
  6. #include "oracl.h"
  7. #endif
  8.  
  9. #ifndef OBOUND_ORACLE
  10. #include "obound.h"
  11. #endif
  12.  
  13. #ifndef OMFC_ORACLE
  14. #include "omfc.h"
  15. #endif
  16.  
  17. // a class to provide special behavior for the empno edit control
  18. class OBoundEmpnoEdit : public OBoundEdit
  19. {
  20. public:
  21.     void GiveContext(void *contextp);
  22. private:
  23.     oresult PostAdd(void);  //override the OBound::PostAdd method
  24.     
  25.     void *m_ctxp;  // our context pointer
  26. };
  27.  
  28. // override OBinder's OnChangedError so we can get error message to user
  29. class OBinderEmp : public OBinder
  30. {
  31. protected:
  32.     void OnChangedError(void);
  33. };
  34.  
  35. class CEmpedtView : public CFormView
  36. {
  37. protected: // create from serialization only
  38.     CEmpedtView();
  39.     DECLARE_DYNCREATE(CEmpedtView)
  40.  
  41. public:
  42.     //{{AFX_DATA(CEmpedtView)
  43.     enum{ IDD = IDD_EMPEDT_FORM };
  44.         // NOTE: the ClassWizard will add data members here
  45.     //}}AFX_DATA
  46.  
  47. // Attributes
  48. public:
  49.     CEmpedtDoc* GetDocument();
  50.  
  51. // Operations
  52. public:
  53.  
  54. // Implementation
  55. public:
  56.     virtual ~CEmpedtView();
  57. #ifdef _DEBUG
  58.     virtual void AssertValid() const;
  59.     virtual void Dump(CDumpContext& dc) const;
  60. #endif
  61.  
  62. protected:
  63.     virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  64.  
  65. // Generated message map functions
  66. protected:
  67.     //{{AFX_MSG(CEmpedtView)
  68.     afx_msg void OnFirst();
  69.     afx_msg void OnLast();
  70.     afx_msg void OnNext();
  71.     afx_msg void OnPrev();
  72.     afx_msg void OnAddnew();
  73.     afx_msg void OnDuplicate();
  74.     afx_msg void OnDelete();
  75.     afx_msg void OnConnect();
  76.     //}}AFX_MSG
  77.     DECLARE_MESSAGE_MAP()
  78.  
  79. private:
  80.     OBinderEmp     m_empblock;  // managed emp dynaset
  81.     
  82.     // bound edit controls
  83.     OBoundEdit  m_ename;
  84.     OBoundEmpnoEdit  m_empno;
  85.     OBoundEdit  m_sal;
  86.     OBoundEdit  m_comm;
  87.     OBoundEdit  m_job;
  88.     OBoundEdit  m_mgr;
  89.     OBoundEdit  m_hiredate;
  90.     OBoundEdit  m_deptno;
  91.     
  92.     // error handling routine
  93.     void HandleError(void);
  94. };
  95.  
  96. #ifndef _DEBUG  // debug version in empedvw.cpp
  97. inline CEmpedtDoc* CEmpedtView::GetDocument()
  98.    { return (CEmpedtDoc*)m_pDocument; }
  99. #endif
  100.  
  101. /////////////////////////////////////////////////////////////////////////////
  102.