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