Software/AutoHotKey

[AutoHotKey] ListView 사용하기

rudals.kim 2024. 7. 26. 22:11
반응형
AutoHotkey 1.1.37.02 버전에서 테스트 되었습니다.


간단히 ListView를 테스트 해 보았습니다.
윗쪽에 ListView를 놓고 아랫부분에 선택된 아이템을 표시하도록 Text 라벨을 위치 시켰습니다.

Gui, Add, ListView, w300 h180 gMyListView, Name|Size (KB)|Ext
Gui, Add, Text, vLabel x10 y200 w300 h40 , 선택 항목 :


현재디렉토리에서 파일명/파일크기/파일확장자를 읽어와 ListView의 데이터로 넣어줍니다.

Loop, %A_WorkingDir%\*.*
    LV_Add("", A_LoopFileName, A_LoopFileSizeKB, A_LoopFileExt)


ListView의 아이템을 더블클릭하면 현재 선택된 항목을 라벨에 보여줍니다.

MyListView:
if A_GuiEvent = DoubleClick
{
    col_index = 1
    LV_GetText(RowText, A_EventInfo, col_index)
    GuiControl, ,Label, 선택 항목 : %A_EventInfo% 행 %col_index% 열의 데이터는 %RowText% 입니다.

}
return


전체 테스트 소스 코드입니다.

Gui, Add, ListView, w300 h180 gMyListView, Name|Size (KB)|Ext
Gui, Add, Text, vLabel x10 y200 w300 h40 , 선택 항목 : 

Loop, %A_WorkingDir%\*.*
    LV_Add("", A_LoopFileName, A_LoopFileSizeKB, A_LoopFileExt)

LV_ModifyCol()
LV_ModifyCol(1, "20 Integer Left AutoHdr")
LV_ModifyCol(2, "70 Integer Center")

Gui, Show, w320 h240
return

MyListView:
if A_GuiEvent = DoubleClick
{
    col_index = 1
    LV_GetText(RowText, A_EventInfo, col_index)
    GuiControl, ,Label, 선택 항목 : %A_EventInfo% 행 %col_index% 열의 데이터는 %RowText% 입니다.

}
return

GuiClose:
ExitApp


실행 후 ListView의 아이템을 더블클릭하면 선택된 항목을 아래쪽에 보여줍니다.

반응형