Difference between revisions of "ListView"

From AutoIt Wiki
Jump to navigation Jump to search
(Related links: added Listview flicker when in tab item)
(Alternte color listview item lines)
Line 1: Line 1:
 
=ListViews And How To Deal With Them=
 
=ListViews And How To Deal With Them=
  
ListViews ...  
+
==Set alternate color==
 +
Flag $GUI_BKCOLOR_LV_ALTERNATE allows to alternate the color of the listview item lines. Odd lines will get the color set for the Listview control, even lines will get the color set for the ListviewItem control.<br />
 +
Example:
 +
<syntaxhighlight lang="autoit">
 +
#include <GUIConstantsEx.au3>
 +
#include <ColorConstants.au3>
 +
GUICreate("listview items", 220, 250, 100, 200, -1)
 +
Global $idListview = GUICtrlCreateListView("col1  |col2|col3  ", 10, 10, 200, 150)
 +
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_LV_ALTERNATE) ; alternate between the listview background color and the listview item background color
 +
GUICtrlSetBkColor(-1, $COLOR_AQUA) ; Set the background color for the listview
 +
GUICtrlCreateListViewItem("item1|col12|col13", $idListview)
 +
GUICtrlCreateListViewItem("item2|col22|col23", $idListview)
 +
GUICtrlSetBkColor(-1, $COLOR_TEAL) ; Set the background color for the listview item
 +
GUICtrlCreateListViewItem("item3|col32|col33", $idListview)
 +
GUICtrlCreateListViewItem("Now|change|color", $idListview)
 +
GUICtrlSetBkColor(-1, $COLOR_RED) ; Set the background color for the listview item
 +
GUICtrlCreateListViewItem("item5|col52|col53", $idListview)
 +
GUICtrlCreateListViewItem("item6|col62|col63", $idListview)
 +
GUICtrlSetBkColor(-1, $COLOR_TEAL) ; Set the background color for the listview item
 +
GUISetState(@SW_SHOW)
 +
While 1
 +
    Switch GUIGetMsg()
 +
        Case $GUI_EVENT_CLOSE
 +
            Exit
 +
    EndSwitch
 +
WEnd
 +
</syntaxhighlight>
  
  
=Related links=
+
==Related links==
 
Below Links to interesting topics in the forum related to the use of ListView
 
Below Links to interesting topics in the forum related to the use of ListView
 
* [http://www.autoitscript.com/forum/index.php?showtopic=181346 Colors and fonts in custom drawn ListViews - UDF version (by LarsJ)]
 
* [http://www.autoitscript.com/forum/index.php?showtopic=181346 Colors and fonts in custom drawn ListViews - UDF version (by LarsJ)]

Revision as of 17:04, 14 May 2016

ListViews And How To Deal With Them

Set alternate color

Flag $GUI_BKCOLOR_LV_ALTERNATE allows to alternate the color of the listview item lines. Odd lines will get the color set for the Listview control, even lines will get the color set for the ListviewItem control.
Example:

#include <GUIConstantsEx.au3>
#include <ColorConstants.au3>
GUICreate("listview items", 220, 250, 100, 200, -1)
Global $idListview = GUICtrlCreateListView("col1  |col2|col3  ", 10, 10, 200, 150)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_LV_ALTERNATE) ; alternate between the listview background color and the listview item background color
GUICtrlSetBkColor(-1, $COLOR_AQUA) ; Set the background color for the listview
GUICtrlCreateListViewItem("item1|col12|col13", $idListview)
GUICtrlCreateListViewItem("item2|col22|col23", $idListview)
GUICtrlSetBkColor(-1, $COLOR_TEAL) ; Set the background color for the listview item
GUICtrlCreateListViewItem("item3|col32|col33", $idListview)
GUICtrlCreateListViewItem("Now|change|color", $idListview)
GUICtrlSetBkColor(-1, $COLOR_RED) ; Set the background color for the listview item
GUICtrlCreateListViewItem("item5|col52|col53", $idListview)
GUICtrlCreateListViewItem("item6|col62|col63", $idListview)
GUICtrlSetBkColor(-1, $COLOR_TEAL) ; Set the background color for the listview item
GUISetState(@SW_SHOW)
While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
    EndSwitch
WEnd


Related links

Below Links to interesting topics in the forum related to the use of ListView