本帖最后由 kk_lee69 于 2020-8-6 19:54 编辑
LISTVIEW 比较小 项目比较多时,通常我们会移动下面的滚动条
此时 如何得知 最左边 与最右边的 subItem 是哪个??
有人研究过这个吗??
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Example()
Func Example()
Local $listview, $button, $item1, $item2, $item3, $msg
GUICreate("列表視圖項目", 220, 250, 100, 200, -1, $WS_EX_ACCEPTFILES)
GUISetBkColor(0x00E0FFFF) ; 改變背景顏色
$listview = GUICtrlCreateListView("列0 |列1 |列2 |列3 |列4 |列5 |列6 |列7 |列8 ", 10, 10, 200, 150);,$LVS_SORTDESCENDING)
$button = GUICtrlCreateButton(" LISTVIEW可見範圍的SUBITEM 為: ", 10, 170, 200, 20)
$item1 = GUICtrlCreateListViewItem ("項目 2|列22|列23", $listview)
$item2 = GUICtrlCreateListViewItem ("............項目 1|列12|列13", $listview)
$item3 = GUICtrlCreateListViewItem ("項目 3|列32|列33", $listview)
GUICtrlCreateInput("", 20, 200, 150)
GUICtrlSetState(-1, $GUI_DROPACCEPTED) ; 允許拖放
GUISetState()
GUICtrlSetData($item2, "|項目 1")
GUICtrlSetData($item3, "||列33")
GUICtrlDelete($item1)
Do
$msg = GUIGetMsg()
Select
Case $msg = $button
Case $msg = $listview
MsgBox(0, "列表視圖", "點擊列=" & GUICtrlGetState($listview), 2)
EndSelect
Until $msg = $GUI_EVENT_CLOSE
EndFunc ;==>Example
|