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