The following routines are specific to the ListView control.
id: This is either the id of ListView or a two-element sequence that
specifies the ListView id and the position in the list to insert the new
item. 1 is the first position, 2 is the second position, etc... and
-1 is the last position.
iIcon: index of image from addIcon, addEuBmp, addXpm, or addDIB
text: sequence of strings or numbers to be displayed in listview columns. The
number of columns is set by the number of strings in this parameter.
Note: Each item placed into a listview is given a unique ID. The ID is unique for the application, not just the ListView the item is in. Also, the ID is not the same as the position of the item in the ListView.
Example:
sequence idx idx = {} setColumnHeadings(myLV, {"Given Name","Family Name","Playing Position", "Number"}) idx &= addLVItem(myLV, iconCaptain, {"Brett","Ratten", "Center", 7}) idx &= addLVItem(myLV, iconPlayer, {"Scott","Camporeale", "Wing", 16}) idx &= addLVItem(myLV, iconPlayer, {"Jim","Plunkett", "Rover", 44}) -- Insert an item at position 2. idx &= addLVItem({myLV,2}, iconPlayer, {"Andrew","McKay", "Back Pocket", 5})
See Also: deleteLVColumn, getColumnHeadings, getLVAllChecked, getLVAllText, getLVChecked, getLVCount, getLVItem, getLVItemlParam, getLVItemText, getLVSelected, getLVSelectedCount, getLVSelectedText, hitTestLV, insertLVColumn, insertLVItem, loadLVInfo, setColumn, setColumnHeadings, setImageList, setLVAttr, setLVChecked, setLVInsert, setLVItem, setLVItemlParam, setLVItemText, setLVStyle, struct_LVCOLUMN, struct_LVFINDINFO, struct_LVITEM
Example:
-- Delete the third column deleteLVColumn( myListView, 3 )
See Also: addLVItem, getColumnHeadings, getLVAllChecked, getLVAllText, getLVChecked, getLVCount, getLVItem, getLVItemlParam, getLVItemText, getLVSelected, getLVSelectedCount, getLVSelectedText, hitTestLV, insertLVColumn, insertLVItem, loadLVInfo, setColumn, setColumnHeadings, setImageList, setLVAttr, setLVChecked, setLVInsert, setLVItem, setLVItemlParam, setLVItemText, setLVStyle, struct_LVCOLUMN, struct_LVFINDINFO, struct_LVITEM
The headings are returned in the same left-to-right order as they are currently displayed. Note because the user can sometimes change the order of the columns, the 'column number' may not always be the same as the order that they appear in.
The returned sequence contains one entry per heading. Each entry contains two-elements: the first is the true column number and the second is the heading text. The true column number can be used to get the values from the column. See example below ...
Example:
-- Output the columns in the right order lheads = getColumnHeadings(myListView) puts(fh, '\n') for i = 1 to length(lheads) do printf(fh, "%-25s", {lheads[i][2]}) end for printf(fh, "\n%s\n", {repeat('-', 75)}) for i = 1 to getLVCount(myListView) do for j = 1 to length(lheads) do lData = getLVItemText(myListView, i, lheads[j][1]) printf(fh, "%-25s", lData) end for puts(fh, '\n') end for
See Also: addLVItem, deleteLVColumn, getLVAllChecked, getLVAllText, getLVChecked, getLVCount, getLVItem, getLVItemlParam, getLVItemText, getLVSelected, getLVSelectedCount, getLVSelectedText, hitTestLV, insertLVColumn, insertLVItem, loadLVInfo, setColumn, setColumnHeadings, setImageList, setLVAttr, setLVChecked, setLVInsert, setLVItem, setLVItemlParam, setLVItemText, setLVStyle, struct_LVCOLUMN, struct_LVFINDINFO, struct_LVITEM
Example:
sequence items items = getLVAllChecked(myLV)
See Also: addLVItem, deleteLVColumn, getColumnHeadings, getLVAllText, getLVChecked, getLVCount, getLVItem, getLVItemlParam, getLVItemText, getLVSelected, getLVSelectedCount, getLVSelectedText, hitTestLV, insertLVColumn, insertLVItem, loadLVInfo, setColumn, setColumnHeadings, setImageList, setLVAttr, setLVChecked, setLVInsert, setLVItem, setLVItemlParam, setLVItemText, setLVStyle, struct_LVCOLUMN, struct_LVFINDINFO, struct_LVITEM
id is the ListView control,
row is the list view row in question,
Example:
sequence theText -- Get the text from row 1. theText = getLVAllText(myLV, 1 )
See Also: addLVItem, deleteLVColumn, getColumnHeadings, getLVAllChecked, getLVChecked, getLVCount, getLVItem, getLVItemlParam, getLVItemText, getLVSelected, getLVSelectedCount, getLVSelectedText, hitTestLV, insertLVColumn, insertLVItem, loadLVInfo, setColumn, setColumnHeadings, setImageList, setLVAttr, setLVChecked, setLVInsert, setLVItem, setLVItemlParam, setLVItemText, setLVStyle, struct_LVCOLUMN, struct_LVFINDINFO, struct_LVITEM
Example:
integer cnt -- See if row #2 is checked. cnt = getLVChecked(myLV, 2)
See Also: addLVItem, deleteLVColumn, getColumnHeadings, getLVAllChecked, getLVAllText, getLVCount, getLVItem, getLVItemlParam, getLVItemText, getLVSelected, getLVSelectedCount, getLVSelectedText, hitTestLV, insertLVColumn, insertLVItem, loadLVInfo, setColumn, setColumnHeadings, setImageList, setLVAttr, setLVChecked, setLVInsert, setLVItem, setLVItemlParam, setLVItemText, setLVStyle, struct_LVCOLUMN, struct_LVFINDINFO, struct_LVITEM
Example:
integer cnt cnt = getLVCount(myLV)
See Also: addLVItem, deleteLVColumn, getColumnHeadings, getLVAllChecked, getLVAllText, getLVChecked, getLVItem, getLVItemlParam, getLVItemText, getLVSelected, getLVSelectedCount, getLVSelectedText, hitTestLV, insertLVColumn, insertLVItem, loadLVInfo, setColumn, setColumnHeadings, setImageList, setLVAttr, setLVChecked, setLVInsert, setLVItem, setLVItemlParam, setLVItemText, setLVStyle, struct_LVCOLUMN, struct_LVFINDINFO, struct_LVITEM
LV_ITEM is the address of a LVITEM structure that you have to correctly fill out before you call this routine.
Example:
atom lOK atom lvitem lvitem = w32acquire_mem(0, SIZEOF_LVITEM) w32store(lvitem, LVITEM_iItem, 1) w32store(lvitem, LVITEM_mask, LVIF_TEXT) lOK = getLVItem(myLV, lvitem) . . . w32release_mem(lvitem)
See Also: addLVItem, deleteLVColumn, getColumnHeadings, getLVAllChecked, getLVAllText, getLVChecked, getLVCount, getLVItemlParam, getLVItemText, getLVSelected, getLVSelectedCount, getLVSelectedText, hitTestLV, insertLVColumn, insertLVItem, loadLVInfo, setColumn, setColumnHeadings, setImageList, setLVAttr, setLVChecked, setLVInsert, setLVItem, setLVItemlParam, setLVItemText, setLVStyle, struct_LVCOLUMN, struct_LVFINDINFO, struct_LVITEM
This data is set by setLVItemlParam and can be any 32-bit integer.
Example
atom lVal -- Get the data for the second row in the list. lVal = getLVItemlParam(myLV, 2)
See Also: addLVItem, deleteLVColumn, getColumnHeadings, getLVAllChecked, getLVAllText, getLVChecked, getLVCount, getLVItem, getLVItemText, getLVSelected, getLVSelectedCount, getLVSelectedText, hitTestLV, insertLVColumn, insertLVItem, loadLVInfo, setColumn, setColumnHeadings, setImageList, setLVAttr, setLVChecked, setLVInsert, setLVItem, setLVItemlParam, setLVItemText, setLVStyle, struct_LVCOLUMN, struct_LVFINDINFO, struct_LVITEM
id is the ListView control,
row is the list view row in question,
column is either the number of the column whose text you want,
or -1 if you want the text from all columns, in which case a sequence of
strings is returned, or a sequence of column numbers.
Example:
sequence theText -- Get the text from column 1 in row 2. theText = getLVItemText(myLV, 2, 1) -- Get the text from columns 3 and 2 in row 1. theText = getLVItemText(myLV, 1, {3,2} )
See Also: addLVItem, deleteLVColumn, getColumnHeadings, getLVAllChecked, getLVAllText, getLVChecked, getLVCount, getLVItem, getLVItemlParam, getLVSelected, getLVSelectedCount, getLVSelectedText, hitTestLV, insertLVColumn, insertLVItem, loadLVInfo, setColumn, setColumnHeadings, setImageList, setLVAttr, setLVChecked, setLVInsert, setLVItem, setLVItemlParam, setLVItemText, setLVStyle, struct_LVCOLUMN, struct_LVFINDINFO, struct_LVITEM
return SEQUENCE: A List of items. This can return either a simple list of item index values or a list of 2-element sequences where the first element is the index of the selected item and the second elements is the id of the selected item.
Remember that each item in a list view has a unique item id. The index is the item's current position within the listview.
To return just a list of item indexes, id is the ListView control id.
To return a list of {index, item id} sequences, then id must be
a sequence in the form {LVid, style}. LVid is the listview's
control id and style is either 1 for the sequence list
return value style, or 0 for the simple list return value style.
Example:
sequence indexes -- Get a list of selected items' id. idxs = getLVSelected( myListView)-- Get a list of selected items AND their indexes. idxs = getLVSelected( {myListView, 1} )
See Also: addLVItem, deleteLVColumn, getColumnHeadings, getLVAllChecked, getLVAllText, getLVChecked, getLVCount, getLVItem, getLVItemlParam, getLVItemText, getLVSelectedCount, getLVSelectedText, hitTestLV, insertLVColumn, insertLVItem, loadLVInfo, setColumn, setColumnHeadings, setImageList, setLVAttr, setLVChecked, setLVInsert, setLVItem, setLVItemlParam, setLVItemText, setLVStyle, struct_LVCOLUMN, struct_LVFINDINFO, struct_LVITEM
Example:
integer cnt cnt = getLVSelectedCount(myLV)
See Also: addLVItem, deleteLVColumn, getColumnHeadings, getLVAllChecked, getLVAllText, getLVChecked, getLVCount, getLVItem, getLVItemlParam, getLVItemText, getLVSelected, getLVSelectedText, hitTestLV, insertLVColumn, insertLVItem, loadLVInfo, setColumn, setColumnHeadings, setImageList, setLVAttr, setLVChecked, setLVInsert, setLVItem, setLVItemlParam, setLVItemText, setLVStyle, struct_LVCOLUMN, struct_LVFINDINFO, struct_LVITEM
Note that an empty sequence returned means that there is no selected items.
Example:
sequence strings strings = getLVSelectedText(myListView) for i = 1 to length(strings) do puts(1, strings[i] & '\n') end for
See Also: addLVItem, deleteLVColumn, getColumnHeadings, getLVAllChecked, getLVAllText, getLVChecked, getLVCount, getLVItem, getLVItemlParam, getLVItemText, getLVSelected, getLVSelectedCount, hitTestLV, insertLVColumn, insertLVItem, loadLVInfo, setColumn, setColumnHeadings, setImageList, setLVAttr, setLVChecked, setLVInsert, setLVItem, setLVItemlParam, setLVItemText, setLVStyle, struct_LVCOLUMN, struct_LVFINDINFO, struct_LVITEM
See Also: addLVItem, deleteLVColumn, getColumnHeadings, getLVAllChecked, getLVAllText, getLVChecked, getLVCount, getLVItem, getLVItemlParam, getLVItemText, getLVSelected, getLVSelectedCount, getLVSelectedText, insertLVColumn, insertLVItem, loadLVInfo, setColumn, setColumnHeadings, setImageList, setLVAttr, setLVChecked, setLVInsert, setLVItem, setLVItemlParam, setLVItemText, setLVStyle, struct_LVCOLUMN, struct_LVFINDINFO, struct_LVITEM
See Also: addLVItem, deleteLVColumn, getColumnHeadings, getLVAllChecked, getLVAllText, getLVChecked, getLVCount, getLVItem, getLVItemlParam, getLVItemText, getLVSelected, getLVSelectedCount, getLVSelectedText, hitTestLV, insertLVItem, loadLVInfo, setColumn, setColumnHeadings, setImageList, setLVAttr, setLVChecked, setLVInsert, setLVItem, setLVItemlParam, setLVItemText, setLVStyle, struct_LVCOLUMN, struct_LVFINDINFO, struct_LVITEM
See Also: addLVItem, deleteLVColumn, getColumnHeadings, getLVAllChecked, getLVAllText, getLVChecked, getLVCount, getLVItem, getLVItemlParam, getLVItemText, getLVSelected, getLVSelectedCount, getLVSelectedText, hitTestLV, insertLVColumn, loadLVInfo, setColumn, setColumnHeadings, setImageList, setLVAttr, setLVChecked, setLVInsert, setLVItem, setLVItemlParam, setLVItemText, setLVStyle, struct_LVCOLUMN, struct_LVFINDINFO, struct_LVITEM
id is the ID of the ListView control
pNewData is a list of row data and optional image ids.
Each element is either a list of column data or an image id
as returned from addIcon(). An image id applies to all
the row data that follows until the next image id.
Example:
sequence theData integer iconMale, iconFemale iconMale = addIcon(loadBitmapFromFile("male.ico")) iconFemale = addIcon(loadBitmapFromFile("female.ico")) theData = {} theData &= iconMale theData = append(theData, {"George", 95.4, "Judo"}) theData = append(theData, {"Harry", 97.2, "Karate"}) theData &= iconFemale theData = append(theData, {"Wendy", 65.1, "Kendo"}) theData = append(theData, {"Jill", 75.8, "Ice Hockey"}) theData &= iconMale theData = append(theData, {"Horatio", 105.1, "Chess"}) theData = append(theData, {"Felix", 87.0, "Butterflies"}) loadLVInfo(myLV, theData)
See Also: addLVItem, deleteLVColumn, getColumnHeadings, getLVAllChecked, getLVAllText, getLVChecked, getLVCount, getLVItem, getLVItemlParam, getLVItemText, getLVSelected, getLVSelectedCount, getLVSelectedText, hitTestLV, insertLVColumn, insertLVItem, setColumn, setColumnHeadings, setImageList, setLVAttr, setLVChecked, setLVInsert, setLVItem, setLVItemlParam, setLVItemText, setLVStyle, struct_LVCOLUMN, struct_LVFINDINFO, struct_LVITEM
See struct_LVCOLUMN for a description of what format text can take.
Example:
-- Set the width of the third column to 230 setColumn(myListView, 3, {"",230,-1} )
See Also: addLVItem, deleteLVColumn, getColumnHeadings, getLVAllChecked, getLVAllText, getLVChecked, getLVCount, getLVItem, getLVItemlParam, getLVItemText, getLVSelected, getLVSelectedCount, getLVSelectedText, hitTestLV, insertLVColumn, insertLVItem, loadLVInfo, setColumnHeadings, setImageList, setLVAttr, setLVChecked, setLVInsert, setLVItem, setLVItemlParam, setLVItemText, setLVStyle, struct_LVCOLUMN, struct_LVFINDINFO, struct_LVITEM
The text parameter is a sequence list of column formatting options,
one per column. Each column formatting option is either a simple text
heading, or a 3-element sequence: {heading-text, column-width, alignment-code}.
The alignment code is a single character (integer) and can be one of '<',
'^', or '>' meaning left, center, and right alignment respectively.
When calling this routine, sometimes you might need to leave the current
setting for heading text, width or alignment alone. To leave the text
alone, use an empty string. To leave the width alone, use -1. To leave
the alignment alone, use -1.
Example:
-- Set the heading text for each column. setColumnHeadings(myLV, {"Title","Author","Publisher","When"}) -- Change the width of the second column setColumnHeadings(myLV, { {}, {"",200,-1} }) -- Another way to change the width of the second column setColumn(myLV, 2, { {"",200,-1} })
See Also: addLVItem, deleteLVColumn, getColumnHeadings, getLVAllChecked, getLVAllText, getLVChecked, getLVCount, getLVItem, getLVItemlParam, getLVItemText, getLVSelected, getLVSelectedCount, getLVSelectedText, hitTestLV, insertLVColumn, insertLVItem, loadLVInfo, setColumn, setImageList, setLVAttr, setLVChecked, setLVInsert, setLVItem, setLVItemlParam, setLVItemText, setLVStyle, struct_LVCOLUMN, struct_LVFINDINFO, struct_LVITEM
See Also: addLVItem, deleteLVColumn, getColumnHeadings, getLVAllChecked, getLVAllText, getLVChecked, getLVCount, getLVItem, getLVItemlParam, getLVItemText, getLVSelected, getLVSelectedCount, getLVSelectedText, hitTestLV, insertLVColumn, insertLVItem, loadLVInfo, setColumn, setColumnHeadings, setLVAttr, setLVChecked, setLVInsert, setLVItem, setLVItemlParam, setLVItemText, setLVStyle, struct_LVCOLUMN, struct_LVFINDINFO, struct_LVITEM
id is the ListView's id
pNewData is a list of two-element sequences. The first
element is the code name for the attribute being changed,
and the second is the new value for it.
When a user clicks on a column heading on a listview, Win32lib tries to sort the ListView based on the contents of the row data. You are able to specify your own sorting method if the built-in ones are not sufficient.
The user-defined sorting routine is called whenever Windows needs to know which of two items goes before, goes after, or are equivalent. The exact number of times that this is called depends on the number of items in the listview, however you can expect it to be called many times for each sort request.
The user-defined routine is passed four parameters:
integer ID -- The control id of the listview integer ItemA -- The row number of one of the items to compare integer ItemB -- The row number of the other item to compare integer Column-- The column number that was clicked on.
The user-defined routine is also called just before the sorting starts and just
after it finishes. In these cases, ItemA and ItemB are both -1 and the Column
value is either w32LV_StartSorting or w32LV_EndSorting, respectively.
When called at the start of sorting, your routine is expected to return w32True
if the sort can commence, otherwise the sort request is rejected.
Note that the cursor is changed to the 'hourglass' shape during the sorting process.
Example:
sequence ov -- Indicate that col 1 is case-insensitive, and col 2 is numeric. -- Indicate that col 1 swaps directions, and col 2 is always ascending. ov = setLVAttr( myLV, {{kLVColTypes, {'i','n'}}, {kLVSortSeq, {-2, 1}}, {kLVSortRtn, {-2, routine_id("lvsort")}} })
See Also: addLVItem, deleteLVColumn, getColumnHeadings, getLVAllChecked, getLVAllText, getLVChecked, getLVCount, getLVItem, getLVItemlParam, getLVItemText, getLVSelected, getLVSelectedCount, getLVSelectedText, hitTestLV, insertLVColumn, insertLVItem, loadLVInfo, setColumn, setColumnHeadings, setImageList, setLVChecked, setLVInsert, setLVItem, setLVItemlParam, setLVItemText, setLVStyle, struct_LVCOLUMN, struct_LVFINDINFO, struct_LVITEM
id is the win32lib id for the list view.
Row is the listview item to check/uncheck.
checked is the checked/unchecked state (<>0=checked,0=unchecked).
See Also: addLVItem, deleteLVColumn, getColumnHeadings, getLVAllChecked, getLVAllText, getLVChecked, getLVCount, getLVItem, getLVItemlParam, getLVItemText, getLVSelected, getLVSelectedCount, getLVSelectedText, hitTestLV, insertLVColumn, insertLVItem, loadLVInfo, setColumn, setColumnHeadings, setImageList, setLVAttr, setLVInsert, setLVItem, setLVItemlParam, setLVItemText, setLVStyle, struct_LVCOLUMN, struct_LVFINDINFO, struct_LVITEM
If pFLag is zero, addLVItem() adds new items to the top of the list, else new items are added at the end. The default is to add items to the top of lists.
Example:
integer lvInsert -- Make listviews add to end of lists. lvInsert = setLVInsert( 1 )
See Also: addLVItem, deleteLVColumn, getColumnHeadings, getLVAllChecked, getLVAllText, getLVChecked, getLVCount, getLVItem, getLVItemlParam, getLVItemText, getLVSelected, getLVSelectedCount, getLVSelectedText, hitTestLV, insertLVColumn, insertLVItem, loadLVInfo, setColumn, setColumnHeadings, setImageList, setLVAttr, setLVChecked, setLVItem, setLVItemlParam, setLVItemText, setLVStyle, struct_LVCOLUMN, struct_LVFINDINFO, struct_LVITEM
Example:
setLVItem (myListView, w32or_all({LVIF_TEXT, LVIF_IMAGE}), 2,1, 0, 0, "The Great Gatsby", bookImage, 0)
See Also: addLVItem, deleteLVColumn, getColumnHeadings, getLVAllChecked, getLVAllText, getLVChecked, getLVCount, getLVItem, getLVItemlParam, getLVItemText, getLVSelected, getLVSelectedCount, getLVSelectedText, hitTestLV, insertLVColumn, insertLVItem, loadLVInfo, setColumn, setColumnHeadings, setImageList, setLVAttr, setLVChecked, setLVInsert, setLVItemlParam, setLVItemText, setLVStyle, struct_LVCOLUMN, struct_LVFINDINFO, struct_LVITEM
This data is got by getLVItemlParam and can be any 32-bit integer.
Example
-- Set the data for the second row in the list. setLVItemlParam(myLV, 2, 17)
See Also: addLVItem, deleteLVColumn, getColumnHeadings, getLVAllChecked, getLVAllText, getLVChecked, getLVCount, getLVItem, getLVItemlParam, getLVItemText, getLVSelected, getLVSelectedCount, getLVSelectedText, hitTestLV, insertLVColumn, insertLVItem, loadLVInfo, setColumn, setColumnHeadings, setImageList, setLVAttr, setLVChecked, setLVInsert, setLVItem, setLVItemText, setLVStyle, struct_LVCOLUMN, struct_LVFINDINFO, struct_LVITEM
See Also: addLVItem, deleteLVColumn, getColumnHeadings, getLVAllChecked, getLVAllText, getLVChecked, getLVCount, getLVItem, getLVItemlParam, getLVItemText, getLVSelected, getLVSelectedCount, getLVSelectedText, hitTestLV, insertLVColumn, insertLVItem, loadLVInfo, setColumn, setColumnHeadings, setImageList, setLVAttr, setLVChecked, setLVInsert, setLVItem, setLVItemlParam, setLVStyle, struct_LVCOLUMN, struct_LVFINDINFO, struct_LVITEM
StyleFlags can either be an atom containing all then flag bits set to a sequence of flag names. The valid names are... \n
Example
setLVStyle(myListView, {LVS_EX_FULLROWSELECT, LVS_EX_GRIDLINES, LVS_EX_HEADERDRAGDROP})
See Also: addLVItem, deleteLVColumn, getColumnHeadings, getLVAllChecked, getLVAllText, getLVChecked, getLVCount, getLVItem, getLVItemlParam, getLVItemText, getLVSelected, getLVSelectedCount, getLVSelectedText, hitTestLV, insertLVColumn, insertLVItem, loadLVInfo, setColumn, setColumnHeadings, setImageList, setLVAttr, setLVChecked, setLVInsert, setLVItem, setLVItemlParam, setLVItemText, struct_LVCOLUMN, struct_LVFINDINFO, struct_LVITEM
text can be a 3-element sequence in the form { headingtext, width, alignment }
where headingtext is the text for the column heading, width is the
column width in pixels, and alignment is a code for Left, Center, or
Right aligned text ('<', '^', '>' respectively).
In this form, if width or alignment is -1, it is ignored and the
existing settings for the column are not changed. If headingtext is
"" it is ignored. This means that to blank out a column's heading you
must specify a space character as the heading text value.
Column is either ...
See Also: addLVItem, deleteLVColumn, getColumnHeadings, getLVAllChecked, getLVAllText, getLVChecked, getLVCount, getLVItem, getLVItemlParam, getLVItemText, getLVSelected, getLVSelectedCount, getLVSelectedText, hitTestLV, insertLVColumn, insertLVItem, loadLVInfo, setColumn, setColumnHeadings, setImageList, setLVAttr, setLVChecked, setLVInsert, setLVItem, setLVItemlParam, setLVItemText, setLVStyle, struct_LVFINDINFO, struct_LVITEM
See Also: addLVItem, deleteLVColumn, getColumnHeadings, getLVAllChecked, getLVAllText, getLVChecked, getLVCount, getLVItem, getLVItemlParam, getLVItemText, getLVSelected, getLVSelectedCount, getLVSelectedText, hitTestLV, insertLVColumn, insertLVItem, loadLVInfo, setColumn, setColumnHeadings, setImageList, setLVAttr, setLVChecked, setLVInsert, setLVItem, setLVItemlParam, setLVItemText, setLVStyle, struct_LVCOLUMN, struct_LVITEM
See Also: addLVItem, deleteLVColumn, getColumnHeadings, getLVAllChecked, getLVAllText, getLVChecked, getLVCount, getLVItem, getLVItemlParam, getLVItemText, getLVSelected, getLVSelectedCount, getLVSelectedText, hitTestLV, insertLVColumn, insertLVItem, loadLVInfo, setColumn, setColumnHeadings, setImageList, setLVAttr, setLVChecked, setLVInsert, setLVItem, setLVItemlParam, setLVItemText, setLVStyle, struct_LVCOLUMN, struct_LVFINDINFO