|  |  | 
 |  |  |    about SKUItemImport | 
 |  |  |    [ | 
 |  |  |       field: | 
 |  |  |          xdwgrid__   dw_list; | 
 |  |  |          treeview__      tv_1; | 
 |  |  |          xdwtable__  dw_maint;			 | 
 |  |  |          xdwgrid   dw_list; | 
 |  |  |          treeview      tv_1; | 
 |  |  |          xdwtable  dw_maint;			 | 
 |  |  |       method: | 
 |  |  |       [ | 
 |  |  |  | 
 |  |  |          string jxParam(string p, string n) | 
 |  |  |          xstring jxParam(xstring p, xstring n) | 
 |  |  |          { | 
 |  |  |             if(p != "") | 
 |  |  |             if(p != L"") | 
 |  |  |             { | 
 |  |  |  | 
 |  |  |                int i = 1; | 
 |  |  |                while (p.find("=",0)>0) | 
 |  |  |                while (p.find(L"=",0)>0) | 
 |  |  |                { | 
 |  |  |                   string name = p.mid(0, p.find("=",0)); | 
 |  |  |                   string value = p.mid(p.find("=",0) + 1, p.find("=",0) - 1); | 
 |  |  |                   xstring name = p.mid(0, p.find(L"=",0)); | 
 |  |  |                   xstring value = p.mid(p.find(L"=",0) + 1, p.find(L"=",0) - 1); | 
 |  |  |                   return ""+value; | 
 |  |  |                   i += 1; | 
 |  |  |                } | 
 |  |  | 
 |  |  |          int OnOk() | 
 |  |  |          { | 
 |  |  |              | 
 |  |  |             xdwtable__ dw = new xdwtable__; | 
 |  |  |             dw.setNativePointer(dw_maint.FindDwTable("Item",0));				 | 
 |  |  |             xdwtable dw = new xdwtable; | 
 |  |  |             dw.setNativePointer(dw_maint.FindDwTable(L"Item",0));				 | 
 |  |  |  | 
 |  |  |             int row = SKUItem::dw_list.GetNextSelectRow(1); | 
 |  |  |             if (row<1) | 
 |  |  |             { | 
 |  |  |                alert("请选择项目名称!"); | 
 |  |  |                alert(L"请选择项目名称!"); | 
 |  |  |                return 1; | 
 |  |  |             }                | 
 |  |  |  | 
 |  |  | 
 |  |  |             {    | 
 |  |  |                 | 
 |  |  |                msxml::IXMLDOMElement e =SKUItem::dw_list.GetRowElement(row);          | 
 |  |  |                string ItemName = e.selectSingleNode("ItemName").text+""; | 
 |  |  |                xstring ItemName = e.selectSingleNode(L"ItemName").text+L""; | 
 |  |  |                //trace(ItemName); | 
 |  |  |                if(dw.GetItemString(1,"ItemName")=="") | 
 |  |  |                if(dw.GetItemString(1,L"ItemName")==L"") | 
 |  |  |                { | 
 |  |  |                   dw.SetItemString(1,"SeqNo","1");						 | 
 |  |  |                   dw.ItemChangeTo(1,"ItemName",ItemName);				 | 
 |  |  |                   dw.SetItemString(1,L"SeqNo",L"1");						 | 
 |  |  |                   dw.ItemChangeTo(1,L"ItemName",ItemName);				 | 
 |  |  |                } | 
 |  |  |                else | 
 |  |  |                { | 
 |  |  |                   int n=dw.InsertRow(0); | 
 |  |  |                   dw.SetItemString(n,"SeqNo",n.ToString());						 | 
 |  |  |                   dw.ItemChangeTo(n,"ItemName",ItemName);						 | 
 |  |  |                   dw.SetItemString(n,L"SeqNo",n.ToString());						 | 
 |  |  |                   dw.ItemChangeTo(n,L"ItemName",ItemName);						 | 
 |  |  |                }       | 
 |  |  |                row = SKUItem::dw_list.GetNextSelectRow(row +1);                | 
 |  |  |             } | 
 |  |  | 
 |  |  |             return 1; | 
 |  |  |          }          | 
 |  |  |              | 
 |  |  |          int OnCmdDispatch(string comdid) | 
 |  |  |          int OnCmdDispatch(xstring comdid) | 
 |  |  |          { | 
 |  |  |             if (comdid=="SelectAll") OnSelectAll(); | 
 |  |  |             else if (comdid=="SelectNo") OnSelectNo(); | 
 |  |  |             else if (comdid=="cb_import") OnOk(); | 
 |  |  |             else if (comdid=="cb_close") OnCancel(); | 
 |  |  |             //else if (comdid=="query") GridSearch();						 | 
 |  |  |             if (comdid==L"SelectAll") OnSelectAll(); | 
 |  |  |             else if (comdid==L"SelectNo") OnSelectNo(); | 
 |  |  |             else if (comdid==L"cb_import") OnOk(); | 
 |  |  |             else if (comdid==L"cb_close") OnCancel(); | 
 |  |  |             //else if (comdid==L"query") GridSearch();						 | 
 |  |  |             return 0; | 
 |  |  |          } | 
 |  |  |           | 
 |  |  | 
 |  |  |          { | 
 |  |  |             if (GetParam()) | 
 |  |  |             { | 
 |  |  |                xaserverarg__ arg1=GetParam(); | 
 |  |  |                dw_maint = new xdwtable__; | 
 |  |  |                dw_maint.setNativePointer(arg1.GetArgString("dw_maint").toInt()); | 
 |  |  |                xaserverarg arg1=GetParam(); | 
 |  |  |                dw_maint = new xdwtable; | 
 |  |  |                dw_maint.setNativePointer(arg1.GetArgString(L"dw_maint").toInt()); | 
 |  |  |             }          | 
 |  |  |             SKUItem::onload(); | 
 |  |  |             SKUItem::dw_list.SetSelectionMode(3); //3 | 
 |  |  |             SKUItem::dw_list.SetReadOnly(true);          | 
 |  |  |             AttachEvent("WM_XCOMMAND",OnXCommand); | 
 |  |  |               AttachEvent("dw_list","DWV_DOUBLECLICKED",OnDoubleClicked);//行双击				 | 
 |  |  |             AttachEvent(L"WM_XCOMMAND",OnXCommand); | 
 |  |  |               AttachEvent(L"dw_list",L"DWV_DOUBLECLICKED",OnDoubleClicked);//行双击				 | 
 |  |  |          } | 
 |  |  |       ] | 
 |  |  |    ] |