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
宽度定为0
9 字节系统限制: 虛擬LISTVIEW 應該 可以做到 回复 2# seniors
宽度设为了0了,还是会出现啊。 回复 3# kk_lee69
怎么 虛擬LISTVIEW ? 先研究一下這篇 文章看得懂會應用你要的功能就可以達到
這個邏輯是 你把全部需要的 資料 放在 陣列裡面 所以 你要拿取資料的時候可以實際從陣列拿
但是 你的 LISTVIEW 出來的東西是 來自於陣列所以 你可以不要讓它全部秀出來
http://www.autoitx.com/forum.php?mod=viewthread&tid=34537&extra=&page=1 http://www.autoitx.com/thread-34526-1-1.html这个贴子里有详细的介绍 http://www.autoitx.com/thread-34526-1-1.html这个贴子里有详细的介绍 谢谢楼上的,还是没有找到我需要的。 我现在的解决办法就是不在LIST里面显示了。我把需要的东西放在数组里,要用的时候调用就好了。
页:
[1]