找回密码
 加入
搜索
查看: 11841|回复: 34

[AU3基础] 如何让主界上的列表显示3列

 火.. [复制链接]
发表于 2015-4-3 20:04:23 | 显示全部楼层 |阅读模式
本帖最后由 dnvplj 于 2015-4-4 06:54 编辑

该代码为本论坛上一个朋友的,现想不起来是谁的了,想起来后一定注明。
请问各位朋友,如何让原界面上的2列软件列表,显示为3列,并在每项前加上ICO图标。
#include <Constants.au3 >
#include <WinAPI.au3>
#include <WinAPIEx.au3>
#include <Misc.au3>


#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#NoTrayIcon
#Region

Global $Form_SoftInstall = GUICreate("Soft_Name", 852, 600, 193, 131)
GUISetBkColor(0xC0C0C0)
Global $Pic1 = GUICtrlCreatePic("C:\WINDOWS\Web\Wallpaper\bliss.jpg", 0, 0, 551, 92)
Global $Group_ChooseSoft = GUICtrlCreateGroup("  选择软件:  ", 8, 96, 537, 245, -1, $WS_EX_TRANSPARENT)

If Not FileExists(@ScriptDir & "\test.ini") Then
        MsgBox(0, "配置文件不存在", "找不到:" & @ScriptDir & "\test.ini")
        Exit
EndIf

Global $secNamesArray = IniReadSectionNames(@ScriptDir & "\test.ini")
If @error Then
        MsgBox(0, "配置文件为空", "请检查:" & @ScriptDir & "\test.ini")
        Exit
EndIf
Global $i
Global $secCnt = $secNamesArray[0]
Global $Checkbox1[$secCnt][3]
For $i = 0 To $secCnt - 1
        $Checkbox1[$i][1] = $secNamesArray[$i + 1]
        $Checkbox1[$i][0] = GUICtrlCreateCheckbox($Checkbox1[$i][1], _Iif($i < 5, 60, 330), 120 + Mod($i, 5) * 43, 193, 33)
        $Checkbox1[$i][2] = IniRead(@ScriptDir & "\test.ini", $Checkbox1[$i][1], "文件名", "没有读到")
Next

GUICtrlCreateGroup("", -99, -99, 1, 1)
Global $Button1 = GUICtrlCreateButton("安装", 352, 360, 75, 25)
Global $Button2 = GUICtrlCreateButton("退   出", 440, 360, 75, 25)
Global $Radio1 = GUICtrlCreateRadio("全选", 216, 364, 57, 17)
Global $Radio2 = GUICtrlCreateRadio("全不选", 280, 364, 65, 17)
GUISetState(@SW_SHOW)
#EndRegion

Global $nMsg
While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                
                Case $Button2
                        Exit
        EndSwitch
WEnd
发表于 2015-4-3 20:20:16 | 显示全部楼层
回复 1# dnvplj
LZ你是在出题目???
发表于 2015-4-3 20:25:59 | 显示全部楼层
回复 1# dnvplj

第18行插入:
$ListView1 = GUICtrlCreateListView("AAA1|BBB2|CCC3", 15, 115, 500, 205)
发表于 2015-4-3 20:26:20 | 显示全部楼层
本帖最后由 chzj589 于 2015-4-3 20:43 编辑

回复 1# dnvplj

每项前加上ICO图标,搜索一下。
发表于 2015-4-3 20:47:51 | 显示全部楼层
有首歌怎么唱的,我不想说,我很清楚
楼主的态度有问题,什么简单问题都要人帮忙吗?你自己觉得合适吗?就算这是个开放的论坛
发表于 2015-4-3 20:47:57 | 显示全部楼层
本帖最后由 netegg 于 2015-4-3 20:56 编辑

有首歌怎么唱的,我不想说,我很清楚
楼主的态度有问题,什么简单问题都要人帮忙吗?你自己觉得合适吗?就算这是个开放的论坛
麻烦你自己看看你过去的问题贴,有多少是帮助别人思考的?
 楼主| 发表于 2015-4-3 20:54:57 | 显示全部楼层
回复 6# netegg
元老您好,我是看帮助和论坛的帖子后,真的不会了,才到论坛上发帖的,如果此问题解决了,象我这样水平的,以后如有需要的,只要搜一下论坛就能查到了,元老你说呢?
发表于 2015-4-3 20:58:17 | 显示全部楼层
你好歹给个你自己的代码让别人分析,单给你做出来,虽说不是难事,可是不爽
发表于 2015-4-3 20:58:25 | 显示全部楼层
你好歹给个你自己的代码让别人分析,单给你做出来,虽说不是难事,可是不爽
发表于 2015-4-3 21:00:21 | 显示全部楼层
论坛里没什么吝啬的人,要不早被请出去了
发表于 2015-4-3 22:32:52 | 显示全部楼层
回复  netegg
元老您好,我是看帮助和论坛的帖子后,真的不会了,才到论坛上发帖的,如果此问题解决了,象 ...
dnvplj 发表于 2015-4-3 20:54



    我貌似记得你所说的元老,叫蛋蛋...
 楼主| 发表于 2015-4-3 22:56:55 | 显示全部楼层
回复 11# Huiseyu
没有说过,不信你把链接地址发过来。
 楼主| 发表于 2015-4-4 07:02:30 | 显示全部楼层
回复 3# chzj589
这个是读取配置文件得到的,不是加上去的。
发表于 2015-4-4 10:26:51 | 显示全部楼层
回复 13# dnvplj

读取配置文件,那要显示在哪个控件???
 楼主| 发表于 2015-4-4 22:18:11 | 显示全部楼层
回复 14# chzj589
$Checkboxi现在显示的是:2列,10个软件名称。我想让他显示3列,15个软件名称。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 07:17 , Processed in 0.083596 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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