GraffitiListbox

View Categories

Images #

About #

GraffitiListbox is a replacement for the standard Xojo listbox that uses GraffitiColors to properly draw list contents, supports cell border variants, cell alignments, advanced modern header with support for drop-down menus, and much more! Looks great on macOS, Windows, or Linux!

Enumerations #

NameValues
HoverEffectsSystem
On
Off

Constants #

This class exposes no constants.

Events #

NameParametersReturn TypeDescription
CellActionrow as IntegerNoneIf a cell is editable, a CellAction event occurs when the user finishes editing a cell. Row and Column are zero-based.
Column as Integer
CellBackgroundPaintg as GraphicsNoneRaised when a cell’s background is being drawn.
Row as Integer
Column as Integer
CellClickRow as IntegerNoneRaised when the user clicks a cell.
Column as Integer
X as Integer
Y as Integer
CellGotFocusRow as IntegerNoneThe user has selected an editable cell of a ListBox. Row and Column are zero-based.
Column as Integer
CellKeyDownRow as IntegerBooleanThe user has pressed a key while a cell in the ListBox is being edited. Row and Column are zero-based.
Column as Integer
Key as String
CellLostFocusRow as IntegerNoneAn editable cell has lost focus.
Column as Integer
CellTextChangeRow as IntegerNoneThe user has changed the text in an editable cell.
Column as Integer
ChangeNoneNoneThe user has selected a row.
CollapseRowRow as IntegerNoneThe user has collapsed a hierarchical row.
ColumnResizedcolumn as IntegerNoneRaised when a column resize operation has completed.
ColumnResizingcolumn as IntegerNoneRaised during a column resize operation.
DisclosureWidgetPaintg As GraphicsNoneThe hierarchical expand/collapse icon is being drawn.
row As Integer
ByRef x As Integer
ByRef y As Integer
ByRef width As Integer
ByRef height As Integer
DoubleClickNoneNoneThe user has double-clicked a row or cell.
DragEnterobj as DragItemBooleanFires when the passed DragItem enters the RectControl.
Action as Integer
DragExitobj as DragItemNoneRaised when the dragged item has left the display area.
Action as Integer
DragOverx as IntegerBooleanRaised when a DragItem is being dragged inside the display.
y as Integer
obj as DragItem
Action as Integer
DragOverRowx As IntegerNoneRaised when a DragItem is being dragged over rows.
y As Integer
obj As DragItem
action As Integer
ByRef row As Integer
ByRef parentRow As Integer
ByRef location As listbox.DropLocations
DragReorderRowsnewPosition as IntegerBooleanRaised when a row has been dragged to a new position.
parentRow as Integer
DragRowDrag as DragItemBooleanRaised when a row drag operation has begun.
Row as Integer
DropObjectObj as DragItemNoneRaised when a DragItem has been dropped on the control.
Action as Integer
DropObjectOnRowx As IntegerNoneRaised when a DragItem has been dropped on a row.
y As Integer
obj As DragItem
action As Integer
row As Integer
parentRow As Integer
location As listbox.DropLocations
EnableMenuItemsNoneNoneThe control has received the focus. Menu handlers are invoked if the control has the focus.
ExpandRowRow as IntegerNoneRaised when the user has expanded a hierarchical row.
GotFocusNoneNoneRaised when the control has received focus.
HeaderBackgroundPaintg As GraphicsBooleanA column header is being redrawn. Return True to override default drawing.
column as Integer
HeaderContentPaintg as GraphicsBooleanA column header’s text is being redrawn. Return True to override default drawing.
column as Integer
HeaderMenuActioncolumn as IntegerNoneRaised when the user clicks a column header’s menu item.
parentMenu as MenuItem
hitItem as MenuItem
HeaderMouseEntercolumn as IntegerNoneRaised when the user’s cursor enters a header’s area.
HeaderMouseExitcolumn as IntegerNoneRaised when the user’s cursor enter’s a header’s area.
HeaderPressedColumn as IntegerBooleanRaised when the user clicks a column header.
IsContextualClick as Boolean
KeyDownKey as StringBooleanRaised when the control has focus and a keyboard key is pressed. Return True to cancel default behavior and raise KeyUp on release.
KeyUpKey as StringBooleanRaised when the user releases a pressed key while the control has focus.
LostFocusNoneNoneRaised when the control has lost focus.
MouseDownx as IntegerBooleanRaise when the user clicks the control. Return True to cancel default operation and raise MouseUp.
y as Integer
MouseDragx as IntegerNoneRaised when a drag operation is occurring.
y as Integer
MouseEnterNoneNoneRaised when the mouse enters the control’s area.
MouseExitNoneNoneRaised when the mouse exits the control’s area.
MouseMoveX as IntegerNoneRaised when the mouse is moved within the control’s area.
Y as Integer
MouseUpX as IntegerNoneRaised when the pressed mouse button is released.
Y as Integer
MouseWheelX as IntegerBooleanRaised when the user has used the mouse wheel. Return True to cancel scrolling.
Y as Integer
DeltaX as Integer
DeltaY as Integer
OpenNoneNoneRaised when the control is created.
SortColumnColumn as IntegerBooleanRaised when the user has clicked a column header in an attempt to sort the row values. Return True to cancel sort operation.

