炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3061|回复: 2

Tree中 xml配置的项怎么对应的

[复制链接]
  • TA的每日心情
    开心
    2022-9-30 10:30
  • 发表于 2017-4-13 14:13:02 | 显示全部楼层 |阅读模式
    10炫彩币
    本帖最后由 有妖气 于 2017-4-13 14:14 编辑

    先贴代码  xml代码
    1. <?xml version="1.0" encoding="gb2312" ?>
    2. <!--炫彩界面库-树元素项模板文件-->
    3. <xc_template_tree>
    4.     <layoutObject layout.alignH="left" layout.alignV="center" layout.height="auto" layout.horizon="true" layout.padding="2,2,2,2" layout.space="6" layout.width="fill">
    5.         <layoutObject layout.alignH="left" layout.alignV="top" layout.height="7" layout.horizon="true" layout.width="12">
    6.             <buttonUI buttonType="check" expandButton="true" height="7" itemID="0" layout.height="fill" layout.width="fill" width="12" transparent="true"image="{binding field=name2 source=data bSync=false}"/>
    7.         </layoutObject>
    8.         <layoutObject layout.alignH="left" layout.alignV="top" layout.height="fill" layout.horizon="true" layout.width=":1">
    9.             <shapeText content="{binding field=name source=data bSync=false}" itemID="2" layout.height="fill" layout.width="fill" transparent="true" />
    10.         </layoutObject>
    11.     </layoutObject>
    12. </xc_template_tree>
    复制代码
    C++ 代码实现

    复制代码

    原以为是xml里对应的name跟程序对应的,可我在把button 的 field的name 跟shapetext的field里的name 无论怎样改 效果都是一样啊。。
    跪求大神看看

    最佳答案

    查看完整内容

    程序和 xml本来就是对应的, 程序里面的数据适配器的树 字段,只要和xml的name字段对应就行了 建议 从左到右,第一个字段是name,然后第二个字段是name2啥的。这样会较好一些

    该用户从未签到

    发表于 2017-4-13 14:13:03 | 显示全部楼层
    程序和 xml本来就是对应的, 程序里面的数据适配器的树 字段,只要和xml的name字段对应就行了

    建议 从左到右,第一个字段是name,然后第二个字段是name2啥的。这样会较好一些
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-9-30 10:30
  •  楼主| 发表于 2017-4-13 14:14:54 | 显示全部楼层
    C++ 代码
    //tree
            m_hTree = (HELE)XC_GetObjectByID(hWindow_MainWindow, Tree);

            XTree_SetItemHeightDefault(m_hTree, 28, 48);
            XTree_SetItemTemplateXML(m_hTree, L"./Layout/Tree_Item_Lesson.xml");
            XTree_SetItemTemplateXMLSel(m_hTree, L"./Layout/Tree_Item_Lesson_sel.xml");
            m_pTemplate_group = XTemp_Load(XC_TREE, L"./Layout/Tree_Item_group.xml");
            XTree_EnableConnectLine(m_hTree, FALSE, FALSE);

            HIMAGE  hIMAGECilck;
            HIMAGE  hIMAGElessonPic;
            HIMAGE  hIMAGEGrade_1;
            HIMAGE  hIMAGEGrade_2;
            HIMAGE  hIMAGEFinish;
            hIMAGECilck = XImage_LoadFile(L"./IMAGE/MainW/click.png");
            hIMAGElessonPic = XImage_LoadFile(L"./IMAGE/MainW/lessonpic.png", TRUE);
            hIMAGEGrade_1 = XImage_LoadFile(L"./IMAGE/MainW/grade_1.png");
            hIMAGEGrade_2 = XImage_LoadFile(L"./IMAGE/MainW/grade_2.png");
            hIMAGEFinish = XImage_LoadFile(L"./IMAGE/MainW/Finish.png");

            HXCGUI hAdapter = XAdTree_Create();
            // name 头像图 展开关闭  2名称 3等级1 4等级2 5等级3 6text:级别  7text:初级  8pic:完成  9 大头像 10 text:完成
            XTree_BindAdapter(m_hTree, hAdapter);
            XAdTree_AddColumn(hAdapter, L"name"); //头像图 展开关闭图
            XAdTree_AddColumn(hAdapter, L"name2"); //名称
            XAdTree_AddColumn(hAdapter, L"name3"); //pic:等级1
            XAdTree_AddColumn(hAdapter, L"name4"); //pic:等级2
            XAdTree_AddColumn(hAdapter, L"name5"); //pic:等级3
            XAdTree_AddColumn(hAdapter, L"name6"); //text:级别
            XAdTree_AddColumn(hAdapter, L"name7"); //text:初级
            XAdTree_AddColumn(hAdapter, L"name8"); //pic:完成
            XAdTree_AddColumn(hAdapter, L"name9"); //大头像图
            XAdTree_AddColumn(hAdapter, L"name10"); //text:完成
            XAdTree_AddColumn(hAdapter, L"name11"); //展开关闭图


            wchar_t  buf[MAX_PATH] = { 0 };
            int nGroupID = 0;
            int nItemID = 0;
            for (int iGroup = 0; iGroup < 5; iGroup++)
            {
                    ZeroMemory(buf, MAX_PATH);
                    wsprintfW(buf, L"电工[%d门课程]", iGroup);

                    nGroupID = XAdTree_InsertItemText(hAdapter, buf, XC_ID_ROOT, XC_ID_LAST);

                    //nGroupID = XAdTree_InsertItemImage(hAdapter, hIMAGECilck, XC_ID_ROOT, XC_ID_LAST);

                    XAdTree_SetItemImageEx(hAdapter, nGroupID, L"name", hIMAGECilck);
                    //XAdTree_SetItemTextEx(hAdapter, nGroupID, L"name2", buf);
                    XTree_SetItemHeight(m_hTree, nGroupID, 18, 26);
    /*
                    XAdTree_SetItemImageEx(hAdapter, nGroupID, L"name7", m_hVip);
                    XAdTree_SetItemImageEx(hAdapter, nGroupID, L"name8", m_hVip);*/




    /*
                    for (int i = 0; i < 3; i++)
                    {
                            ZeroMemory(buf, MAX_PATH);
                            wsprintfW(buf, L"西门子学习箱接线演示%d", i);
                            nItemID = XAdTree_InsertItemImage(hAdapter, hIMAGElessonPic, nGroupID, XC_ID_LAST);
                            XAdTree_SetItemTextEx(hAdapter, nItemID, L"name2", buf);
                            XAdTree_SetItemImageEx(hAdapter, nItemID, L"name3", hIMAGEGrade_2);
                            XAdTree_SetItemImageEx(hAdapter, nItemID, L"name4", hIMAGEGrade_1);
                            XAdTree_SetItemImageEx(hAdapter, nItemID, L"name5", hIMAGEGrade_1);
                            XAdTree_SetItemTextEx(hAdapter, nItemID, L"name6", L"级别:");
                            XAdTree_SetItemTextEx(hAdapter, nItemID, L"name7", L"初级");
                            XAdTree_SetItemImageEx(hAdapter, nItemID, L"name8", hIMAGEFinish);
                            XAdTree_SetItemTextEx(hAdapter, nItemID, L"name10", L"已完结");
                            XAdTree_SetItemImageEx(hAdapter, nItemID, L"name9", hIMAGElessonPic);

                    }*/
            }


            XEle_RegEventC(m_hTree, XE_TREE_TEMP_CREATE, OnTemplateCreate);

    int  OnTemplateCreate(tree_item_i *pItem, BOOL *pbHandled)
    {
            if (XC_ID_ERROR != XTree_GetFirstChildItem(m_hTree, pItem->nID))
            {


                    if (m_pTemplate_group)
                    pItem->hTemp = m_pTemplate_group;
           

            }
            *pbHandled = TRUE;
            return 0;
    }
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

    GMT+8, 2024-5-4 20:26 , Processed in 0.064125 second(s), 17 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表