找回密码
 加入
搜索
查看: 4962|回复: 8

[GUI管理] GUICtrlCreateListView 能否隐藏列表项呢?【已解决】

  [复制链接]
发表于 2013-12-4 23:13:32 | 显示全部楼层 |阅读模式
本帖最后由 netsmu 于 2013-12-8 19:05 编辑


如上图,我要获取列表项里面的ccc,ddd,eee,fff的值,但是,又不想让别人在界面上看到,就是在界面上看不到ccc,ddd,eee,fff列表项,我该怎么处理呢?

源码如下:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <ie.au3>
#Include <GuiListView.au3>
Global $vpnurl="http://www.baidu.com",$softver="1.0"
$Form1 = GUICreate("aaaaaaaaa "&$softver, 618, 439, -1, -1)
$oIE1 = _IECreateEmbedded ()   ;登录界面上的广告
$GUIActiveX = GUICtrlCreateObj($oIE1, 8, 8, 603, 121);定义内嵌IE 窗口大小
_IENavigate ($oIE1, $vpnurl&"/?v="&$softver,1)
$Group1 = GUICtrlCreateGroup("线路列表 - 双击列表直接连接", 8, 136, 385, 265)
$ListView1 = GUICtrlCreateListView("线路|说明|aaa|bbb|ccc|ddd|eee|ffff", 16, 152, 370, 238, -1, BitOR($ES_PASSWORD,$WS_EX_CLIENTEDGE,$LVS_EX_GRIDLINES,$LVS_EX_FULLROWSELECT))
GUICtrlSetTip(-1,"双击可直接登录选中。")
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 100)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 1, 100)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 2, 60)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 3, 60)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 4, 10)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 5, 10)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 6, 10)
$Button1 = GUICtrlCreateButton("开始连接", 416, 152, 75, 25)
$Button2 = GUICtrlCreateButton("断开连接", 520, 152, 75, 25)
$Group2 = GUICtrlCreateGroup("定时自动", 408, 312, 201, 89)
$Label2 = GUICtrlCreateLabel("时间", 424, 336, 28, 17)
$Input1 = GUICtrlCreateInput("10", 464, 336, 73, 21)
$Label3 = GUICtrlCreateLabel("秒", 552, 336, 16, 17)
$Button3 = GUICtrlCreateButton("开始", 424, 368, 75, 25)
$Button4 = GUICtrlCreateButton("停止", 520, 368, 75, 25)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
_chushihua()
While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $Button1
                        If _GUICtrlListView_GetSelectedCount  ($ListView1) Then
                                $getlist=_GUICtrlListView_GetItemTextArray($ListView1)
                                MsgBox(0,"提示",$getlist[5],0,$Form1)
                        Else
                                MsgBox(0,"提示","请先选择!",0,$Form1)
                        EndIf

        EndSwitch
WEnd

Func _chushihua()
        GUICtrlCreateListViewItem("美国`|1111|20|80|.com|aaa|ccc", $ListView1)
        GUICtrlCreateListViewItem("美国2|WWWW|18|60|.in|bbb|DDD", $ListView1)
EndFunc

本帖子中包含更多资源

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

×
发表于 2013-12-5 08:50:25 | 显示全部楼层
宽度定为0
9 字节系统限制:
发表于 2013-12-5 17:45:17 | 显示全部楼层
虛擬  LISTVIEW 應該 可以做到
 楼主| 发表于 2013-12-5 19:53:42 | 显示全部楼层
回复 2# seniors


    宽度设为了0了,还是会出现啊。
 楼主| 发表于 2013-12-5 19:54:11 | 显示全部楼层
回复 3# kk_lee69


    怎么 虛擬  LISTVIEW ?
发表于 2013-12-6 09:29:51 | 显示全部楼层
先研究一下  這篇 文章  看得懂  會應用  你要的功能就可以達到
這個邏輯是   你把全部需要的 資料 放在 陣列裡面   所以 你要拿取資料的時候  可以實際從陣列拿
但是   你的 LISTVIEW 出來的東西  是 來自於  陣列  所以 你可以不要讓它全部秀出來
http://www.autoitx.com/forum.php ... p;extra=&page=1
发表于 2013-12-8 11:36:11 | 显示全部楼层
http://www.autoitx.com/thread-34526-1-1.html这个贴子里有详细的介绍
发表于 2013-12-8 11:36:54 | 显示全部楼层
http://www.autoitx.com/thread-34526-1-1.html这个贴子里有详细的介绍
 楼主| 发表于 2013-12-8 19:04:35 | 显示全部楼层
谢谢楼上的,还是没有找到我需要的。 我现在的解决办法就是不在LIST里面显示了。我把需要的东西放在数组里,要用的时候调用就好了。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-2 17:21 , Processed in 0.084944 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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