Methods #

DefinitionParametersReturn Type 
AddRowItem() as StringNone 
AddRowParamArray Item as StringNone 
CellRowNumber as IntegerString 
ColumnNumber as Integer 
CellRowNumber as IntegerNone 
ColumnNumber as Integer 
assigns newValue as String 
CellAlignmentRow as IntegerDesktopListBox.Alignments 
Column as Integer 
CellAlignmentRow as IntegerNone 
Column as Integer 
assigns newValue as DesktopListBox.Alignments 
CellAlignmentOffsetRow as IntegerInteger 
Column as Integer 
CellAlignmentOffsetRow as IntegerNone 
Column as Integer 
assigns newValue as Integer 
CellBackgroundColorRowNumber as IntegerColor 
ColumnNumber as Integer 
CellBackgroundColorRowNumber as IntegerNone 
ColumnNumber as Integer 
assigns Value as Color 
CellBoldrow as IntegerBoolean 
column as Integer 
CellBoldrow as IntegerNone 
column as Integer 
assigns newValue as Boolean 
CellBorderBottomRow as IntegerInteger 
Column as Integer 
CellBorderBottomRow as IntegerNone 
Column as Integer 
assigns newValue as Integer 
CellBorderColorRowNumber as IntegerColor 
ColumnNumber as Integer 
CellBorderColorRowNumber as IntegerNone 
ColumnNumber as Integer 
assigns Value as Color 
CellBorderLeftRow as IntegerInteger 
Column as Integer 
CellBorderLeftRow as IntegerNone 
Column as Integer 
assigns newValue as Integer 
CellBorderRightRow as IntegerInteger 
Column as Integer 
CellBorderRightRow as IntegerNone 
Column as Integer 
assigns newValue as Integer 
CellBorderToprow as IntegerInteger 
column as integer 
CellBorderToprow as IntegerNone 
column as integer 
assigns newValue as Integer 
CellCheckRow as IntegerBoolean 
Column as Integer 
CellCheckRow as IntegerNone 
Column as Integer 
assigns newValue as Boolean 
CellHelpTagRowNumber as IntegerString 
ColumnNumber as Integer 
CellHelpTagRowNumber as Integer  
ColumnNumber as Integer  
assigns newValue as String 
CellItalicrow as IntegerBoolean 
column as Integer 
CellItalicrow as IntegerNone 
column as Integer 
assigns newValue as Boolean 
CellStaterow as IntegerCheckbox.CheckedStates 
column as Integer 
CellStaterow as IntegerNone 
column as Integer 
assigns newValue as CheckBox.CheckedStates 
CellTagRow as IntegerVariant 
Column as Integer 
CellTagRow as IntegerNone 
Column as Integer 
assigns newValue as Variant 
CellTextColorRowNumber as IntegerColor 
ColumnNumber as Integer 
CellTextColorRowNumber as IntegerNone 
ColumnNumber as Integer 
assigns Value as Color 
CellTypeRow as IntegerDesktopListBox.CellTypes 
Column as Integer 
CellTypeRow as IntegerNone 
Column as Integer 
assigns newValue as DesktopListBox.CellTypes 
CellUnderlinerow as IntegerBoolean 
column as Integer 
CellUnderlinerow as IntegerNone 
column as Integer 
assigns newValue as Boolean 
ColumnColumnNumber as IntegerListColumn 
ColumnColumnNumber as IntegerNone 
assigns newListColumn as ListColumn ::: 
ColumnAlignmentColumnNumber as IntegerInteger 
ColumnAlignmentColumnNumber as IntegerNone 
assigns newValue as Integer 
ColumnAlignmentOffsetColumnNumber as IntegerInteger 
ColumnAlignmentOffsetColumnNumber as Integer  
assigns newValue as Integer  
ColumnCountNoneInteger 
ColumnCountassigns newValue as IntegerNone 
ColumnSortableindex as IntegerBoolean 
ColumnSortableindex as Integer  
assigns newValue as Boolean  
ColumnSortDirectioncolumnNumber as IntegerDesktopListBox.SortDirections 
ColumnSortDirectioncolumnNumber as IntegerNone 
assigns newValue as DesktopListBox.SortDirections 
ColumnTagColumn as IntegerVariant 
ColumnTagColumn as IntegerNone 
assigns newValue as Variant ::: 
ColumnTypecolumnNumber as IntegerInteger 
ColumnTypecolumnNumber as Integer  
assigns newValue as Integer  
Expandedrow as IntegerBoolean 
Expandedrow as IntegerNone 
assigns newValue as Boolean 
HeaderAlignmentAtindex as IntegerDesktopListbox.Alignments 
HeaderAlignmentAtindex as IntegerNone 
assigns value as DesktopListbox.Alignments 
HeaderBackgroundColorAtindex as IntegerNone 
Assigns value as Color 
HeaderBackgroundColorAtindex as IntegerColor 
HeaderBackgroundColorSetAtindex as IntegerBoolean 
HeaderBackgroundColorHoverAtindex as IntegerNone 
Assigns value as Color 
HeaderBackgroundColorHoverAtindex as IntegerColor 
HeaderBackgroundColorHoverSetAtindex as IntegerBoolean 
HeaderBoldAtindex as IntegerNone 
Assigns value as Boolean 
HeaderBoldAtindex as IntegerBoolean 
HeaderItalicAtindex as IntegerNone 
Assigns value as Boolean 
HeaderItalicAtindex as IntegerBoolean 
HeaderTextColorAtindex as IntegerNone 
Assigns value as Color 
HeaderTextColorAtindex as IntegerColor 
HeaderTextColorSetAtindex as IntegerBoolean 
HeaderTextColorHoverAtindex as IntegerNone 
Assigns value as Color 
HeaderTextColorHoverAtindex as IntegerColor 
HeaderTextColorHoverSetAtindex as IntegerBoolean 
HeaderUnderlineAtindex as IntegerNone 
Assigns value as Boolean 
HeaderUnderlineAtindex as ItnegerBoolean 
HeaderMenuindex as IntegerMenuItem 
HeaderMenuindex as IntegerNone 
assigns menuVal as MenuItem 
HeaderTypeColumn as IntegerListbox.HeaderTypes 
HeaderTypeColumn as IntegerNone 
assigns newValue as Listbox.HeaderTypes 
Headingindex as IntegerString 
Headingindex as IntegerNone 
assigns newValue as String 
ListIndex as IntegerString 
ListIndex as IntegerNone 
assigns newValue as String 
RowPictureRowNumber as IntegerPicture 
RowPictureRowNumber as IntegerNone 
assigns newValue as Picture 
RowTagrow as IntegerVariant 
RowTagrow as IntegerNone 
assigns newValue as Variant 
SelectedRow as IntegerBoolean 
SelectedRow as IntegerNone 
Assigns newValue as Boolean 
TextNoneString 
Textassigns value as StringNone 
AcceptFileDropFileType as StringNone 
AcceptPictureDropNoneNone 
AcceptRawDataDropType as StringNone 
AcceptTextDropNoneNone 
AddFoldertext as StringNone 
CellBoundsRow as IntegerRect 
Column as Integer 
CellClearBackgroundColorRowNumber as IntegerNone 
ColumnNumber as Integer 
CellClearTextColorRowNumber as IntegerNone 
ColumnNumber as Integer 
CellHasBackgroundColorRowNumber as IntegerBoolean 
ColumnNumber as Integer 
CellHasTextColorRowNumber as IntegerBoolean 
ColumnNumber as Integer 
ColumnFromXYX as IntegerInteger 
Y as Integer 
ColumnIsHoveredindex as IntegerBoolean 
DeleteAllRowsNoneNone 
EditCellrow as IntegerNone 
column as Integer 
InsertFolderRowNumber as IntegerNone 
Item as String 
Indent as Integer = 0 
InsertRowRowNumber as IntegerNone 
Item as String 
Indent as Integer = 0 
InvalidateCellrow as IntegerNone 
column as Integer 
LockUpdateAssigns newValue as BooleanNone 
PressHeaderv as IntegerNone 
RemoveRowRowNumber as IntegerNone 
RowDepthrow as IntegerInteger 
RowFromXYX as IntegerInteger 
Y as Integer 
RowIsFolderrow as IntegerBoolean 
SetFocusNoneNone 
SortNoneNone 

