2024年6月3日发(作者:)
AU3 ListView的一些技巧应用
ListView交替背景色实例
#include <3>
#include <3>
#include <3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 492, 425, 193, 125)
$L = GUICtrlCreateListView("1|2", 8, 16, 457, 383)
GUICtrlSendMsg($L, 0x101E, 0, 400)
For $I = 1 To 50
$Item = GUICtrlCreateListViewItem($I,$L)
If Round($I/2) = $I/2 Then GUICtrlSetBkColor($Item,0xEEEEEE)
Next
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
清空列表:
程序代码
GUICtrlSendMsg( $ListView1, $LVM_DeleteALLITEMS, 0, 0)
当ListView在TAB内,出现缓慢现象解决:
GUISetState(@SW_LOCK,$Form1)
GUISetState(@SW_UNLOCK,$Form1)
另一种解决办法:
程序代码
$n=0
for $number=0 to 100
_GUICtrlListView_AddItem( $ListView1, $n)
_GUICtrlListView_AddSubItem($ListView1, $n,"b", 1)
_GUICtrlListView_AddSubItem($ListView1,$n,"C", 2)
_GUICtrlListView_AddSubItem($ListView1, $n,"d", 3)
_GUICtrlListView_AddSubItem($ListView1,$n,"e", 4)
_GUICtrlListView_AddSubItem($ListView1,$n,"f", 5)
_GUICtrlListView_AddSubItem($ListView1,$n,"g", 6)
$n+=1
Next
如何导出LISTVIEW里的数据
_GUICtrlListView_GetItemCount
_GUICtrlListView_GetItemTextArray
如何对LIST VIEW排序
打帮助。看帮助的例子。
_GUICtrlListView_SimpleSort
Listview列表带选择
#include <3>
#include <3>
#include <3>
$Form1_1 = GUICreate("", 520, 250)
GUICtrlCreateLabel("选择要安装的组件:", 10, 10, 500, 20)
$TreeView1 = GUICtrlCreateTreeView(10, 30, 500, 170, $TVS_HASBUTTONS +
$TVS_HASLINES + $TVS_LINESATROOT + $TVS_CHECKBOXES, $WS_EX_CLIENTEDGE)
GUICtrlSetBkColor(-1, 0xF1EFE2)
$TreeView1_0 = GUICtrlCreateTreeViewItem("主程序(Unicode)", $TreeView1)
$TreeView1_1 = GUICtrlCreateTreeViewItem("各种音频文件格式",
$TreeView1)
$TreeView1_2 = GUICtrlCreateTreeViewItem("AAC", $TreeView1_1)
$TreeView1_3 = GUICtrlCreateTreeViewItem("AC3/DTS", $TreeView1_1)
$TreeView1_4 = GUICtrlCreateTreeViewItem("WMA", $TreeView1_1)
$TreeView1_5 = GUICtrlCreateTreeViewItem("APE", $TreeView1_1)
$TreeView1_6 = GUICtrlCreateTreeViewItem("FlAC", $TreeView1_1)
$TreeView1_7 = GUICtrlCreateTreeViewItem("MPC", $TreeView1_1)
$TreeView1_8 = GUICtrlCreateTreeViewItem("OGG", $TreeView1_1)
$TreeView1_9 = GUICtrlCreateTreeViewItem("RM", $TreeView1_1)
$TreeView1_10 = GUICtrlCreateTreeViewItem("Mod", $TreeView1_1)
$TreeView1_11 = GUICtrlCreateTreeViewItem("编码器插件", $TreeView1)
GUICtrlSetState($TreeView1_1, $GUI_EXPAND)
GUISetState(@SW_SHOW)
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
EndSelect
Wend
Listview列表列表颜色,图标设置
#include <3>
#include <3>
$Form1 = GUICreate("我的列表", 360, 268)
$ListView1 = GUICtrlCreateListView("姓名|年龄|性别|喜好|备注|电话", 8,
8, 361, 249)
GUICtrlSendMsg($ListView1, $LVM_SETEXTENDEDLISTVIEWSTYLE,
$LVS_EX_GRIDLINES, $LVS_EX_GRIDLINES)
for $i = 1 to 10
GUICtrlCreateListViewItem($i&"|1"&$i&"|2"&$i&"|3"&$i&"|4|5",$ListView
1)
if $i = 5 or $i = 8 then
$clr = 0xFF0000
Else
$clr = ""
EndIf
GUICtrlSetColor(-1, $clr)
GUICtrlSetImage(-1, "", 18)
Next
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
发布评论