lifan
2026-03-04 e39d18d6d7ed5ee9c7dd94836d7a898c975a7354
jrj/xframe/xcontrol/xreport.hpp
@@ -1,127 +1,131 @@
#pragma once
#include "wobject/xcontrol.hpp"
#include "kobject/kreport.hpp"
using kreport = Hxsoft::XFrame::XOffice::XReport::IXReport;
using KXMLDOMDocument = Hxsoft::XFrame::KXMLDOMDocument;
using KXMLDOMElement = Hxsoft::XFrame::KXMLDOMElement;
class xreport : public xcontrol
{
   public:
      xreport():xcontrol(nullptr){}
      xreport(void * implptr):xcontrol(implptr){}
      kreport * getKReport(){return (kreport*)this->GetNativePtr();}
   public:
      int GetRow(){return getKReport()->GetRow_();}
      int GetColumn(){return getKReport()->GetColumn_();}
      int GetRowCount(){return getKReport()->GetRowCount_();}
      int SetRow(int row){return getKReport()->SetRow_(row);}
   public:
      int GetColumnCount(){return getKReport()->GetColumnCount_();}
      LPCTSTR GetColumnName(int col){return getKReport()->GetColumnName_(col);}
      int GetColumnIndex(LPCTSTR pColumn){return getKReport()->GetColumnIndex_(pColumn);}
   public:
      LPCTSTR GetItemString(int nRow,int nColumn,kreport::DWBuffer dwBuffer=kreport::dbuf_normal)
      {
         return getKReport()->GetItemString_(nRow,nColumn,dwBuffer);
      }
      LPCTSTR GetItemString(int nRow,LPCTSTR ColumnName,kreport::DWBuffer dwBuffer=kreport::dbuf_normal)
      {
         return getKReport()->GetItemString_(nRow,ColumnName,dwBuffer);
      }
      bool SetItemString(int nRow,int nColumn,LPCTSTR lptStr,kreport::DWBuffer dwBuffer=kreport::dbuf_normal)
      {
         return getKReport()->SetItemString_(nRow,nColumn,lptStr,dwBuffer);
      }
      bool SetItemString(int nRow,LPCTSTR ColumnName,LPCTSTR lptStr,kreport::DWBuffer dwBuffer=kreport::dbuf_normal)
      {
         return getKReport()->SetItemString_(nRow,ColumnName,lptStr,dwBuffer);
      }
   public:
      int InsertRow(int nRow){return getKReport()->InsertRow_(nRow);}
      int DeleteRow(int nRow){return getKReport()->DeleteRow_(nRow);}
   public:
      int  GetXml(BSTR &bstr){return getKReport()->GetXml_(bstr);}
      int  GetXml(BSTR &bstr,LPCTSTR pGuid){return getKReport()->GetXml_(bstr,pGuid);}
      int  LoadXml(BSTR bstr){return getKReport()->LoadXml_(bstr);}
      int Load(KXMLDOMElement  pElement){return getKReport()->Load_(pElement);}
   public:
      int SetReadOnly(bool bReadOnly=true){return getKReport()->SetReadOnly_(bReadOnly);}
   public:
      int SelectRow(int nRow,bool bSelect=true){return getKReport()->SelectRow_(nRow,bSelect);}
      int SelectRow(int sRow,int eRow, bool bSelect=true){return getKReport()->SelectRow_(sRow,eRow,bSelect);}
      int GetNextSelectRow(int nStartRow){return getKReport()->GetNextSelectRow_(nStartRow);}
      bool IsRowSelected(int nRow){return getKReport()->IsRowSelected_(nRow);}
      //int SetSelectBkColor(COLORREF color){return getKReport()->SetSelectBkColor_(color);}
      int SetSelectionMode(int nMode){return getKReport()->SetSelectionMode_(nMode);} //0 unselection 1 singleSelection 2 multiselection 3 multiselectionex
   public:
      int DwUpdateTo(KXMLDOMDocument pXmlDoc){return getKReport()->DwUpdateTo_(pXmlDoc);}
      int DwUpdateAllTo(KXMLDOMDocument pXmlDoc){return getKReport()->DwUpdateAllTo_(pXmlDoc);}
   public:
      int Retrieve(LPCTSTR pServer,LPCTSTR pDataUrl, LPCTSTR pArgStr) {return getKReport()->Retrieve_(pServer,pDataUrl,pArgStr);}//读取数据
      //int Retrieve(ITrans *pTrans,LPCTSTR pDataUrl, LPCTSTR pArgStr);//读取数据
      int Retrieve(LPCTSTR pDataUrl, LPCTSTR pArgStr) {return getKReport()->Retrieve_(pDataUrl,pArgStr);}//读取数据
      int Retrieve(KXMLDOMElement  pElement){return getKReport()->Retrieve_(pElement);}//读取数据
      int Retrieve(KXMLDOMDocument &xml){return  getKReport()->Retrieve_(xml);}//读取数据
   public:
      int SetDataObject(LPCTSTR pServer,LPCTSTR pUrl) {return getKReport()->SetDataObject_(pServer,pUrl);}//设置模板对象
      //virtual int SetDataObject(ITrans *pTrans,LPCTSTR pUrl) ;//设置模板对象
      int SetDataObject(LPCTSTR pUrl) {return getKReport()->SetDataObject_(pUrl);}//设置模板对象
      int SetDataObject(KXMLDOMElement  pElement) {return getKReport()->SetDataObject_(pElement);}//设置模板对象
      int SetDataObject(KXMLDOMDocument  pDoc){return getKReport()->SetDataObject_(pDoc);}
   public:
      int ImportFile() {return getKReport()->ImportFile_();}
      int ImportFile(LPCTSTR pStrFile,LPCTSTR pType=NULL,bool Header = false){return getKReport()->ImportFile_(pStrFile,pType,Header);}
      int ImportString(LPCTSTR pStr,LPCTSTR pType=NULL,bool Header = false){return getKReport()->ImportString_(pStr,pType,Header);}
   public:
      int   Reset(){return getKReport()->Reset_();}
      int   ResetUpdateStatus(){return getKReport()->ResetUpdateStatus_();}
   public:
      int event_ItemFocusChanged(int nRow,int nCol){return getKReport()->event_ItemFocusChanged_(nRow,nCol);}
      int event_RowFocusChanged(int nRow,int nOldRow){return getKReport()->event_RowFocusChanged_(nRow,nOldRow);}
      int event_GetFocus(){return getKReport()->event_GetFocus_();}
      int event_LoseFocus(){return getKReport()->event_LoseFocus_();}
      int event_ItemChanged(int nRow,int nCol,LPCTSTR pData){return getKReport()->event_ItemChanged_(nRow,nCol,pData);}
      int event_ItemChanging(int nRow,int nCol,LPCTSTR pData){return getKReport()->event_ItemChanging_(nRow,nCol,pData);}
   public:
      int GetDwType(){return getKReport()->GetDwType_();}
   public:
      KXMLDOMElement  GetRowElement(int nRow){return getKReport()->GetRowElement(nRow);}
   public:
      int InsertCol(int nCol,LPCTSTR pCaption,LPCTSTR pColName,int nWidth,LPCTSTR pColPath = NULL,LPCTSTR pStyleClass=NULL,
         LPCTSTR pEditClass=NULL,LPCTSTR pFormatClass=NULL)
      {
         return  getKReport()->InsertCol(nCol,pCaption,pColName,nWidth,pColPath,pStyleClass,pEditClass,pFormatClass);
      }
      int RemoveCol(int nCol){return getKReport()->RemoveCol(nCol);}
      int RemoveVCol(int nCol){return getKReport()->RemoveVCol(nCol);}
      int RemoveCol(LPCTSTR pColName){return getKReport()->RemoveCol(pColName);}
      int AddEditStyle(LPCTSTR pName, LPCTSTR pStr){return getKReport()->AddEditStyle(pName,pStr);}
      int RemoveEditStyle(LPCTSTR pName, LPCTSTR pStr){return getKReport()->RemoveEditStyle(pName,pStr);}
      int SetColEditStyle(LPCTSTR pColName,LPCTSTR pClassName){return getKReport()->SetColEditStyle(pColName,pClassName);}
      int SetDDLBData(LPCTSTR pColName,LPCTSTR pData){return getKReport()->SetDDLBData(pColName,pData);}
      LPCTSTR GetDDLBData(LPCTSTR pColName){return getKReport()->GetDDLBData(pColName);}
   public:
      int CreateTree(LPCWSTR pPath,int nCol, int nImage1,int nImage2)
      {
         return getKReport()->CreateTree(pPath,nCol,nImage1,nImage2);
      }
      int GetContentRow(int nRow)
      {
         return getKReport()->GetContentRow(nRow);
      }
};
#pragma once
#include "wobject/xcontrol.hpp"
#include "kobject/kreport.hpp"
using kreport = Hxsoft::XFrame::XOffice::XReport::IXReport;
using KXMLDOMDocument = Hxsoft::XFrame::KXMLDOMDocument;
using KXMLDOMElement = Hxsoft::XFrame::KXMLDOMElement;
class xreport : public xcontrol
{
   public:
      xreport():xcontrol(nullptr){}
      xreport(void * implptr):xcontrol(implptr){}
      kreport * getKReport(){return (kreport*)this->GetNativePtr();}
   public:
      int GetRow(){return getKReport()->GetRow_();}
      int GetColumn(){return getKReport()->GetColumn_();}
      int GetRowCount(){return getKReport()->GetRowCount_();}
      int SetRow(int row){return getKReport()->SetRow_(row);}
   public:
      int GetColumnCount(){return getKReport()->GetColumnCount_();}
      LPCTSTR GetColumnName(int col){return getKReport()->GetColumnName_(col);}
      int GetColumnIndex(LPCTSTR pColumn){return getKReport()->GetColumnIndex_(pColumn);}
   public:
      LPCTSTR GetItemString(int nRow,int nColumn,kreport::DWBuffer dwBuffer=kreport::dbuf_normal)
      {
         return getKReport()->GetItemString_(nRow,nColumn,dwBuffer);
      }
      LPCTSTR GetItemString(int nRow,LPCTSTR ColumnName,kreport::DWBuffer dwBuffer=kreport::dbuf_normal)
      {
         return getKReport()->GetItemString_(nRow,ColumnName,dwBuffer);
      }
      bool SetItemString(int nRow,int nColumn,LPCTSTR lptStr,kreport::DWBuffer dwBuffer=kreport::dbuf_normal)
      {
         return getKReport()->SetItemString_(nRow,nColumn,lptStr,dwBuffer);
      }
      bool SetItemString(int nRow,LPCTSTR ColumnName,LPCTSTR lptStr,kreport::DWBuffer dwBuffer=kreport::dbuf_normal)
      {
         return getKReport()->SetItemString_(nRow,ColumnName,lptStr,dwBuffer);
      }
   public:
      int InsertRow(int nRow){return getKReport()->InsertRow_(nRow);}
      int DeleteRow(int nRow){return getKReport()->DeleteRow_(nRow);}
   public:
      int  GetXml(BSTR &bstr){return getKReport()->GetXml_(bstr);}
      int  GetXml(BSTR &bstr,LPCTSTR pGuid){return getKReport()->GetXml_(bstr,pGuid);}
      int  LoadXml(BSTR bstr){return getKReport()->LoadXml_(bstr);}
      int Load(KXMLDOMElement  pElement){return getKReport()->Load_(pElement);}
   public:
      int SetReadOnly(bool bReadOnly=true){return getKReport()->SetReadOnly_(bReadOnly);}
   public:
      int SelectRow(int nRow,bool bSelect=true){return getKReport()->SelectRow_(nRow,bSelect);}
      int SelectRow(int sRow,int eRow, bool bSelect=true){return getKReport()->SelectRow_(sRow,eRow,bSelect);}
      int GetNextSelectRow(int nStartRow){return getKReport()->GetNextSelectRow_(nStartRow);}
      bool IsRowSelected(int nRow){return getKReport()->IsRowSelected_(nRow);}
      //int SetSelectBkColor(COLORREF color){return getKReport()->SetSelectBkColor_(color);}
      int SetSelectionMode(int nMode){return getKReport()->SetSelectionMode_(nMode);} //0 unselection 1 singleSelection 2 multiselection 3 multiselectionex
   public:
      int DwUpdateTo(KXMLDOMDocument pXmlDoc){return getKReport()->DwUpdateTo_(pXmlDoc);}
      int DwUpdateAllTo(KXMLDOMDocument pXmlDoc){return getKReport()->DwUpdateAllTo_(pXmlDoc);}
   public:
      int Retrieve(LPCTSTR pServer,LPCTSTR pDataUrl, LPCTSTR pArgStr) {return getKReport()->Retrieve_(pServer,pDataUrl,pArgStr);}//读取数据
      //int Retrieve(ITrans *pTrans,LPCTSTR pDataUrl, LPCTSTR pArgStr);//读取数据
      int Retrieve(LPCTSTR pDataUrl, LPCTSTR pArgStr) {return getKReport()->Retrieve_(pDataUrl,pArgStr);}//读取数据
      int Retrieve(KXMLDOMElement  pElement){return getKReport()->Retrieve_(pElement);}//读取数据
      int Retrieve(KXMLDOMDocument &xml){return  getKReport()->Retrieve_(xml);}//读取数据
   public:
      int SetDataObject(LPCTSTR pServer,LPCTSTR pUrl) {return getKReport()->SetDataObject_(pServer,pUrl);}//设置模板对象
      //virtual int SetDataObject(ITrans *pTrans,LPCTSTR pUrl) ;//设置模板对象
      int SetDataObject(LPCTSTR pUrl) {return getKReport()->SetDataObject_(pUrl);}//设置模板对象
      int SetDataObject(KXMLDOMElement  pElement) {return getKReport()->SetDataObject_(pElement);}//设置模板对象
      int SetDataObject(KXMLDOMDocument  pDoc){return getKReport()->SetDataObject_(pDoc);}
   public:
      int ImportFile() {return getKReport()->ImportFile_();}
      int ImportFile(LPCTSTR pStrFile,LPCTSTR pType=NULL,bool Header = false){return getKReport()->ImportFile_(pStrFile,pType,Header);}
      int ImportString(LPCTSTR pStr,LPCTSTR pType=NULL,bool Header = false){return getKReport()->ImportString_(pStr,pType,Header);}
   public:
      int   Reset(){return getKReport()->Reset_();}
      int   ResetUpdateStatus(){return getKReport()->ResetUpdateStatus_();}
   public:
      int event_ItemFocusChanged(int nRow,int nCol){return getKReport()->event_ItemFocusChanged_(nRow,nCol);}
      int event_RowFocusChanged(int nRow,int nOldRow){return getKReport()->event_RowFocusChanged_(nRow,nOldRow);}
      int event_GetFocus(){return getKReport()->event_GetFocus_();}
      int event_LoseFocus(){return getKReport()->event_LoseFocus_();}
      int event_ItemChanged(int nRow,int nCol,LPCTSTR pData){return getKReport()->event_ItemChanged_(nRow,nCol,pData);}
      int event_ItemChanging(int nRow,int nCol,LPCTSTR pData){return getKReport()->event_ItemChanging_(nRow,nCol,pData);}
   public:
      int GetDwType(){return getKReport()->GetDwType_();}
   public:
      KXMLDOMElement  GetRowElement(int nRow){return getKReport()->GetRowElement(nRow);}
   public:
      int InsertCol(int nCol,LPCTSTR pCaption,LPCTSTR pColName,int nWidth,LPCTSTR pColPath = NULL,LPCTSTR pStyleClass=NULL,
         LPCTSTR pEditClass=NULL,LPCTSTR pFormatClass=NULL)
      {
         return  getKReport()->InsertCol(nCol,pCaption,pColName,nWidth,pColPath,pStyleClass,pEditClass,pFormatClass);
      }
      int RemoveCol(int nCol){return getKReport()->RemoveCol(nCol);}
      int RemoveVCol(int nCol){return getKReport()->RemoveVCol(nCol);}
      int RemoveCol(LPCTSTR pColName){return getKReport()->RemoveCol(pColName);}
      int AddEditStyle(LPCTSTR pName, LPCTSTR pStr){return getKReport()->AddEditStyle(pName,pStr);}
      int RemoveEditStyle(LPCTSTR pName, LPCTSTR pStr){return getKReport()->RemoveEditStyle(pName,pStr);}
      int SetColEditStyle(LPCTSTR pColName,LPCTSTR pClassName){return getKReport()->SetColEditStyle(pColName,pClassName);}
      int SetDDLBData(LPCTSTR pColName,LPCTSTR pData){return getKReport()->SetDDLBData(pColName,pData);}
      LPCTSTR GetDDLBData(LPCTSTR pColName){return getKReport()->GetDDLBData(pColName);}
   public:
      int CreateTree(LPCWSTR pPath,int nCol, int nImage1,int nImage2)
      {
         return getKReport()->CreateTree(pPath,nCol,nImage1,nImage2);
      }
      int CreateTree(LPCWSTR pPath, LPCWSTR pValPath, LPCWSTR pVal,int nCol, int nImage1, int nImage2)
      {
         return getKReport()->CreateTree(pPath, pValPath, pVal,nCol, nImage1, nImage2);
      }
      int GetContentRow(int nRow)
      {
         return getKReport()->GetContentRow(nRow);
      }
};