Properties #

NameType
ActiveCellDesktopTextControl
AlternateRowColorsBoolean
AutoHideScrollBarsBoolean
BoldBoolean
BoldHeaderBoolean
BorderBoolean
ColumnCountInteger
ColumnsResizableBoolean
ColumnWidthsString
DefaultRowHeightInteger
EnableDragBoolean
EnableDragReorderBoolean
GridLinesDesktopListBox.GridLineStyles
HasHeadingBoolean
HeaderChangeBoolean
HeadingIndexInteger
HierarchicalBoolean
HoverEffectHoverEffects
InitialValueString
IsHorizontalScrollVisibleBoolean
IsVerticalScrollVisibleBoolean
ItalicBoolean
ItalicHeaderBoolean
LastIndexInteger
ListCountInteger
ListIndexInteger
ListIndexHoverInteger
RequiresSelectionBoolean
RowHeightInteger
ScrollbarHorizontalBoolean
ScrollbarVerticalBoolean
ScrollPositionInteger
ScrollPositionXInteger
SelCountInteger
SelectionTypeDesktopListBox.RowSelectionTypes
ShowDropIndicatorBoolean
SortedColumnInteger
TabStopBoolean
TextFontString
TextFontHeaderString
TextSizeInteger
TextSizeHeaderInteger
TextUnitREALbasic.FontUnits
TextUnitHeaderREALbasic.FontUnits
UnderlineBoolean
UnderlineHeaderBoolean

Examples #

This class currently has no examples.

Notes #

This class currently has no notes.