#if !defined(AFX_GRIDSHEETDLG_H__67D4C51D_6785_471E_A1DB_30CD20EB6D89__INCLUDED_) #define AFX_GRIDSHEETDLG_H__67D4C51D_6785_471E_A1DB_30CD20EB6D89__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // GridSheetDlg.h : header file // //#include "TrueDbGrid50.h" #include "adui.h" #include "acui.h" #include "WDGrid.h" class TDbSheet; ///////////////////////////////////////////////////////////////////////////// // CGridSheetDlg dialog class TSheetGrid:public WDGrid { public: TDbSheet *m_pSheet; //add by xlc on 080911 BOOL m_bNew; int m_nRowNum; void Read(TDbSheet*pSheet); void Save(); //列事件 virtual bool OnBeforeInsertCol(long i,WDGridCol*&pNewCol); virtual bool OnBeforeDeleteCol(); //行事件 virtual bool OnBeforeInsertRow(long i,WDGridRow*&pNewRow); virtual bool OnBeforeDeleteRow(); virtual bool OnBeforeClip(); virtual bool OnBeforePaste(long i); }; class CGridSheetDlg : public CAcUiDialog { DECLARE_DYNAMIC(CGridSheetDlg) // Construction public: CGridSheetDlg(TDbSheet *pSheet, CWnd* pParent = NULL); // standard constructor // Dialog Data //{{AFX_DATA(CGridSheetDlg) enum { IDD = IDD_GRID_SHEET }; TSheetGrid m_grid; //}}AFX_DATA TDbSheet *m_pSheet; CSize sizeDlg; BOOL m_bInit; BOOL m_bAddFlag; DList lstSelCol; //add by xlc on 080911 BOOL m_bNew; int m_nRowNum; UINT m_nOldSizeX, m_nOldSizeY; // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CGridSheetDlg) public: virtual BOOL PreTranslateMessage(MSG* pMsg); protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: void ResetSize(); virtual void ConfigGrid();//virtual by whl virtual void OnOK(); // Generated message map functions //{{AFX_MSG(CGridSheetDlg) virtual BOOL OnInitDialog(); afx_msg void OnSize(UINT nType, int cx, int cy); afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; class COpGridSheetDlg:public CGridSheetDlg { protected: TDbSheet *m_pOldSheet,*m_pNewSheet; public: static int s_bNewSheet; public: COpGridSheetDlg(TDbSheet*pOldSheet,TDbSheet*pNewSheet,CWnd*pParent=NULL); BOOL OnInitDialog(); void DoDataExchange(CDataExchange*pDX); DECLARE_MESSAGE_MAP() void OnChangeStyle(); }; class TPickSetData:public WRowData { public: PickSet set; TPickSetData():set(SS_FREE){} }; class COpFloorDlg:public CAcUiDialog { public: WDGrid grid; static int s_bWinFirst;//窗在前 public: COpFloorDlg(CWnd*pParent=NULL); virtual BOOL OnInitDialog(); virtual void DoDataExchange(CDataExchange*pDX); DECLARE_MESSAGE_MAP() void OnPick(); void OnFile(); void OnNew(); void OnDel(); }; //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_GRIDSHEETDLG_H__67D4C51D_6785_471E_A1DB_30CD20EB6D89__INCLUDED_)