找回密码
 加入
搜索
查看: 6076|回复: 13

[GUI管理] 如何把列表做成树形结构的?

 火.. [复制链接]
发表于 2011-5-10 17:55:30 | 显示全部楼层 |阅读模式
本帖最后由 ac5474012 于 2011-5-11 11:23 编辑


1.我想点击左手第一个窗口‘的办公软件’,第二个窗口就出现"office2003" "金山快译" "PDF阅读器"这些办公软件,点击‘娱乐软件’右边就出现影音风暴之类的,。

我想要的是这个效果,就树形效果。但是不一定是要用列表的方式如果有其他的方式就更好了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-5-10 20:57:18 | 显示全部楼层
stringsplit()
发表于 2011-5-10 22:15:58 | 显示全部楼层
实在是不理解,是要处理字符串还是要处理控件
1、如果是字符串的话2楼给出方法了
2、控件的话,帮助里有个例子是创建各种控件的,有树形结构的,不过按照你上图的话
   我个人的实现方式是控件的隐藏,或者是控件的建立与删除,别人或许有更好的方法
3、你每次问问题好像喜欢用最简洁的话来表达你的意思,但是往往大家都看不懂,回头再来问你什么意思,还不如多打几个字,说的详细点。
发表于 2011-5-10 23:09:09 | 显示全部楼层
实在是不理解,是要处理字符串还是要处理控件
1、如果是字符串的话2楼给出方法了
2、控件的话,帮助里有个 ...
love5173 发表于 2011-5-10 22:15



    同意,建议看看帮助文件里的gui管理
 楼主| 发表于 2011-5-11 11:20:54 | 显示全部楼层
回复 2# 3mile

stringsplit()
3mile 发表于 2011-5-10 20:57


对不起,我表达有误。我并不是想将123分开,我想表达的是“123”这是一个整体。我举个例子

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2011-5-11 11:28:29 | 显示全部楼层
回复 3# love5173

实在是不理解,是要处理字符串还是要处理控件
1、如果是字符串的话2楼给出方法了
2、控件的话,帮助里有个例子是创建各种控件的,有树形结构的,不过按照你上图的话
   我个人的实现方式是控件的隐藏,或者是控件的建立与删除,别人或许有更好的方法
3、你每次问问题好像喜欢用最简洁的话来表达你的意思,但是往往大家都看不懂,回头再来问你什么意思,还不如多打几个字,说的详细点。
   

1.不是
2.找到了树形的例子,但是我找到的是那种在前面条对勾的。我不太喜欢那样的。我感觉该是控件删除比较合适,但是我不知道怎么做关联。
3.你说的是,我会尽量用例子说明的。
 楼主| 发表于 2011-5-11 11:29:46 | 显示全部楼层
回复 4# wsfda

同意,建议看看帮助文件里的gui管理
wsfda 发表于 2011-5-10 23:09


倒是看过帮助的例子了,但是有的地方在例子里面没有覆盖到,或者我没有联想出来。所以想问问知道的人点拨我下~
发表于 2011-5-11 20:58:18 | 显示全部楼层
简单问题复杂化了
 楼主| 发表于 2011-5-12 09:51:53 | 显示全部楼层
回复 8# 502762378

...此话怎讲?
发表于 2011-5-13 02:30:47 | 显示全部楼层
本帖最后由 netegg 于 2011-5-13 02:34 编辑

回复 9# ac5474012

说实话,右侧那个根本就不用做什么列表,做个编辑框就行了,直接赋值,真要做列表,建议你用listbox可能更好些
换项的时候
_GUICtrlListBox_DeleteString($hWnd, $iIndex)
_GUICtrlListBox_InsertString($hWnd, $newstring, $iIndex)
 楼主| 发表于 2011-5-13 08:31:49 | 显示全部楼层
回复 10# netegg

这两个我是想设计成相互转换的,因为你有可能添加错误。如果添加错误就要改过来。
发表于 2011-5-13 09:40:32 | 显示全部楼层
你为什么不发出界面的代码呢?!
发表于 2011-5-13 10:19:32 | 显示全部楼层
回复 11# ac5474012
不明白什么意思
 楼主| 发表于 2011-5-17 10:43:17 | 显示全部楼层
