2026-10-04 00:04:20 +08:00
|
|
|
#if !defined(AFX_GRIDSHEETDLG_H__67D4C51D_6785_471E_A1DB_30CD20EB6D89__INCLUDED_)
|
2026-09-28 15:28:50 +08:00
|
|
|
#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();
|
2026-10-04 00:04:20 +08:00
|
|
|
//列事件
|
2026-09-28 15:28:50 +08:00
|
|
|
virtual bool OnBeforeInsertCol(long i,WDGridCol*&pNewCol);
|
|
|
|
|
virtual bool OnBeforeDeleteCol();
|
2026-10-04 00:04:20 +08:00
|
|
|
//行事件
|
2026-09-28 15:28:50 +08:00
|
|
|
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<int> 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;
|
2026-10-04 00:04:20 +08:00
|
|
|
static int s_bWinFirst;//窗在前
|
2026-09-28 15:28:50 +08:00
|
|
|
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_)
|