ÿþ#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) OutstoreKindSample3Win : public xframe { public: OutstoreKindSample3Win(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd) {} public: static OutstoreKindSample3Win* CreateInstance(void* implPtr, void* hWnd) { return new OutstoreKindSample3Win(implPtr, (HWND)hWnd); } public: xdwgrid dw_list; xnode m_agentNode; //Agent Condition //&q¹pÀo;mYtýQpe int OnSetFocus(TEvent* evt, LPARAM param) { //͑nå]wQag //SetAgent(); return 1; } int OnSave() { dw_list.AcceptText(); xml x ; KXMLDOMDocument xdoc = x; dw_list.DwUpdateAllToEx(xdoc); xaserverarg arg ; arg.AddArg(L"content",x.xml()); if(xurl::get(L"/sale/data/SampleOut/kind/update", arg.GetString(),x)!=1) { xstring error = x.text(); alert(L"err:"+error); return 1; }else { xstring str = x.documentElement().getAttribute(L"text"); if(str == L"false") { alert(L"ÝOX[1Y%!"); return 1; } else { dw_list.ResetUpdateStatus(); alert(L"ÝOX[bŸRÿ"); } } return 1; } //}TäNÑS^ýQpe int OnCmdDispatch(xstring comdid) { if(comdid==L"xmAddRow") { dw_list.InsertRow(0); return 1; } else if(comdid ==L"xmSearch") { xstring searchStr = xcontrol(GetControl(L"sle_search")).GetText(); dw_list.Filter(L"*",searchStr); return 1; } else if(comdid==L"xmDeleteRow") { dw_list.DeleteRow(0); return 1; }else if(comdid==L"xmSave") return OnSave(); else if(comdid==L"xmClose") { CloseWindow(); return 1; } return 0; } //}TäNYt‹NöN int OnXCommand(TEvent* evt, LPARAM param) { return OnCmdDispatch(evt->xcommand.pStrID); } int OnAttachEvent() { //Ñ~š[å]wQag¹pûQ‹NöN AttachEvent(L"WM_XCOMMAND", (FEvent)&OutstoreKindSample3Win::OnXCommand); //·ƒÖS&q¹p‹NöN ÿ(uŽN͑nå]wQag AttachEvent(L"WM_SETFOCUS", (FEvent)&OutstoreKindSample3Win::OnSetFocus); return 1; } int OnRetrieve() { xml x ; xaserverarg arg ; if (getUrl(L"/sale/data/SampleOut/kind/list",arg.GetString(),x)!=1) { trace(x.text()); return -1; }else { dw_list.Retrieve(x); dw_list.Redraw(); } return 1; } int onload() { dw_list = GetControl(L"dw_list"); dw_list.openUrl(L"/sale/view/SampleOut/template/SampleOut/kind"); OnAttachEvent(); OnRetrieve(); return 1; } int onloaded() { //SetAgent(); return 1; } };