ÿþ#include <wobject/xstring.hpp> #include <xcontrol/xtreeview.hpp> #include <xcontrol/xdwgrid.hpp> #include <wobject/xdouble.hpp> #include <xcontrol/xlayersheet.hpp> #include <xcontrol/xdatetimepick.hpp> #include "vbusiness/vframe/listwin.vframe.vbusiness.hpp" #include "viewobject/view.base.hpp" using xml = KXMLDOMDocument; class __declspec(dllexport) GdnSourceSplit : public xframe { public: xdwtable dw_base; xnode m_agentNode; //Agent Condition public: GdnSourceSplit(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd) {} public: static GdnSourceSplit* CreateInstance(void* implPtr, void* hWnd) { GdnSourceSplit* pWin = new GdnSourceSplit(implPtr, (HWND)hWnd); return pWin; } int SetAgent() { xstring xfNodeAgentArea = L"agentarea"; xnode anode = GetAgentNode(xfNodeAgentArea); if(m_agentNode) { SetAgentNode (anode,m_agentNode); } else { KXMLDOMElement xframeElement = GetElement(); KXMLDOMElement agent = xframeElement.selectSingleNode(L"agent/"+xfNodeAgentArea+L"[1]/*"); if(agent) { xstring s = agent.xml(); m_agentNode = SetAgentNode (anode,s); } } return 1; } //&q¹pÀo;mYtýQpe int OnSetFocus(TEvent* evt, LPARAM param) { //͑nå]wQag //SetAgent(); return 1; } int OnOk() { xaserverarg arg = GetArg(); arg.AddArg(L"process",L"ok"); arg.AddArg(L"Quantity",dw_base.GetItemString(1,L"Quantity")); arg.AddArg(L"Amount",dw_base.GetItemString(1,L"Amount")); CloseWindow(); return 1; } //}TäNÑS^ýQpe int OnCmdDispatch(xstring comdid) { if(comdid==L"xmOk") return OnOk(); if(comdid==L"xmCancel") { CloseWindow(); return 1; } return 0; } //}TäNYt‹NöN int OnXCommand(TEvent* evt, int param) { return OnCmdDispatch(evt->xcommand.pStrID); } int OnAttachEvent() { //Ñ~š[å]wQag¹pûQ‹NöN AttachEvent(L"WM_XCOMMAND", (FEvent)&GdnSourceSplit::OnXCommand); //·ƒÖS&q¹p‹NöN ÿ(uŽN͑nå]wQag AttachEvent(L"WM_SETFOCUS", (FEvent)&GdnSourceSplit::OnSetFocus); return 1; } /* int OnRetrieve() { xml x ; xaserverarg arg ; arg.setNativePointer(arg.CreateInstance()); arg.AddArg(L"xxx",L"xxx"); if (getUrl(L"",arg.GetString(),x)!=1) { trace(x.text()); return -1; }else { //dw_base.Retrieve(x); //dw_base.Redraw(); } return 1; } */ int onload() { SetArg(); dw_base = GetControl(L"dw_base"); dw_base.openUrl(L"/sale/view/AP/'nfÆ~ÆbR"); dw_base.SetColHeaderHeight(0); dw_base.SetRowSelectorWidth(0); dw_base.SetHScrollState(false); dw_base.SetVScrollState(false); OnAttachEvent(); return 1; } int onloaded() { //SetAgent(); return 1; } };