#pragma once 
 | 
  
 | 
#include "kcontrol.hpp" 
 | 
namespace Hxsoft {    namespace XFrame {    namespace XOffice {    namespace XCell{ 
 | 
  
 | 
    class  IXCell : public IXFControl 
 | 
    { 
 | 
    public: 
 | 
        int GetRow(); 
 | 
        int GetColumn(); 
 | 
  
 | 
        int GetAnchorRow(); 
 | 
        int GetAnchorCol(); 
 | 
  
 | 
        int SetRowColumn(int ARow, int ACol); 
 | 
        int SetAnchorRowColumn(int ARow, int ACol); 
 | 
  
 | 
        int GetRowCount(); 
 | 
        int SetRowCount(int columnCount); 
 | 
  
 | 
        int GetColumnCount(); 
 | 
        int SetColumnCount(int columnCount); 
 | 
  
 | 
        LPCTSTR GetItemString(int ARow, int ACol); 
 | 
        int SetItemString(int ARow, int ACol, LPTSTR pText); 
 | 
        LPCTSTR GetItemDisplayString(int ARow, int ACol); 
 | 
        int SetItemDisplayString(int ARow, int ACol, LPTSTR pText); 
 | 
  
 | 
        int SetBorder(int nBorder); 
 | 
  
 | 
        int Copy(); 
 | 
        int Cut(); 
 | 
        int Paste(); 
 | 
  
 | 
        int GetColumnWidth(int nCol); 
 | 
        bool SetColumnWidth(int nCol, int nWidth); 
 | 
        int GetRowHeight(int nRow); 
 | 
        bool SetRowHeight(int nRow, int nHeight); 
 | 
    public: 
 | 
        int SetRowSelectorWidth(int nWidth); 
 | 
        int ResetRowSelector(); 
 | 
        int GetRowSelectorWidth(); 
 | 
        int GetRowSelectorDefaultWidth(); 
 | 
  
 | 
        int SetColHeaderHeight(int nHeight); 
 | 
        int GetColHeaderDefaultHeight(); 
 | 
        int ResetColHeaderHeight(); 
 | 
        int GetColHeaderHeight(); 
 | 
    public: 
 | 
        LPTSTR GetCellProps(int nRow, int nCol); //µÃµ½µ¥ÔªÕûÌåXMLÊôÐÔ 
 | 
        int SetCellProps(int nRow, int nCol, LPCTSTR pXmlProp); //µÃµ½µ¥ÔªÕûÌåXMLÊôÐÔ 
 | 
        LPTSTR GetCellProp(int nRow, int nCol, LPCTSTR pItem); //µÃµ½µ¥ÔªÊôÐÔ 
 | 
        int SetCellProp(int nRow, int nCol, LPCTSTR pItem, LPCTSTR pProp);//µÃµ½µ¥ÔªÊôÐÔ 
 | 
    public: 
 | 
        LPTSTR GetHtml(); 
 | 
        LPTSTR GetData(); 
 | 
    public: 
 | 
        void* GetSheetSvr(); 
 | 
    public: 
 | 
        void        SetSchmaSource(LPCTSTR pSchema); 
 | 
        LPCTSTR        GetSchemaSource(); 
 | 
        void        SetSchmaString(LPCTSTR pSchemaStr); 
 | 
        LPCTSTR        GetSchemaString(); 
 | 
    public: 
 | 
        int            GetSpanRight(int ARow, int ACol); 
 | 
        int            GetSpanBottom(int ARow, int ACol); 
 | 
        int            GetSpanLeft(int ARow, int ACol); 
 | 
        int            GetSpanTop(int ARow, int ACol); 
 | 
        bool        IsSpanCell(int ARow, int ACol); 
 | 
    public: 
 | 
        int            GetValidRow(); 
 | 
        int            GetValidCol(int ARow); 
 | 
        int            GetValidRowCol(int& ARow, int& ACol); 
 | 
        int            GetValidCol(); 
 | 
    public: 
 | 
        int            LoadTemplate(KXMLDOMDocument  pDoc, LPTSTR strState); 
 | 
        int            LoadTemplate(KXMLDOMElement pElement, LPTSTR strState); 
 | 
    public: 
 | 
        int SaveFileAs(); 
 | 
        int SaveFile(); 
 | 
        int SaveFile(wchar_t* fileName); 
 | 
    public: 
 | 
        int OpenFile(wchar_t* fileName); 
 | 
        int OpenFile(); 
 | 
    public: 
 | 
        wchar_t* m_pFileName; 
 | 
    public: 
 | 
        int SetReadOnly(bool bReadOnly); 
 | 
        int SetRunState(); 
 | 
        int SetRunState(int runstate); 
 | 
    public: 
 | 
        void SetEditUpperMode(bool upper); 
 | 
        bool GetEditUpperMode(); 
 | 
    public: 
 | 
        LPCTSTR GetSortColumns(); 
 | 
        void SortData(LPCTSTR sortColumn, LPTSTR strType, bool bAsc); 
 | 
    public: 
 | 
        int GetFixedRows(); 
 | 
        void    SetFixedRows(int value); 
 | 
    public: 
 | 
        int GetFixedCols(); 
 | 
        void SetFixedCols(int value); 
 | 
    }; 
 | 
}}}} 
 |