回复 12# pcbar

这是界面代码

#Region AutoIt3Wrapper 预编译参数(常用参数)
#AutoIt3Wrapper_Icon=                                                                                 ;图标,支持EXE,DLL,ICO
#AutoIt3Wrapper_OutFile=                                                                        ;输出文件名
#AutoIt3Wrapper_OutFile_Type=exe                                                        ;文件类型
#AutoIt3Wrapper_Compression=4                                                                ;压缩等级
#AutoIt3Wrapper_UseUpx=y                                                                         ;使用压缩
#AutoIt3Wrapper_Res_Comment=                                                                 ;注释
#AutoIt3Wrapper_Res_Description=                                                        ;详细信息
#AutoIt3Wrapper_Res_Fileversion=                                                        ;文件版本
#AutoIt3Wrapper_Res_FileVersion_AutoIncrement=p                                ;自动更新版本  
#AutoIt3Wrapper_Res_LegalCopyright=                                                 ;版权
#AutoIt3Wrapper_Change2CUI=N                                                   ;修改输出的程序为CUI(控制台程序)
;#AutoIt3Wrapper_Res_Field=AutoIt Version|%AutoItVer%                ;自定义资源段
;#AutoIt3Wrapper_Run_Tidy=                                                   ;脚本整理
;#AutoIt3Wrapper_Run_Obfuscator=                                                      ;代码迷惑
;#AutoIt3Wrapper_Run_AU3Check=                                                                 ;语法检查
;#AutoIt3Wrapper_Run_Before=                                                                 ;运行前
;#AutoIt3Wrapper_Run_After=                                                                        ;运行后
#EndRegion AutoIt3Wrapper 预编译参数设置完成
#cs ____________________________________

Au3 版本:
脚本作者:
        Email:
        QQ/TM:
脚本版本:
脚本功能:

#ce _______________脚本开始_________________
#cs ____________________________________
        
        Au3 版本: 3.3.1.1
        脚本作者: 小白QQ116154801
        Email: 116154801@QQ.COM
        QQ/TM: QQ116154801
        HTTP://hi.baidu.com/116154801
        脚本版本: 2009-10-25日 1.0 测试 目前只支持(*.INI)配置数据
        脚本功能: 上移下移排列列表框的行( [*.INI配置文件 ],[列表框名 ],[字段名在列表框列的第几个 < 1 ],[0 = 上移  1 = 下移])
        脚本例子: _ListView_YiDong(X:\1111.INI,$ListView1, 1, 0);往上移
                          _ListView_YiDong(X:\1111.INI,$ListView1, 1, 1);往下移
#ce _______________脚本开始_________________
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <GUIListBox.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 623, 442, 192, 124)
$List1 = GUICtrlCreateList("", 24, 64, 153, 279)
$List2 = GUICtrlCreateList("", 192, 64, 121, 279)
$Button1 = GUICtrlCreateButton("读取", 344, 136, 75, 25)
$Button2 = GUICtrlCreateButton("Button2", 344, 176, 75, 25)
$Button3 = GUICtrlCreateButton("Button3", 344, 216, 75, 25)
$List3 = GUICtrlCreateList("", 432, 64, 153, 279)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
GUICtrlSetData ($List1, '办公软件')
GUICtrlSetData ($List2, "office2003")
GUICtrlSetData ($List2, "金山快译")
GUICtrlSetData ($List2, "PDF阅读器")
GUICtrlSetData ($List1, '娱乐软件')
GUICtrlSetFont ($List1, 18 , 500  )
While 1
;~         $msg = GUIGetMsg()
        $nMsg = GUIGetMsg()
        Switch $nMsg
;~                 Case $NM_DBLCLK ; 双击
;~                         MsgBox(0,"双击",GUICtrlRead($List1))
                Case $Button1
                        MsgBox(0, "读取选中的项目", GUICtrlRead($List1))
;~                 Case $nMsg = $GUI_EVENT_PRIMARYDOWN
;~                         MsgBox(0,"","点击")
                Case $GUI_EVENT_CLOSE
                        Exit

        EndSwitch
WEnd
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-2 04:05 , Processed in 0.079563 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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