LiFan
2024-07-24 f7f68dbf94f9da14863f155d88cdaec47352ba99
jrj/project/business/Public/GroupManagerList.cpp
@@ -1,6 +1,8 @@
#include <wobject/xstring.hpp>
#include <xcontrol/xtreeview.hpp>
#include <xcontrol/xdwgrid.hpp>
#include <xcontrol/xcell.hpp>
#include "vbusiness/vframe/listwin.vframe.vbusiness.hpp"
#include "viewobject/view.base.hpp"
@@ -58,9 +60,10 @@
         if (s > 0)
            for (i = 0; i < s; i++)
            {
               KXMLDOMElement e = nlist.item(i);
               xstring name = e.selectSingleNode(L"@name").text();
               HTREEITEM hw = xtreeview::InsertChildItem(wid, h, name,e , 15);
               HTREEITEM hw = tv_folder.InsertChildItem(h, name,e , 15);
               createSubTree(wid, hw, e);
            }
         return 1;
@@ -68,9 +71,9 @@
      int OnCreateTree()
      {
         int wid = tv_folder.GetId();
         while (xtreeview::GetRootItem(wid) > 0)
            xtreeview::DeleteItem(wid, xtreeview::GetRootItem(wid));
         //int wid = tv_folder.GetId();
         while (!tv_folder.GetRootItem())
            tv_folder.DeleteItem(tv_folder.GetRootItem());
         xml x;
         x;
@@ -92,11 +95,11 @@
            {
               KXMLDOMElement e = nlist.item(i);
               xstring name = e.selectSingleNode(L"@name").text();
               int h = xtreeview::InsertChildItem(wid, 0, name, trust(e as int), 15);
               createSubTree(wid, h, e);
               xtreeview::ExpandItem(wid, h);
               HTREEITEM h = tv_folder.InsertChildItem(0,  name, e, 15);
               createSubTree(0,h, e);
               tv_folder.ExpandItem(h);
            }
            xtreeview::ExpandItem(wid, 0);
            tv_folder.ExpandItem( 0);
         }
         return 1;
@@ -109,7 +112,7 @@
         NMTREEVIEW& nmtv = *(NMTREEVIEW*)evt->notify.pnmh;
         HTREEITEM hItem = nmtv.itemNew.hItem;
         KXMLDOMElement e = xtreeview::GetItemData(tv_folder.GetId(), sItem);
         KXMLDOMElement e = tv_folder.GetItemData(hItem);
         xstring UserGroupID = e.selectSingleNode(L"@guid").text();
         OnRetrieve(UserGroupID);
         return 1;
@@ -130,7 +133,7 @@
         if (comdid == L"xmMemberAdd")
         {
            HTREEITEM hItem = tv_folder.GetSelectedItem();
            if (hItem < 0) return 1;
            if (!hItem) return 1;
            KXMLDOMElement e = tv_folder.GetItemData(hItem);
            xaserverarg arg;
@@ -200,6 +203,7 @@
         //获取焦点事件,用于重置工具条
         AttachEvent(L"WM_SETFOCUS", (FEvent)&GroupManagerList::OnSetFocus);
         AttachEvent(L"tv_folder", L"TVN_SELCHANGED", (FEvent)&GroupManagerList::OnTreeSelChanged); //树选择
         return 1;
      }