---Zak---
Скриптер
- Сообщения
- 455
- Репутация
- 120
Добрый день.
Решил написать программку, которая работает с "GUICtrlCreateListView", но возможно ли как-нибудь скрыть один из столбцов "таблицы".
Все получается за исключением - не очень хочется держать в памяти "таблицу" и "массив", а записывать сразу же все в таблицу. Т.е. ниже скинул пример... там три столбца - "Double_Click" по строке - получаем значение значение третьего столбца в этой строке. Не выводить этот третий столбец, но значение надо выводилось.
Заранее спасибо...
Решил написать программку, которая работает с "GUICtrlCreateListView", но возможно ли как-нибудь скрыть один из столбцов "таблицы".
Все получается за исключением - не очень хочется держать в памяти "таблицу" и "массив", а записывать сразу же все в таблицу. Т.е. ниже скинул пример... там три столбца - "Double_Click" по строке - получаем значение значение третьего столбца в этой строке. Не выводить этот третий столбец, но значение надо выводилось.
Заранее спасибо...
Код:
#include <GUIConstantsEx.au3>
#include <GuiListView.au3>
#include <WindowsConstants.au3>
Opt('MustDeclareVars', 1)
Global $hListView, $GUI, $URL_1
Global $iDouble_Click_Event = False
Global $iOne_Click_Event = False
Example()
Func Example()
Local $button, $item1, $item2, $item3, $input1, $msg
$GUI = GUICreate("listview items", 220, 250, 100, 200, -1, $WS_EX_ACCEPTFILES)
GUISetBkColor(0x00E0FFFF) ; will change background color
$hListView = GUICtrlCreateListView("col1 |col2|col3 ", 10, 10, 200, 150);,$LVS_SORTDESCENDING)
$item1 = GUICtrlCreateListViewItem("item2|col22|col23", $hListView)
$item2 = GUICtrlCreateListViewItem("item1|col12|col13", $hListView)
$item3 = GUICtrlCreateListViewItem("item3|col32|col33", $hListView)
GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")
GUISetState()
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
ExitLoop
EndSwitch
If $iOne_Click_Event Then
$iOne_Click_Event = 0
ToolTip("Click - ")
EndIf
If $iDouble_Click_Event Then
$iDouble_Click_Event = 0
$URL_1 = ControlListView($GUI, "", $hListView, "GetText", ControlListView($GUI, "", $hListView, "GetSelected"), 2)
ToolTip("Double - "&$URL_1)
EndIf
WEnd
EndFunc ;==>Example
Func WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam)
Local $hWndFrom, $iIDFrom, $iCode, $tNMHDR, $hWndListView = $hListView
If Not IsHWnd($hListView) Then $hWndListView = GUICtrlGetHandle($hListView)
$tNMHDR = DllStructCreate($tagNMHDR, $ilParam)
$hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
$iIDFrom = DllStructGetData($tNMHDR, "IDFrom")
$iCode = DllStructGetData($tNMHDR, "Code")
Switch $hWndFrom
Case $hWndListView
Switch $iCode
Case $NM_CLICK
$iOne_Click_Event = True
Case $NM_DBLCLK
$iDouble_Click_Event = True
EndSwitch
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc