如何把列表做成树形结构的?
本帖最后由 ac5474012 于 2011-5-11 11:23 编辑问
1.我想点击左手第一个窗口‘的办公软件’,第二个窗口就出现"office2003" "金山快译" "PDF阅读器"这些办公软件,点击‘娱乐软件’右边就出现影音风暴之类的,。
我想要的是这个效果,就树形效果。但是不一定是要用列表的方式如果有其他的方式就更好了。
stringsplit() 实在是不理解,是要处理字符串还是要处理控件
1、如果是字符串的话2楼给出方法了
2、控件的话,帮助里有个例子是创建各种控件的,有树形结构的,不过按照你上图的话
我个人的实现方式是控件的隐藏,或者是控件的建立与删除,别人或许有更好的方法
3、你每次问问题好像喜欢用最简洁的话来表达你的意思,但是往往大家都看不懂,回头再来问你什么意思,还不如多打几个字,说的详细点。 实在是不理解,是要处理字符串还是要处理控件
1、如果是字符串的话2楼给出方法了
2、控件的话,帮助里有个 ...
love5173 发表于 2011-5-10 22:15 http://www.autoitx.com/images/common/back.gif
同意,建议看看帮助文件里的gui管理 回复 2# 3mile
stringsplit()
3mile 发表于 2011-5-10 20:57 http://www.autoitx.com/images/common/back.gif
对不起,我表达有误。我并不是想将123分开,我想表达的是“123”这是一个整体。我举个例子
回复 3# love5173
实在是不理解,是要处理字符串还是要处理控件
1、如果是字符串的话2楼给出方法了
2、控件的话,帮助里有个例子是创建各种控件的,有树形结构的,不过按照你上图的话
我个人的实现方式是控件的隐藏,或者是控件的建立与删除,别人或许有更好的方法
3、你每次问问题好像喜欢用最简洁的话来表达你的意思,但是往往大家都看不懂,回头再来问你什么意思,还不如多打几个字,说的详细点。
1.不是
2.找到了树形的例子,但是我找到的是那种在前面条对勾的。我不太喜欢那样的。我感觉该是控件删除比较合适,但是我不知道怎么做关联。
3.你说的是,我会尽量用例子说明的。 回复 4# wsfda
同意,建议看看帮助文件里的gui管理
wsfda 发表于 2011-5-10 23:09 http://www.autoitx.com/images/common/back.gif
倒是看过帮助的例子了,但是有的地方在例子里面没有覆盖到,或者我没有联想出来。所以想问问知道的人点拨我下~ 简单问题复杂化了 回复 8# 502762378
...此话怎讲? 本帖最后由 netegg 于 2011-5-13 02:34 编辑
回复 9# ac5474012
说实话,右侧那个根本就不用做什么列表,做个编辑框就行了,直接赋值,真要做列表,建议你用listbox可能更好些
换项的时候
_GUICtrlListBox_DeleteString($hWnd, $iIndex)
_GUICtrlListBox_InsertString($hWnd, $newstring, $iIndex) 回复 10# netegg
这两个我是想设计成相互转换的,因为你有可能添加错误。如果添加错误就要改过来。 你为什么不发出界面的代码呢?! 回复 11# ac5474012
不明白什么意思 回复 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 ],)
脚本例子: _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
页:
[1]