|  |  | 
 |  |  |                dw_list.SetReadOnlyColumn(i); | 
 |  |  |          } | 
 |  |  |          dw_list.Redraw(); | 
 |  |  |          return 1; | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       int OnRetrieveEx() | 
 |  |  | 
 |  |  |                dw_list.SetReadOnlyColumn(i); | 
 |  |  |          } | 
 |  |  |          dw_list.Redraw(); | 
 |  |  |          return 1; | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       xml  GetGoodsPropList(xstring guid) | 
 |  |  | 
 |  |  |          return 1; | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       int OnImgDBClicked(TEvent* evt, int pr) | 
 |  |  |       int OnImgDBClicked(TEvent* evt, LPARAM  pr) | 
 |  |  |       { | 
 |  |  |          IMGNNMHDR& nmtv = *(IMGNNMHDR*)evt->notify.pnmh; | 
 |  |  |          xstring src = nmtv.path; | 
 |  |  | 
 |  |  |       { | 
 |  |  |          if (dw_list.GetItemString(dw_list.GetRow(), L"GoodsNo") != L"") return 1; | 
 |  |  |          if (dw_list.GetRowCount() < 1) return 1; | 
 |  |  |          xaserverarg arg ; | 
 |  |  | 			 | 
 |  |  |          xaserverarg arg; | 
 |  |  |  | 
 |  |  |          arg.AddArg(L"EntityID", dw_list.GetGuid(dw_list.GetRow())); | 
 |  |  |          KXMLDOMElement e = dw_list.GetRowElement(dw_list.GetRow()); | 
 |  |  |          int pr = cast(e as int); | 
 |  |  |          arg.AddArg(L"data",xstring( pr)); | 
 |  |  |          pr = cast(dw_list as int); | 
 |  |  |          arg.AddArg(L"dw", pr.toString()); | 
 |  |  |          arg.AddArg(L"HWND", xstring((__int64)GetHWND())); | 
 |  |  |          OpenWindow(L"dev:xpage[ProductNewItem.vx]", arg ); | 
 |  |  |          arg.SetParam(L"data", e); | 
 |  |  |          arg.SetParam(L"dw", dw_list); | 
 |  |  |          arg.SetParam(L"HWND", GetHWND()); | 
 |  |  |          OpenWindow(L"dev:xpage[ProductNewItem.vx]", arg); | 
 |  |  |          return 1; | 
 |  |  |  | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       //命令发布函数 | 
 |  |  | 
 |  |  |          if (comdid == L"xmDelete") | 
 |  |  |          { | 
 |  |  |  | 
 |  |  |             int row = listwin::dw_list.GetNextSelectRow(1); | 
 |  |  |             int row = dw_list.GetNextSelectRow(1); | 
 |  |  |  | 
 |  |  |             if (row < 1) { | 
 |  |  |                row = listwin::dw_list.GetRow(); | 
 |  |  |                row = dw_list.GetRow(); | 
 |  |  |                if (row < 1) { | 
 |  |  |                   //win::MessageBox(GetHWND(),L"请选中要删除的行!",L"提示",0); | 
 |  |  |                   return -1; | 
 |  |  |                } | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             KXMLDOMElement e = listwin::dw_list.GetRowElement(row); | 
 |  |  |             KXMLDOMElement e = dw_list.GetRowElement(row); | 
 |  |  |  | 
 |  |  |             xstring sguid = e.selectSingleNode(L"@guid").text(); | 
 |  |  |  | 
 |  |  | 
 |  |  |                else | 
 |  |  |                { | 
 |  |  |                   MessageBox(GetHWND(), L"删除成功!", L"提示", 0); | 
 |  |  |                   listwin::dw_list.DeleteRow(row); | 
 |  |  |                   dw_list.DeleteRow(row); | 
 |  |  |                } | 
 |  |  |             } | 
 |  |  |             return 1; | 
 |  |  | 
 |  |  |          AttachEvent(L"WM_SETFOCUS", (FEvent)&ProductNewList::OnSetFocus); | 
 |  |  |          AttachEvent(L"dw_list", L"DWV_ROWFOCUSCHANGED", (FEvent)&ProductNewList::OnRowChanged); | 
 |  |  |          AttachEvent(L"im1", L"IMG_LDBCLICK", (FEvent)&ProductNewList::OnImgDBClicked); | 
 |  |  |          return 1; | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       int onload() |