GUICtrlCreateListViewItem
Создаёт пункт в ListView.
GUICtrlCreateListViewItem ( "text", listviewID )
Параметры
text | текст или текст делённый на колонки разделителем Opt("GUIDataSeparatorChar"). |
listviewID |
идентификатор ListView, в который будет добавлен пункт. |
Возвращаемое значение
Успех: | Возвращает идентификатор (controlID) нового элемента. |
Ошибка: | Возвращает 0. |
Примечания
Эта функция создает индивидуальные элементы ListView, которые могут быть выбраны. Пункты ListView являются обычными элементами и могут быть установлены с помощью GUICtrlSetData.См. также
GUICtrlCreateListView, GUICtrlSetData, GUICtrlSetState, GUICtrlDelete, GUIGetMsg, GUICtrlRead, GUIDataSeparatorChar (Опция)Пример
#include <ListViewConstants.au3>
#include <GUIConstantsEx.au3>
Local $hGUI, $ListView, $button, $item1, $item2, $item3, $item4, $item5, $msg, $Count, $Sort
$hGUI = GUICreate("ListView", 240, 260, 150, 250)
GUISetBkColor(0xECE9D8) ; устанавливает цвет фона Gui
$ListView = GUICtrlCreateListView("Колонка1|кол2|кол3 ", 10, 10, 220, 150);,$LVS_SORTDESCENDING)
$item1 = GUICtrlCreateListViewItem("пункт2|кол22|кол23", $ListView)
$item2 = GUICtrlCreateListViewItem("пункт8|кол12|кол13", $ListView)
$item3 = GUICtrlCreateListViewItem("пункт5|кол32|кол33", $ListView)
$item4 = GUICtrlCreateListViewItem("пункт9|кол42|кол43", $ListView)
$item5 = GUICtrlCreateListViewItem("пункт3|кол52|кол53", $ListView)
$button = GUICtrlCreateButton("Стиль CheckBox и сетка", 45, 170, 150, 25)
$Sort = GUICtrlCreateButton("Сортировать", 75, 200, 90, 25)
$Count = GUICtrlCreateButton("Количество пунктов", 55, 230, 130, 25)
GUISetState()
GUICtrlSetData($item2, "ПУНКТ1")
GUICtrlSetData($item3, "||КОЛ33")
GUICtrlDelete($item1)
Do
$msg = GUIGetMsg()
Select ; рекомендуется использовать Switch вместо Select
Case $msg = $button
; изменяет стиль, только с префиксом EX_ (расширенный)
GUICtrlSendMsg($ListView, $LVM_SETEXTENDEDLISTVIEWSTYLE, 0, $LVS_EX_CHECKBOXES + $LVS_EX_GRIDLINES)
Case $msg = $Count
MsgBox(0, 'Количество пунктов', GUICtrlSendMsg($ListView, $LVM_GETITEMCOUNT, 0, 0), 0, $hGUI)
Case $msg = $Sort
GUICtrlSendMsg($ListView, $LVM_SORTITEMS, 0, 0)
Case $msg = $ListView
MsgBox(4096, "ListView", "колонка=" & GUICtrlGetState($ListView), 2, $hGUI)
EndSelect
Until $msg = $GUI_EVENT_CLOSE