LiFan
2024-07-16 6a4764ee747fff45d89ef48f98873d6409e4f85e
jrj/project/business/BasicCode/SKUItem.select.cpp
@@ -6,22 +6,22 @@
   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"=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"=L",0));
                  xstring value = p.mid(p.find(L"=L",0) + 1, p.find(L"=L",0) - 1);
                  return ""+value;
                  i += 1;
               }
@@ -48,13 +48,13 @@
         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;
            }               
@@ -62,18 +62,18 @@
            {   
               
               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);               
            }
@@ -92,13 +92,13 @@
            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;
         }
         
@@ -111,15 +111,15 @@
         {
            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);//行双击
         }
      ]
   ]