找回密码
 加入
搜索
查看: 1811|回复: 3

[GUI管理] 关于listview里面的项目选中之后,怎样实现点击安装软件操作设计思路;

[复制链接]
发表于 2017-1-16 13:32:48 | 显示全部楼层 |阅读模式
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <TabConstants.au3>
#include <WindowsConstants.au3>
#include <GuiTab.au3>
#include <GuiListView.au3>
#include <GuiImageList.au3>
#include <WinAPISys.au3>
#include <GuiEdit.au3>
#include <array.au3>
#include <WinAPIFiles.au3>




#Region ### START Koda GUI section ### Form=

$Form1 = GUICreate("Form1", 615, 438, 192, 124)
$Tab1 = GUICtrlCreateTab(8, 8, 593, 417)
$TabSheet1 = GUICtrlCreateTabItem("基础功能")
$TabSheet2 = GUICtrlCreateTabItem("软件安装")
$Group1 = GUICtrlCreateGroup("", 24, 56, 75, 337)
;$Button9 = GUICtrlCreateButton("分类", 24, 32, 75, 25)
$Button1 = GUICtrlCreateButton("设计软件", 24, 56, 75, 25)
$Button2 = GUICtrlCreateButton("办公软件", 24, 80, 75, 25)
$Button3 = GUICtrlCreateButton("浏览器设置", 24, 104, 75, 25)
$Button4 = GUICtrlCreateButton("文印打印机", 24, 128, 75, 25)
$Button5 = GUICtrlCreateButton("邮箱配置", 24, 152, 75, 25)
$Button6 = GUICtrlCreateButton("系统优化", 24, 176, 75, 25)
$Button7= GUICtrlCreateButton("其他", 24, 200, 75, 25)
$Button8 = GUICtrlCreateButton("安装", 300, 396, 75, 25)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$ListView1=GUICtrlCreateListView("软件名|软件架构|软件路径|备注", 112, 56, 441, 337, BitOR($LVS_SHOWSELALWAYS, $LVS_NOSORTHEADER, $LVS_REPORT))
_GUICtrlListView_SetExtendedListViewStyle($ListView1, BitOR($WS_EX_CLIENTEDGE, $LVS_EX_CHECKBOXES, $LVS_EX_FULLROWSELECT))
Opt('GUIDataSeparatorChar', @Lf)
GUICtrlSetBkColor(-1, $CLR_MONEYGREEN)
_rj(GUICtrlRead($Button1))
$TabSheet3 = GUICtrlCreateTabItem("软件卸载")
GUICtrlCreateTabItem("")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###




While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $Button1
                        _rj(GUICtrlRead($Button1))
            Case $Button2
                        _rj(GUICtrlRead($Button2))

     EndSwitch
WEnd


Func _rj($bl1="")
_GUICtrlListView_DeleteAllItems($ListView1)
$run1 = IniReadSection("is.ini", "分类")
For $i = 1 To $run1[0][0]
        If $run1[$i][1] = $bl1 then
        $run2 = IniReadSection("is.ini", $run1[$i][1])
          For $ii = 1 To $run2[0][0]
        $run3 = IniReadSection("is.ini", $run2[$ii][1])
             For $iii =1 To $run3[0][0] Step +2
                                        GUICtrlCreateListViewItem( _
                                                StringFormat('%s\n%s\n%s', _
                                                $run2[$ii][1], _
                                                $run3[$iii][1], _
                                                $run3[$iii+1][1]), _
                                                $ListView1)

             Next
          Next

    EndIf
Next
EndFunc
ini文件为:
[分类]
1=设计软件
2=办公软件
[设计软件]
软件名称=AutoCAD_2010
软件名称=PTC_Creo_3.0
软件名称=Altium Designer Summer 09


[AutoCAD_2010]
软件架构=64bit
软件路径=\\10.33.162.55
[PTC_Creo_3.0]
软件架构=64bit
软件路径=10.33.162.55

[Altium Designer Summer 09]
软件架构=32/64bit
软件路径=10.33.162.55

[办公软件]
软件名称=office2010
软件名称=visio2010(32)
软件名称=project2010(32)

[office2010]
软件架构=32/64bit
软件路径=10.33.162.55

[visio2010(32)]
软件架构=32bit
软件路径=10.33.162.55

[project2010(32)]
软件架构=32bit
软件路径=10.33.162.55

评分

参与人数 1威望 -5 贡献 -2 收起 理由
afan -5 -2

查看全部评分

发表于 2017-1-16 14:00:27 | 显示全部楼层
回复 1# jcaixuexi
发错栏目???
 楼主| 发表于 2017-1-16 14:02:54 | 显示全部楼层
回复 2# chzj589


    哦。怎样撤回。。。。。
发表于 2017-1-26 00:09:41 | 显示全部楼层
发错类目要扣分吗 下次要注意了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-3-29 15:07 , Processed in 0.083692 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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