Что нового

[Элементы GUI] Как сделать таблицу (GUI) с возможность сортировки и с чекбоксами ?

mitiya

Новичок
Сообщения
75
Репутация
0
Здравствуйте. Мне нужно отобразить таблицу следующего вида.

чекбокс|имя|дата

и чтоб можно было как в проводнике или тотал командере пересортировать по дате или имени.

Пока даже не знаю с чего начать.
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Например, так :
Код:
#include <ListViewConstants.au3>
#include <GUIConstantsEx.au3>
#include <GuiListView.au3>


$hGUI = GUICreate("ListView", 240, 180)


$ListView = GUICtrlCreateListView("Чекбокс|Имя|Дата  ", 10, 10, 220, 150,Default,$LVS_EX_CHECKBOXES);,$LVS_SORTDESCENDING)
$item1 = GUICtrlCreateListViewItem("пункт1|Имя 1|01.08.2015", $ListView)
$item2 = GUICtrlCreateListViewItem("пункт2|Имя 2|10.10.2014", $ListView)
$item3 = GUICtrlCreateListViewItem("пункт3|Имя 3|31.12.2013", $ListView)


GUISetState()
_GUICtrlListView_RegisterSortCallBack($ListView)


While 1
    Switch GUIGetMsg()
		Case $ListView
			_GUICtrlListView_SortItems($ListView, GUICtrlGetState($ListView))

        Case $GUI_EVENT_CLOSE
       _GUICtrlListView_UnRegisterSortCallBack($ListView)
            Exit
    EndSwitch
WEnd
Сортировка - по щелчку на имени колонки по которой сортировать.
 
Автор
M

mitiya

Новичок
Сообщения
75
Репутация
0
А как теперь проверить какой где стоит галочка ?

смысл в том что мне нужно перебрать все отмеченные строки и получить из них текст.
как получить текст я уже понял. А вот как получить только из тех что отмечены ?
Как то в TreeView все попроще.


Добавлено:
Сообщение автоматически объединено:

Отвечу сам себе. тут описание функций для ListView , там все есть https://www.autoitscript.com/autoit3/docs/libfunctions/GUI%20GuiListView%20Management.htm
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
mitiya
Митя, есть справка http://autoit-script.ru/autoit3_docs/libfunctions/_guictrllistview_getitemchecked.htm
OffTopic:
начнешь лепить вопросы - забанят
 
Верх