89 lines
2.1 KiB
C++
89 lines
2.1 KiB
C++
/*============================================================================*
|
|
|
|
* 文 件 名: CBaseTreeGrid.h
|
|
* 版 本: 8.5
|
|
* 历史记录: 2010-05-18 hh: 基类TGGrid变更为WDGrid
|
|
=============================================================================*/
|
|
#if !defined(__TGTREEGRID_H__)
|
|
#define __TGTREEGRID_H__
|
|
|
|
#if _MSC_VER > 1000
|
|
#pragma once
|
|
#endif // _MSC_VER > 1000
|
|
|
|
#include "WDGrid.h"
|
|
#include "TGData.h"
|
|
|
|
class CBaseTreeGrid : public WDGrid
|
|
{
|
|
public:
|
|
CBaseTreeGrid(bool bTree);
|
|
virtual ~CBaseTreeGrid();
|
|
|
|
public:
|
|
// 获取选择的行
|
|
WDGridRow* GetSelRow();
|
|
|
|
// 获取当前的ID
|
|
int GetAutoId(int curId);
|
|
|
|
// 判断是否为有效的表格
|
|
bool IsRightLabel(LPCTSTR pszNewLab);
|
|
|
|
// 判断是否进行就该表格
|
|
bool IsModified() const { return m_bModified; }
|
|
|
|
// 对表格进行修改
|
|
void SetModified(bool bM) { m_bModified = bM; }
|
|
|
|
protected:
|
|
virtual bool OnBeforeClip();
|
|
virtual void OnEndClip();
|
|
|
|
// 移动行
|
|
virtual bool OnMoveRow(long i);
|
|
virtual void OnEndMoveRow();
|
|
|
|
virtual void OnEndPaste();
|
|
|
|
// 删除行
|
|
virtual bool OnBeforeDeleteRow();
|
|
virtual void OnEndDeleteRow();
|
|
|
|
// 插入行
|
|
virtual bool OnBeforeInsertChild(WDGridTreeRow &row, long iChild, WDGridTreeRow* &pChild);
|
|
virtual bool OnBeforeInsertRow(long i, WDGridRow* &pNewRow);
|
|
virtual void OnInsertRow(WDGridRow &row);
|
|
|
|
// 恢复
|
|
// virtual void OnBeforeRefresh(WDGridCell &cell);
|
|
virtual bool OnRefresh(WDGridRow &row);
|
|
|
|
// 编辑单元格
|
|
virtual bool OnBeforeEdit(WDGridCell &cell);
|
|
virtual bool OnModified(WDGridCell &cell, CString &text);
|
|
virtual void OnDataChanged() {m_bModified = true;}
|
|
|
|
// virtual void OnRClickRow(WDGridRow &row, CPoint point);
|
|
// virtual void OnRClickQuad(CPoint pt);
|
|
|
|
virtual void Open(const TCHAR*sFile) {}
|
|
virtual void New(const TCHAR*sFile) {}
|
|
virtual void OnSave() {}
|
|
virtual void OnReload() {}
|
|
|
|
protected:
|
|
TList<WDGridTreeRow*> m_lstpParents;
|
|
bool m_bModified;
|
|
|
|
//{{AFX_VIRTUAL(CBaseTreeGrid)
|
|
//}}AFX_VIRTUAL
|
|
|
|
//{{AFX_MSG(CBaseTreeGrid)
|
|
afx_msg void OnMenuCommand(UINT id);
|
|
//}}AFX_MSG
|
|
DECLARE_MESSAGE_MAP()
|
|
};
|
|
|
|
#endif // !defined(__TGTREEGRID_H__)
|