home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 February / PCWK0296.iso / po7_win / object10 / vsdepvw.h < prev    next >
C/C++ Source or Header  |  1994-08-17  |  3KB  |  110 lines

  1. // vsdepvw.h : interface of the CVsdept2View class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4.  
  5. #ifndef ORACL_ORACLE
  6. #include "oracl.h"
  7. #endif
  8.  
  9. #ifndef OMFC_ORACLE
  10. #include "omfc.h"
  11. #endif 
  12.  
  13. #ifndef OBOUND_ORACLE
  14. #include "OBound.h"
  15. #endif
  16.  
  17. // subclass OBinder for employee block so that we are notified on navigation
  18. class OBinderEmp : public OBinder
  19. {
  20. public:
  21.     oresult PostMove(void);  // trigger fired after record motion
  22.     oresult PostAdd(void);
  23.  
  24.     void SetDept(OBinder *deptbinder, ODatabase *db) {m_deptbinder = deptbinder; m_database = db;}
  25. private:
  26.     OBinder *m_deptbinder;
  27.     ODatabase *m_database;
  28. };
  29.  
  30. class CVsdept2View : public CFormView
  31. {
  32. protected: // create from serialization only
  33.         CVsdept2View();
  34.         DECLARE_DYNCREATE(CVsdept2View)
  35.  
  36. public:
  37.         //{{AFX_DATA(CVsdept2View)
  38.         enum { IDD = IDD_VSDEPT2_FORM };
  39.         //}}AFX_DATA
  40.  
  41. // Attributes
  42. public:
  43.         CVsdept2Doc* GetDocument();
  44.  
  45. // Operations
  46. public:
  47.  
  48. // Implementation
  49. public:
  50.         virtual ~CVsdept2View();
  51. #ifdef _DEBUG
  52.         virtual void AssertValid() const;
  53.         virtual void Dump(CDumpContext& dc) const;
  54. #endif
  55.  
  56. protected:
  57.         virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  58.     virtual void OnInitialUpdate(void);
  59.  
  60. // Generated message map functions
  61. protected:
  62.         //{{AFX_MSG(CVsdept2View)
  63.         afx_msg void OnDbconnect();
  64.         afx_msg void OnMfirst();
  65.         afx_msg void OnMlast();
  66.         afx_msg void OnMnext();
  67.         afx_msg void OnMprev();
  68.         afx_msg void OnBookmark();
  69.         afx_msg void OnTomark();
  70.         afx_msg void OnAddnew();
  71.         afx_msg void OnDelete();
  72.         afx_msg void OnCommit();
  73.         afx_msg void OnRollback();
  74.     //}}AFX_MSG
  75.         DECLARE_MESSAGE_MAP()
  76.  
  77. private:
  78.     OSession m_session;
  79.     ODatabase m_database;
  80.     ODynaset m_dynaset_emp;
  81.     ODynasetMark m_mark;
  82.     OBinderEmp  m_empbinder;
  83.     OBinder     m_deptbinder;
  84.     OBoundEdit m_ename;
  85.     OBoundEdit m_sal;
  86.     OBoundEdit m_mgr;
  87.     OBoundEdit m_hiredate;
  88.     OBoundEdit m_dname;
  89.     OBoundEdit m_deptno;
  90.     OBoundEdit m_dloc;
  91.     OBoundStatic m_static;
  92.     OBoundCheckBox m_checkbox1;
  93.     OBoundCheckBox m_checkbox2;
  94.     OBoundGroupButton m_groupbuttonh;
  95.     OBoundGroupButton m_groupbuttonl;
  96.     OBoundSlider m_sliderw;
  97.     OBoundSlider m_sliderr;
  98.     OBoundEdit m_editreadonly;
  99.     unsigned char m_havedata;
  100.  
  101.     // void RefreshScreen(void);
  102. };
  103.  
  104. #ifndef _DEBUG  // debug version in vsdepvw.cpp
  105. inline CVsdept2Doc* CVsdept2View::GetDocument()
  106.    { return (CVsdept2Doc*)m_pDocument; }
  107. #endif
  108.  
  109. /////////////////////////////////////////////////////////////////////////////
  110.