客户端专用 树形控件操作类 CLuaTreeUtil


使用说明

表格的源数据help前5列强制固定字段含义
第1列为name,即控件中显示的内容
第2列为ID
第3列为parent_id
第4列为是否文件夹
第5列为图片


void SetTree(const string& sDialogName, const string &cid);
///help前边5列固定, Name | ID | ParentID | 是否是文件夹 | imageid
void setHelp(CSelectHelp& help, bool bLoadType = false);
void setHelpSort(CSelectHelp& help, bool bSort = true);

///控件属性值设置方法, 与ui:setProp调用一样
int SetValue(const string& key, const string& v);
///展开所有节点
void expandAllNodes();
///展开所有根节点, 最顶层节点
void expandRootNodes();
///全部收缩
void collapseAllRodes();

///删除清空
void deleteAll();
///删除对应ID没有子节点的节点   有子节点返回false
bool deleteNoChildren(const string& id);
///删除对应ID及ID下包含的所有的节点
void deleteNodes(const string& id);
///删除对应ID下的所有节点 返回值为删除的当前的子节点个数
int deleteChildrenNodes(const string& id);

///打开复选框 / 全不选
void unCheckAllBox();
///设置ID节点为true勾选或false不勾选状态
void setCheck(const string& id, bool);
///复选框全选
void checkAllBox();

///获取选择的项目, help列名与setHelp中的help一致
int getSelectedHelp(CSelectHelp& help);
///获取选中节点存入Help, help固定的列名name id parentId isforder img row
int getSelectedNodes(CSelectHelp& help);
///返回当前已经选择的一个ID   没有选择返回-1
string getSelectedNode();
///返回指定ID下边的所有节点信息,第一行为当前ID信息
int getAllChildrenNodes(const string& id, CSelectHelp& help);
///获取当前节点的is_f列数据
string getCurNodeType();
///返回总节点数量
int    getNodeSize();
///返回根节点数量
int getRootNodeSize();
///存放所有根节点信息  返回数量
int getAllRootNodes(CSelectHelp& help);
///获取当前ID的所有父节点, 递归向上查所有父节点, help为固定的列名
int getAllParentNodes(const string& id, CSelectHelp& helpParents);

bool setTextColor(const string& sID, unsigned int iColor);
bool setBackground(const string& sID, unsigned int iColor);

///根据ID 返回ID对应节点的列的数据
string getValue(string id, int col);
///根据节点ID, 返回该节点对应列的数据
string getValueByName(string id, string colName);

///根据ID修改name和图片路径
bool setValue(const string& id, const string& name, const string& img);
///根据ID修改指定列数据
bool setValueByIdx(const string& id, const int& col, const string& value);

///选中 设置焦点到指定ID  ID不存在焦点设为空
void setCurrentNode(const string& id);

///增加节点 ParentID为""空或者不存在代表根节点
void addNodes(const string& name, const string& id, const string& iParentID, bool isForder, const string& img);
///是否有子节点 返回子节点数量
int hasChildrenNodes(const string& id);
///是否为根节点
bool isRootNodes(const string& id);
///传入ID  返回ID对应的最顶层root根节点节点ID
string getRootNodes(string id);

///返回父节点ID
string getParentID(string id);
Copyright © TouchNet 2015 all right reserved,powered by Gitbook最后修订时间: 2022-06-21 09:21:04

results matching ""

    No results matching ""