netsmu 发表于 2013-12-4 23:13:32

GUICtrlCreateListView 能否隐藏列表项呢?【已解决】

本帖最后由 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,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

seniors 发表于 2013-12-5 08:50:25

宽度定为0
9 字节系统限制:

kk_lee69 发表于 2013-12-5 17:45:17

虛擬LISTVIEW 應該 可以做到

netsmu 发表于 2013-12-5 19:53:42

回复 2# seniors


    宽度设为了0了,还是会出现啊。

netsmu 发表于 2013-12-5 19:54:11

回复 3# kk_lee69


    怎么 虛擬LISTVIEW ?

kk_lee69 发表于 2013-12-6 09:29:51

先研究一下這篇 文章看得懂會應用你要的功能就可以達到
這個邏輯是   你把全部需要的 資料 放在 陣列裡面   所以 你要拿取資料的時候可以實際從陣列拿
但是   你的 LISTVIEW 出來的東西是 來自於陣列所以 你可以不要讓它全部秀出來
http://www.autoitx.com/forum.php?mod=viewthread&tid=34537&extra=&page=1

yanghust 发表于 2013-12-8 11:36:11

http://www.autoitx.com/thread-34526-1-1.html这个贴子里有详细的介绍

yanghust 发表于 2013-12-8 11:36:54

http://www.autoitx.com/thread-34526-1-1.html这个贴子里有详细的介绍

netsmu 发表于 2013-12-8 19:04:35

谢谢楼上的,还是没有找到我需要的。 我现在的解决办法就是不在LIST里面显示了。我把需要的东西放在数组里,要用的时候调用就好了。
页: [1]
查看完整版本: GUICtrlCreateListView 能否隐藏列表项呢?【已解决】