Jump to content
Sign in to follow this  

[Solved]GUI List box "multicolumn" style in koda

Recommended Posts


Hey all.  So I am trying to create a GUI in Koda, and I have the "multiple columns" style selected, since I want to display a file in one column and it's creation date in the other.  However, I do not see any documentation or explanation as to HOW to actually put information into the second column: I tried using the delimiter (|) like you would in a list view, but that just creates a new entry in the list.  Can anybody advise?

Edited by MattHiggs

Share this post

Link to post
Share on other sites

*sigh*.  Yeah I figured.  List views are somewhat more complicated (and require more code), so I was hoping to avoid.  Oh well.  Appreciate it.

Share this post

Link to post
Share on other sites

Listview's aren't complicated, here a small example:

#include <GUIConstantsEx.au3>
#include <MsgBoxConstants.au3>
#include <WindowsConstants.au3>
#include <File.au3>
#include <FileConstants.au3>
#include <GuiListView.au3>


Func Example()
    GUICreate("FileInfos in Listview", 640, 480)
    GUISetBkColor(0x00E0FFFF) ; will change background color

    Local $idListview = GUICtrlCreateListView("Name  |Creation Date|last accessed|last modified  ", 10, 10, 620, 400) ;,$LVS_SORTDESCENDING)
    Local $sPath="C:\Program Files\AutoIt3\Examples\Helpfile\",$sLVItem
    Local $aFiles=  _FileListToArray($sPath,"*.au3",$FLTA_FILES)
    for $i=1 to $aFiles[0]  ;populate Listview with Filenames
    Local $idButton = GUICtrlCreateButton("Value?", 75, 450, 70, 20)
    _GUICtrlListView_SetColumnWidth($idListview,0,$LVSCW_AUTOSIZE )

    ; Loop until the user exits.
    While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE

            Case $idButton
                MsgBox($MB_SYSTEMMODAL, "listview item", GUICtrlRead(GUICtrlRead($idListview)), 2)

            Case $idListview
                MsgBox($MB_SYSTEMMODAL, "listview", "clicked=" & GUICtrlGetState($idListview), 2)

EndFunc   ;==>Example

Func _GetFormatedFileTime($sFile,$iOption)
    Local $aDate = FileGetTime($sFile, $iOption), $sDate
                If IsArray($aDate) Then
                    $sDate = $aDate[2] & '.' & $aDate[1] & '.' & $aDate[0] & ' ' & $aDate[3] & ':' & $aDate[4] & ':' & $aDate[5]
                    $sDate = ''
    Return $sDate


Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  


Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.