DyadyaGenya
Знающий
- Сообщения
- 300
- Репутация
- 10
Доброго времени суток. Не пойму как получить прочитать название колонки/колонок в ListView. Создаю один из самых простых списков:
Код:
#include <GUIConstantsEx.au3>
#include <WinAPI.au3>
#include <Array.au3>
#include <GUIConstants.au3>
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <WindowsConstants.au3>
#include <GuiListView.au3>
Global $NameColumn1 = "Название 1", $NameColumn2 = "Название 2"
$hGui = GUICreate("Окно с чекбоксами", 400, 400) ; Создаёт окно в центре экрана
Global $ListView1 = GUICtrlCreateListView($NameColumn1&"|", 10, 10, 200, 300)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 178)
_GUICtrlListView_SetExtendedListViewStyle($ListView1, BitOR($LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT, $LVS_EX_CHECKBOXES))
GUISetState() ; показывает созданное окно
_AddLVItems()
While 1
$Msg = GUIGetMsg()
Switch $Msg
Case $GUI_EVENT_CLOSE
ExitLoop
Case $ListView1
ConsoleWrite(GUICtrlRead($ListView1) & @CR) ; так читает только пункты
;хотел бы по нажатию на название колонки получить что там написано: Название 1 или Название 2
EndSwitch
WEnd
Func _AddLVItems()
Global $aText = StringSplit(StringStripWS(StringReplace(FileRead(@ScriptDir & '\pochta_t.txt'), @CR, ' '), 4), ' ')
For $n = 1 To $aText[0]
Global $chek = _GUICtrlListView_AddItem($ListView1, $aText[$n])
Next
EndFunc ;==>_AddLVItems