guland 发表于 2016-3-23 20:06:39

回复 14# chzj589


    程序默认内置了三个列,要想使用超过三个列的话需要使用模板,我已经给你写好了例子,加载模板的函数是:XList_SetItemTemplateXML(List列表句柄,模板文件)生成模板需要使用炫彩UI设计器,操作方法我还没有研究明白,压缩包中的模板是我手动修改的.....
UI设计器的下载地址在顶置贴里XCGUI(v1.9.6).zip

chzj589 发表于 2016-3-23 20:52:25

本帖最后由 chzj589 于 2016-3-23 21:12 编辑

回复 16# guland

下载解压后,还是三列,需要再生成模板吗? 
XList_SetItemTemplateXML($XList,@ScriptDir&"\List_Itema.xml")好象没起作用?

guland 发表于 2016-3-23 21:47:16

回复 17# chzj589


不应该啊....在我电脑上已经可以了啊..


dnvplj 发表于 2016-3-23 22:21:12

回复 13# guland
下载的是“炫彩UDF2.0.zip”压缩文件包。

guland 发表于 2016-3-24 06:38:31

回复 19# dnvplj


    XCGUI_Fun.au3要跟你的列子放到相同的目录,或者AU3的UserInclude目录中

chzj589 发表于 2016-3-24 06:52:18

回复 18# guland
奇怪,试了几个版本都不行

guland 发表于 2016-3-24 06:57:08

回复 21# chzj589 #Region ;**** 参数创建于 ACNWrapper_GUI ****
#AutoIt3Wrapper_UseUpx=n
#AutoIt3Wrapper_UseX64=n
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
#include "XCGUI_Fun.au3"
XInitXCGUI()
$create = XWnd_Create("500", "500","860", "500", "窗口测试", 47)
$XList = XList_Create("20", "40", "820", "400", $create)
XList_SetItemTemplateXML($XList,@ScriptDir&"\List_Item.xml")
XList_AddColumn($XList, 100)
XList_AddColumn($XList, 100)
XList_AddColumn($XList, 100)
XList_AddColumn($XList, 100)
XList_AddColumn($XList, 100)
XList_AddColumn($XList, 100)
XList_AddColumn($XList, 100)
$XAm = XAdapterMap_Create()
XList_BindAdapterHeader($XList, $XAm)
XAdapterMap_AddItemText($XAm, "name", "ID");ID|第一列|第二列
XAdapterMap_AddItemText($XAm, "name2", "第一列")
XAdapterMap_AddItemText($XAm, "name3", "第二列")
XAdapterMap_AddItemText($XAm, "name4", "第三列")
XAdapterMap_AddItemText($XAm, "name5", "第四列")
XAdapterMap_AddItemText($XAm, "name6", "第五列")
XAdapterMap_AddItemText($XAm, "name7", "第六列")
$XA = XAdapterTable_Create()
XList_BindAdapter($XList, $XA)
XAdapterTable_AddColumn($XA, "name")
XAdapterTable_AddColumn($XA, "name2")
XAdapterTable_AddColumn($XA, "name3")
XAdapterTable_AddColumn($XA, "name4")
XAdapterTable_AddColumn($XA, "name5")
XAdapterTable_AddColumn($XA, "name6")
XAdapterTable_AddColumn($XA, "name7")
For $i = 0 To 10
      XAdapterTable_AddItemTextEx($XA, "name", "ListBox")
      XAdapterTable_SetItemText($XA, $i, 1, "ListBox-" & $i & "-1")
      XAdapterTable_SetItemText($XA, $i, 2, "ListBox-" & $i & "-2")
      XAdapterTable_SetItemText($XA, $i, 3, "ListBox-" & $i & "-3")
      XAdapterTable_SetItemText($XA, $i, 4, "ListBox-" & $i & "-4")
      XAdapterTable_SetItemText($XA, $i, 5, "ListBox-" & $i & "-5")
      XAdapterTable_SetItemText($XA, $i, 6, "ListBox-" & $i & "-6")
      XAdapterTable_SetItemText($XA, $i, 7, "ListBox-" & $i & "-7")
Next
;XEle_SetFocusBorderColor($XList,0xff0000,255);设置XShapeText元素颜色
$btn2 = XBtn_Create("400", "460", "75", "25", "退出程序", $create)
XEle_RegEventC($btn2, "btn2")
XWnd_ShowWindow($create)

XRunXCGUI()

Func btn2($bh)
        xquit_acn($create)
EndFunc

guland 发表于 2016-3-24 06:58:45

回复 21# chzj589


chzj589 发表于 2016-3-24 07:01:22

回复 22# guland
代码没错啊,我重新复制,还是三列

dnvplj 发表于 2016-3-24 07:53:26

回复 20# guland
感谢guland回复,附件下载后放到了当前目录了,效果出来了,很棒,非常给力。

chzj589 发表于 2016-3-24 08:59:01

回复 23# guland

还是三列,这样在列表的设置就很不方便

guland 发表于 2016-3-24 10:15:55

回复 26# chzj589


    你用22楼和23楼的试试

chzj589 发表于 2016-3-24 10:20:16

回复 27# guland

都试过了,就是三列。
你新建一个文件夹,只有四个文件,看看是否通过?

guland 发表于 2016-3-24 10:44:47

回复 28# chzj589


请看图 ........

chzj589 发表于 2016-3-24 11:22:32

回复 29# guland

我想可能是系统版本问题,我是WINXP
页: 1 [2] 3
查看完整版本: 炫彩界面库AU3教程3,控件的字体和颜色