행위

Autoit listview header column auto resize

DB CAFE

thumb_up 추천메뉴 바로가기


Autoit Listview 헤더 컬럼 자동 리사이즈[편집]

Local $hGUI, $ListView

$hGUI = GUICreate("ListView", 540, 360, 100, 200)
GUISetBkColor(0xd5d2af)

$ListView = GUICtrlCreateListView("Col1|Col2|Col3|Col4", 10, 10, 520, 340)
; GUICtrlSetBkColor(-1, 0xFFFEEE)
For $t = 1 To Random(1, 10, 1)
    $str = ''
    For $i = 1 To 4
        For $j = 1 To Random(1, 10, 1)
            $str &= Chr(Random(65, 90, 1))
        Next
        $str &= '|'
    Next
    $str = StringTrimRight($str, 1)
    GUICtrlCreateListViewItem($str, $ListView)
Next

GUISetState()

Sleep(1500)
For $i = 0 To 3
    GUICtrlSendMsg($ListView, $LVM_SETCOLUMNWIDTH, 0, -1) ; $LVSCW_AUTOSIZE
    GUICtrlSendMsg($ListView, $LVM_SETCOLUMNWIDTH, 0, -2) ; $LVSCW_AUTOSIZE_USEHEADER
Next

Do
Until GUIGetMsg() = -3