use "xcontrol.vframe.vbusiness.vd" use "xbase.vframe.vbusiness.vd" use "base.view.vd" unit trade [ class DocFileSaveDlg: public xframe { xlistview lv_view; xnode m_agentNode; //Agent Condition int columnCount ; //½¹µã¼¤»î´¦Àíº¯Êý int OnSetFocus(ref TEvent evt,int param) { //ÖØÖù¤¾ßÌõ return 1; } //ÃüÁî·¢²¼º¯Êý int OnCmdDispatch(string comdid) { if(comdid=="xmOk") { string filename = GetControl("filename").GetText(); if(filename=="") return 1; xaserverarg arg = GetParam(); if(!arg) return 1; arg.AddArg("result","ok"); arg.AddArg("filename",filename); CloseWindow(); return 1; } else if(comdid=="xmCancel") { CloseWindow(); return 1; } return 0; } //ÃüÁî´¦Àíʼþ int OnXCommand(ref TXCommandEvent evt,int param) { return OnCmdDispatch(evt.pStrID); } int OnAttachEvent() { //°ó¶¨¹¤¾ßÌõµã»÷ʼþ AttachEvent("WM_XCOMMAND",OnXCommand); //»ñÈ¡½¹µãʼþ£¬ÓÃÓÚÖØÖù¤¾ßÌõ AttachEvent("WM_SETFOCUS",OnSetFocus); } int SetListViewHeaderColumn(string Url) { const int LVCFMT_LEFT = 0; for(int i=0;i<3;i++) lv_view.DeleteColumn(lv_view.GetId(),1); lv_view.InsertColumn(lv_view.GetId(),0,"´´½¨ÈËÔ±",LVCFMT_LEFT,80,0); lv_view.InsertColumn(lv_view.GetId(),0,"´´½¨ÈÕÆÚ",LVCFMT_LEFT,80,0); lv_view.InsertColumn(lv_view.GetId(),0,"Ãû³Æ",0,120,0); columnCount = 3; return 1; } int Retrieve(string src) { xml x = ViewObject::RetrieveData("/sale/data/TDocument3/folder/list", "src",src); if(x) { msxml::IXMLDOMElement ele = x.GetXmlDoc().documentElement; msxml::IXMLDOMNodeList nlist=ele.SelectNodes("*"); int s=nlist.length; if (s>0) { for (int i=0; i