Files
envi-code/SourceCode/Code2026/PipelineCmd/SysLayerCfg/BaseTreeGrid.h
T
2026-09-28 15:28:50 +08:00

89 lines
2.0 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__)