Files
envi-code/SourceCode/Code2026/tg_shs/shs_annotate/GridSheetDlg.h
T
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

123 lines
2.9 KiB
C++

#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<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;
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_)