Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
desktop:grid [2019/07/09 21:30]
agcyphers [Examples]
desktop:grid [2019/10/23 05:53] (current)
Line 9: Line 9:
 ==== Constants ==== ==== Constants ====
 ^ Name      ^ Type     ^ Value       ^ ^ Name      ^ Type     ^ Value       ^
-| ModeMultiple ​| [[http://​developer.xojo.com/​integer|Integer]] | 1 | +| ModeMultiple | Integer | 1 | 
-| ModeSingle ​| [[http://​developer.xojo.com/​integer|Integer]] | 0 | +| ModeSingle | Integer | 0 | 
-| SortAscending ​| [[http://​developer.xojo.com/​integer|Integer]] | 0 | +| SortAscending | Integer | 0 | 
-| SortDescending ​| [[http://​developer.xojo.com/​integer|Integer]] | 1 |+| SortDescending | Integer | 1 |
  
 ==== Events ==== ==== Events ====
Line 18: Line 18:
 | CellClick( theRow as GraffitiWebGridRow,​ theColumn as GraffitiGridColumn ) | Fired when the user clicks a cell. | | CellClick( theRow as GraffitiWebGridRow,​ theColumn as GraffitiGridColumn ) | Fired when the user clicks a cell. |
 | CellDoubleClick( theRow as GraffitiWebGridRow,​ theColumn as GraffitiGridColumn ) | Fired when the user double-clicks a cell. | | CellDoubleClick( theRow as GraffitiWebGridRow,​ theColumn as GraffitiGridColumn ) | Fired when the user double-clicks a cell. |
-| CellEdited( theRow as GraffitiWebGridRow,​ theColumn as GraffitiGridColumn,​ newValue as [[http://​developer.xojo.com/​string|String]] ) | Fires when the user submits an edit to a cell. | +| CellEdited( theRow as GraffitiWebGridRow,​ theColumn as GraffitiGridColumn,​ newValue as String ) | Fires when the user submits an edit to a cell. | 
-| ColumnContextClick( Column as GraffitiGridColumn,​ X as [[http://​developer.xojo.com/​integer|Integer]], Y as [[http://​developer.xojo.com/​integer|Integer]] ) | Raised when the user right- or CTRL-clicks on a column header. | +| ColumnContextClick( Column as GraffitiGridColumn,​ X as Integer, Y as Integer ) | Raised when the user right- or CTRL-clicks on a column header. | 
-| ColumnReorder( theColumn as GraffitiGridColumn,​ oldIndex as [[http://​developer.xojo.com/​integer|Integer]], newIndex as [[http://​developer.xojo.com/​integer|Integer]] ) | Fires when the user drags a column to a new position, | +| ColumnReorder( theColumn as GraffitiGridColumn,​ oldIndex as Integer, newIndex as Integer ) | Fires when the user drags a column to a new position, | 
-| ColumnResize( theColumn as GraffitiGridColumn,​ newWidth as [[http://​developer.xojo.com/​integer|Integer]] ) | Fires when the user resizes a column, | +| ColumnResize( theColumn as GraffitiGridColumn,​ newWidth as Integer ) | Fires when the user resizes a column, | 
-| DrawCellBackground( theRow as GraffitiWebGridRow,​ theColumn as GraffitiGridColumn,​ g as Graphics ) as [[http://​developer.xojo.com/​boolean|Boolean]] | This event is raised before a cell's background is drawn, and provides the opportunity to override the class'​s behavior. ​ Return True if you draw to the graphics property here. | +| DrawCellBackground( theRow as GraffitiWebGridRow,​ theColumn as GraffitiGridColumn,​ g as Graphics ) as Boolean | This event is raised before a cell's background is drawn, and provides the opportunity to override the class'​s behavior. ​ Return True if you draw to the graphics property here. | 
-| DrawCellText( theRow as GraffitiWebGridRow,​ theColumn as GraffitiGridColumn,​ g as Graphics ) as [[http://​developer.xojo.com/​boolean|Boolean]] | This event is raised before a cell's text is drawn, and provides the opportunity to override the class'​s behavior. ​ Return True if you draw to the graphics property here. |+| DrawCellText( theRow as GraffitiWebGridRow,​ theColumn as GraffitiGridColumn,​ g as Graphics ) as Boolean | This event is raised before a cell's text is drawn, and provides the opportunity to override the class'​s behavior. ​ Return True if you draw to the graphics property here. |
 | DrawHeaderBackground( theColumn as GraffitiGridColumn,​ g as Graphics ) | This event is raised before a header'​s background is drawn, and provides the opportunity to override the class'​s behavior. ​ Return True if you draw to the graphics property here. | | DrawHeaderBackground( theColumn as GraffitiGridColumn,​ g as Graphics ) | This event is raised before a header'​s background is drawn, and provides the opportunity to override the class'​s behavior. ​ Return True if you draw to the graphics property here. |
-| DrawHeaderText( theColumn as GraffitiGridColumn,​ g as Graphics ) as [[http://​developer.xojo.com/​boolean|Boolean]] | This event is raised before a header'​s text is drawn, and provides the opportunity to override the class'​s behavior. ​ Return True if you draw to the graphics property here. | +| DrawHeaderText( theColumn as GraffitiGridColumn,​ g as Graphics ) as Boolean | This event is raised before a header'​s text is drawn, and provides the opportunity to override the class'​s behavior. ​ Return True if you draw to the graphics property here. | 
-| FormatCellValue( g as Graphics, theRow as GraffitiWebGridRow,​ theColumn as GraffitiGridColumn,​ theValue as Variant, byRef formattedValue as [[http://​developer.xojo.com/​string|String]] ) as [[http://​developer.xojo.com/​boolean|Boolean]] | This event allows you to change the look and content of the text that will be drawn to the cell. | +| FormatCellValue( g as Graphics, theRow as GraffitiWebGridRow,​ theColumn as GraffitiGridColumn,​ theValue as Variant, byRef formattedValue as String ) as Boolean | This event allows you to change the look and content of the text that will be drawn to the cell. | 
-| HeaderClick( theColumn as GraffitiGridColumn ) as [[http://​developer.xojo.com/​boolean|Boolean]] | Raised when the user clicks a header. ​ Return True to cancel built-in functionality. | +| HeaderClick( theColumn as GraffitiGridColumn ) as Boolean | Raised when the user clicks a header. ​ Return True to cancel built-in functionality. | 
-| MouseMove( X as [[http://​developer.xojo.com/​integer|Integer]], Y as [[http://​developer.xojo.com/​integer|Integer]], Row as GraffitiWebGridRow,​ Column as GraffitiGridColumn ) | This event is raised when the mouse is moved. |+| MouseMove( X as Integer, Y as Integer, Row as GraffitiWebGridRow,​ Column as GraffitiGridColumn ) | This event is raised when the mouse is moved. |
 | RowClick( theRow as GraffitiWebGridRow ) | Raised when the user clicks a row. | | RowClick( theRow as GraffitiWebGridRow ) | Raised when the user clicks a row. |
-| RowContextClick( Row as GraffitiWebGridRow,​ X as [[http://​developer.xojo.com/​integer|Integer]], Y as [[http://​developer.xojo.com/​integer|Integer]] ) | Raised when the user right- or CTRL-clicks on a row. | +| RowContextClick( Row as GraffitiWebGridRow,​ X as Integer, Y as Integer ) | Raised when the user right- or CTRL-clicks on a row. | 
-| RowDrop( StartIndex as [[http://​developer.xojo.com/​integer|Integer]], EndIndex as [[http://​developer.xojo.com/​integer|Integer]] ) | Raised when the user moves a row in the display by dragging. |+| RowDrop( StartIndex as Integer, EndIndex as Integer ) | Raised when the user moves a row in the display by dragging. |
 | Scroll() | Raised when the user scrolls the display. | | Scroll() | Raised when the user scrolls the display. |
 | Sorted( Column as GraffitiGridColumn ) | Raised when the user sorts a column. | | Sorted( Column as GraffitiGridColumn ) | Raised when the user sorts a column. |
Line 40: Line 40:
 | AddRow( theRow as GraffitiGridRow ) | Adds a row to the grid. | | AddRow( theRow as GraffitiGridRow ) | Adds a row to the grid. |
 | DeselectAllRows() | Deselect all currently selected rows. | | DeselectAllRows() | Deselect all currently selected rows. |
-| DeselectRow( atIndex as [[http://​developer.xojo.com/​integer|Integer]] ) | Deselect a specific row. |+| DeselectRow( atIndex as Integer ) | Deselect a specific row. |
 | DeselectRow( theRow as GraffitiGridRow ) | ::: | | DeselectRow( theRow as GraffitiGridRow ) | ::: |
 | EditCell( theRow as GraffitiGridRow,​ theColumn as GraffitiGridColumn ) | Begin editing of the specified row. | | EditCell( theRow as GraffitiGridRow,​ theColumn as GraffitiGridColumn ) | Begin editing of the specified row. |
-| EditCell( theRow as [[http://​developer.xojo.com/​integer|Integer]], theColumn as [[http://​developer.xojo.com/​integer|Integer]] ) | ::: | +| EditCell( theRow as Integer, theColumn as Integer ) | ::: | 
-| GetColumnByID( theID as [[http://​developer.xojo.com/​string|String]] ) as GraffitiGridColumn | Search for a column with the ID of theID. | +| GetColumnByID( theID as String ) as GraffitiGridColumn | Search for a column with the ID of theID. | 
-| GetColumnIndex( theCol as GraffitiGridColumn ) as [[http://​developer.xojo.com/​integer|Integer]] | Search for the column index of the supplied column. | +| GetColumnIndex( theCol as GraffitiGridColumn ) as Integer | Search for the column index of the supplied column. | 
-| GetColumnLeft( theCol as GraffitiGridColumn ) as [[http://​developer.xojo.com/​integer|Integer]] | Get the X position of the supplied column. | +| GetColumnLeft( theCol as GraffitiGridColumn ) as Integer | Get the X position of the supplied column. | 
-| GetColumnLeft( theIndex as [[http://​developer.xojo.com/​integer|Integer]] ) as [[http://​developer.xojo.com/​integer|Integer]] | ::: | +| GetColumnLeft( theIndex as Integer ) as Integer | ::: | 
-| GetColumnWidth( theCol as GraffitiGridColumn ) as [[http://​developer.xojo.com/​integer|Integer]] | Get width of the supplied column. | +| GetColumnWidth( theCol as GraffitiGridColumn ) as Integer | Get width of the supplied column. | 
-| GetColumnWidth( theIndex as [[http://​developer.xojo.com/​integer|Integer]] ) as [[http://​developer.xojo.com/​integer|Integer]] | ::: | +| GetColumnWidth( theIndex as Integer ) as Integer | ::: | 
-| GetRow( atIndex as [[http://​developer.xojo.com/​integer|Integer]] ) as GraffitiGridRow | Retrieve the dictionary instance for the supplied row. |+| GetRow( atIndex as Integer ) as GraffitiGridRow | Retrieve the dictionary instance for the supplied row. |
 | GetRowByTag( theTag as Variant ) as GraffitiGridRow | Retrieve the dictionary instance that has a RowTag equal to theTag. | | GetRowByTag( theTag as Variant ) as GraffitiGridRow | Retrieve the dictionary instance that has a RowTag equal to theTag. |
-| GetRowIndex( theRow as GraffitiGridRow ) as [[http://​developer.xojo.com/​integer|Integer]] | Return the current index of the supplied row. | +| GetRowIndex( theRow as GraffitiGridRow ) as Integer | Return the current index of the supplied row. | 
-| GetRowTop( theIndex as [[http://​developer.xojo.com/​integer|Integer]] ) as [[http://​developer.xojo.com/​integer|Integer]] | Get the Y position of the specified row. | +| GetRowTop( theIndex as Integer ) as Integer | Get the Y position of the specified row. | 
-| GetRowTop( theRow as GraffitiGridRow ) as [[http://​developer.xojo.com/​integer|Integer]] | ::: | +| GetRowTop( theRow as GraffitiGridRow ) as Integer | ::: | 
-| InsertColumn( atIndex as [[http://​developer.xojo.com/​integer|Integer]], theColumn as GraffitiGridColumn ) | Inserts a new column at atIndex. | +| InsertColumn( atIndex as Integer, theColumn as GraffitiGridColumn ) | Inserts a new column at atIndex. | 
-| InsertRow( atIndex as [[http://​developer.xojo.com/​integer|Integer]], theRow as GraffitiGridRow ) | Inserts a new row at atIndex. |+| InsertRow( atIndex as Integer, theRow as GraffitiGridRow ) | Inserts a new row at atIndex. |
 | InvalidateAllRows() | Force all rows to redrawn, regardless of their previous state. | | InvalidateAllRows() | Force all rows to redrawn, regardless of their previous state. |
-| InvalidateRow( atIndex as [[http://​developer.xojo.com/​integer|Integer]] ) | Force the row at atIndex to be redrawn, regardless of previous state. | +| InvalidateRow( atIndex as Integer ) | Force the row at atIndex to be redrawn, regardless of previous state. | 
-| IsRowSelected( rowIndex as [[http://​developer.xojo.com/​integer|Integer]] ) as [[http://​developer.xojo.com/​boolean|Boolean]] | Returns True if the specified row is currently selected. | +| IsRowSelected( rowIndex as Integer ) as Boolean | Returns True if the specified row is currently selected. | 
-| IsRowSelected( theRow as GraffitiGridRow ) as [[http://​developer.xojo.com/​boolean|Boolean]] | ::: |+| IsRowSelected( theRow as GraffitiGridRow ) as Boolean | ::: |
 | RemoveAllRows() | Removes all rows from the Grid. | | RemoveAllRows() | Removes all rows from the Grid. |
-| RemoveColumn( atIndex as [[http://​developer.xojo.com/​integer|Integer]] ) | Removes the specified column from the display. |+| RemoveColumn( atIndex as Integer ) | Removes the specified column from the display. |
 | RemoveColumn( theColumn as GraffitiGridColumn ) | ::: | | RemoveColumn( theColumn as GraffitiGridColumn ) | ::: |
-| RemoveRow( atIndex as [[http://​developer.xojo.com/​integer|Integer]] ) | Remove the specified row. |+| RemoveRow( atIndex as Integer ) | Remove the specified row. |
 | RemoveRow( theRow as GraffitiGridRow ) | ::: | | RemoveRow( theRow as GraffitiGridRow ) | ::: |
 | RowCount() | Returns a count of all the rows in the Grid. | | RowCount() | Returns a count of all the rows in the Grid. |
 | RowTag( theRow as GraffitiGridRow ) as Variant | Retrieves the RowTag of the specified row. | | RowTag( theRow as GraffitiGridRow ) as Variant | Retrieves the RowTag of the specified row. |
-| RowTag( theRow as [[http://​developer.xojo.com/​integer|Integer]] ) as Variant | ::: |+| RowTag( theRow as Integer ) as Variant | ::: |
 | RowTag( theRow as GraffitiGridRow,​ Assigns newTag as Variant ) | Sets the row tag of the specified row. | | RowTag( theRow as GraffitiGridRow,​ Assigns newTag as Variant ) | Sets the row tag of the specified row. |
-| RowTag( theRow as [[http://​developer.xojo.com/​integer|Integer]], Assigns newTag as Variant ) | ::: | +| RowTag( theRow as Integer, Assigns newTag as Variant ) | ::: | 
-| ScrollIntoView( theIndex as [[http://​developer.xojo.com/​integer|Integer]] ) | Scrolls the specified row in to view. |+| ScrollIntoView( theIndex as Integer ) | Scrolls the specified row in to view. |
 | ScrollIntoView( theRow as GraffitiGridRow ) | ::: | | ScrollIntoView( theRow as GraffitiGridRow ) | ::: |
-| ScrollTo( X as [[http://​developer.xojo.com/​integer|Integer]], Y as [[http://​developer.xojo.com/​integer|Integer]] ) | Scrolls the display to the specified position. |+| ScrollTo( X as Integer, Y as Integer ) | Scrolls the display to the specified position. |
 | SelectAllRows() | Select all rows. | | SelectAllRows() | Select all rows. |
-| SelectRow( atIndex as [[http://​developer.xojo.com/​integer|Integer]] ) | Select the specified row. |+| SelectRow( atIndex as Integer ) | Select the specified row. |
 | SelectRow( theRow as GraffitiGridRow ) | ::: | | SelectRow( theRow as GraffitiGridRow ) | ::: |
 | SortData( theCol as GraffitiGridColumn ) | Causes the grid to re-sort the data in the provided column. | | SortData( theCol as GraffitiGridColumn ) | Causes the grid to re-sort the data in the provided column. |
Line 83: Line 83:
 ==== Properties ==== ==== Properties ====
 ^ Name      ^ Type       ^ Default Value       ^ Description ​      ^ ^ Name      ^ Type       ^ Default Value       ^ Description ​      ^
-| BackgroundColor ​| [[http://​developer.xojo.com/​color|Color]] | &​c000000 | The color applied to the background of the entire grid. | +| BackgroundColor | Color | &​c000000 | The color applied to the background of the entire grid. | 
-| Border ​| [[http://​developer.xojo.com/​boolean|Boolean]] | False | Draw a border around the grid. | +| Border | Boolean | False | Draw a border around the grid. | 
-| BorderColor ​| [[http://​developer.xojo.com/​color|Color]] | &​c000000 | The color of the border. | +| BorderColor | Color | &​c000000 | The color of the border. | 
-| CellBorder ​| [[http://​developer.xojo.com/​boolean|Boolean]] | False | Border around cells. | +| CellBorder | Boolean | False | Border around cells. | 
-| ColumnResize ​| [[http://​developer.xojo.com/​boolean|Boolean]] | False | Allow user to resize columns. | +| ColumnResize | Boolean | False | Allow user to resize columns. | 
-| CursorIndex ​| [[http://​developer.xojo.com/​integer|Integer]] | 0 | Current position of navigation cursor within the grid, a row index. | +| CursorIndex | Integer | 0 | Current position of navigation cursor within the grid, a row index. | 
-| CustomColors ​| [[http://​developer.xojo.com/​boolean|Boolean]] | False | Draw using custom color properties. | +| CustomColors | Boolean | False | Draw using custom color properties. | 
-| DragReorder ​| [[http://​developer.xojo.com/​boolean|Boolean]] | False | Allow user to reorder columns by dragging. | +| DragReorder | Boolean | False | Allow user to reorder columns by dragging. | 
-| DragReorderRows ​| [[http://​developer.xojo.com/​boolean|Boolean]] | False | Allow user to reorder rows by dragging. |+| DragReorderRows | Boolean | False | Allow user to reorder rows by dragging. |
 | EditField | [[http://​developer.xojo.com/​textfield|TextField]] | Nil | Field used for editing operations. | | EditField | [[http://​developer.xojo.com/​textfield|TextField]] | Nil | Field used for editing operations. |
-| GradientFills ​| [[http://​developer.xojo.com/​boolean|Boolean]] | False | When true, the grid will use subtle gradients instead of solid colors to draw components. | +| GradientFills | Boolean | False | When true, the grid will use subtle gradients instead of solid colors to draw components. | 
-| HeaderBorder ​| [[http://​developer.xojo.com/​boolean|Boolean]] | False | When true, draw a border around all column headers. | +| HeaderBorder | Boolean | False | When true, draw a border around all column headers. | 
-| HeaderBorderColor ​| [[http://​developer.xojo.com/​color|Color]] | &​c000000 | Border color for header. | +| HeaderBorderColor | Color | &​c000000 | Border color for header. | 
-| HeaderDividerColor ​| [[http://​developer.xojo.com/​color|Color]] | &​c000000 | Color of border between column headers. | +| HeaderDividerColor | Color | &​c000000 | Color of border between column headers. | 
-| HeaderDividerLineSize ​| [[http://​developer.xojo.com/​integer|Integer]] | 2 | The width of the divider between column headers. | +| HeaderDividerLineSize | Integer | 2 | The width of the divider between column headers. | 
-| HeaderHeight ​| [[http://​developer.xojo.com/​integer|Integer]] | 30 | The height of the header row. | +| HeaderHeight | Integer | 30 | The height of the header row. | 
-| HeaderHoverColor ​| [[http://​developer.xojo.com/​color|Color]] | &​c000000 | The background color of the header when hovered. | +| HeaderHoverColor | Color | &​c000000 | The background color of the header when hovered. | 
-| HeaderHoverTextColor ​| [[http://​developer.xojo.com/​color|Color]] | &​c000000 | The text color of the header when hovered. | +| HeaderHoverTextColor | Color | &​c000000 | The text color of the header when hovered. | 
-| HeaderTextBold ​| [[http://​developer.xojo.com/​boolean|Boolean]] | False | Font weight of the header text. | +| HeaderTextBold | Boolean | False | Font weight of the header text. | 
-| HeaderTextColor ​| [[http://​developer.xojo.com/​color|Color]] | &​c000000 | Text color of the headers. | +| HeaderTextColor | Color | &​c000000 | Text color of the headers. | 
-| HeaderTextFont ​| [[http://​developer.xojo.com/​string|String]] | "​System"​ | Font used to draw headers. | +| HeaderTextFont | String | "​System"​ | Font used to draw headers. | 
-| HeaderTextSize ​| [[http://​developer.xojo.com/​integer|Integer]] | 0 | Font size of headers. | +| HeaderTextSize | Integer | 0 | Font size of headers. | 
-| HeaderTextUnderline ​| [[http://​developer.xojo.com/​boolean|Boolean]] | False | Applies the underline text decoration. | +| HeaderTextUnderline | Boolean | False | Applies the underline text decoration. | 
-| LastDrawTime ​| [[http://​developer.xojo.com/​double|Double]] | 0.0 | How long, in seconds, the last redraw took. | +| LastDrawTime | Double | 0.0 | How long, in seconds, the last redraw took. | 
-| LockUpdate ​| [[http://​developer.xojo.com/​boolean|Boolean]] | False | When true, the grid will not redraw while making changes. ​ Set to false again to update display. | +| LockUpdate | Boolean | False | When true, the grid will not redraw while making changes. ​ Set to false again to update display. | 
-| MinimumColumnWidth ​| [[http://​developer.xojo.com/​integer|Integer]] | 24 | The smallest a column can be. | +| MinimumColumnWidth | Integer | 24 | The smallest a column can be. | 
-| RowColor ​| [[http://​developer.xojo.com/​color|Color]] | &​c000000 | Background color of even-numbered rows. | +| RowColor | Color | &​c000000 | Background color of even-numbered rows. | 
-| RowColorOdd ​| [[http://​developer.xojo.com/​color|Color]] | &​c000000 | Background color of odd-numbered rows. | +| RowColorOdd | Color | &​c000000 | Background color of odd-numbered rows. | 
-| RowDividerColor ​| [[http://​developer.xojo.com/​color|Color]] | &​c000000 | Color of the divider between rows. | +| RowDividerColor | Color | &​c000000 | Color of the divider between rows. | 
-| RowDividerLineSize ​| [[http://​developer.xojo.com/​integer|Integer]] | 2 | Height of the divider between rows. | +| RowDividerLineSize | Integer | 2 | Height of the divider between rows. | 
-| RowHeight ​| [[http://​developer.xojo.com/​integer|Integer]] | 24 | Height of rows. | +| RowHeight | Integer | 24 | Height of rows. | 
-| RowHoverColor ​| [[http://​developer.xojo.com/​color|Color]] | &​c000000 | Background color of rows when mouse is over them. | +| RowHoverColor | Color | &​c000000 | Background color of rows when mouse is over them. | 
-| RowHoverTextColor ​| [[http://​developer.xojo.com/​color|Color]] | &​c000000 | Foreground color of rows when mouse is over them. | +| RowHoverTextColor | Color | &​c000000 | Foreground color of rows when mouse is over them. | 
-| RowSelectedColor ​| [[http://​developer.xojo.com/​color|Color]] | &​c000000 | Background color of rows when selected. | +| RowSelectedColor | Color | &​c000000 | Background color of rows when selected. | 
-| RowSelectedTextColor ​| [[http://​developer.xojo.com/​color|Color]] | &​c000000 | Foreground color of rows when selected. | +| RowSelectedTextColor | Color | &​c000000 | Foreground color of rows when selected. | 
-| RowTextBold ​| [[http://​developer.xojo.com/​boolean|Boolean]] | False | Font weight of rows. | +| RowTextBold | Boolean | False | Font weight of rows. | 
-| RowTextColor ​| [[http://​developer.xojo.com/​color|Color]] | &​c000000 | Text color of rows. | +| RowTextColor | Color | &​c000000 | Text color of rows. | 
-| RowTextFont ​| [[http://​developer.xojo.com/​string|String]] | "​System"​ | Font used to display row text. | +| RowTextFont | String | "​System"​ | Font used to display row text. | 
-| RowTextItalic ​| [[http://​developer.xojo.com/​boolean|Boolean]] | False | Italicize row text. | +| RowTextItalic | Boolean | False | Italicize row text. | 
-| RowTextSize ​| [[http://​developer.xojo.com/​integer|Integer]] | 0 | Size to draw text. | +| RowTextSize | Integer | 0 | Size to draw text. | 
-| RowTextUnderline ​| [[http://​developer.xojo.com/​boolean|Boolean]] | False | Text decoration. |+| RowTextUnderline | Boolean | False | Text decoration. |
 | ScrollbarHorizontal | [[http://​developer.xojo.com/​scrollbar|ScrollBar]] | Nil | The control to use as a scrollbar. | | ScrollbarHorizontal | [[http://​developer.xojo.com/​scrollbar|ScrollBar]] | Nil | The control to use as a scrollbar. |
 | ScrollbarVertical | [[http://​developer.xojo.com/​scrollbar|ScrollBar]] | Nil | ::: | | ScrollbarVertical | [[http://​developer.xojo.com/​scrollbar|ScrollBar]] | Nil | ::: |
-| ScrollPositionX ​| [[http://​developer.xojo.com/​integer|Integer]] | 0 | Current horizontal scroll position. | +| ScrollPositionX | Integer | 0 | Current horizontal scroll position. | 
-| ScrollPositionY ​| [[http://​developer.xojo.com/​integer|Integer]] | 0 | Current vertical scroll position. |+| ScrollPositionY | Integer | 0 | Current vertical scroll position. |
 | SelectedRows() ''​READ-ONLY''​ | GraffitiGridRow | Nil | Updated when selection changes. | | SelectedRows() ''​READ-ONLY''​ | GraffitiGridRow | Nil | Updated when selection changes. |
-| SelectionMode ​| [[http://​developer.xojo.com/​integer|Integer]] | ModeSingle | Selection type, Single or Multiple, use constants. | +| SelectionMode | Integer | ModeSingle | Selection type, Single or Multiple, use constants. | 
-| SortIconColor ​| [[http://​developer.xojo.com/​color|Color]] | &​c000000 | Color applied to the sort icon. | +| SortIconColor | Color | &​c000000 | Color applied to the sort icon. | 
-| SortIconHoverColor ​| [[http://​developer.xojo.com/​color|Color]] | &​c000000 | Color applied to the sort icon on mouse over. |+| SortIconHoverColor | Color | &​c000000 | Color applied to the sort icon on mouse over. |
 | SystemColors | Boolean | True | When True, attempts to match the colors and UI style used by the system. Dark mode adaptive. | | SystemColors | Boolean | True | When True, attempts to match the colors and UI style used by the system. Dark mode adaptive. |
  
Line 139: Line 139:
 ==== Notes ==== ==== Notes ====
 === Embedded Containers and Transparency === === Embedded Containers and Transparency ===
-Embedded ContainerControls must have their Transparent property set to False. On Windows, setting this to True causes a litany issues, but GraffitiGrid simulates transparency on containers by setting the Backdrop of the ContainerControl to the content of the space it occupies on the Grid. This allows ContainerControls that are embedded to display the Hover or Selection color, or allows you to do perform other customizations in the Draw* events.+Embedded ContainerControls must have their Transparent property set to False. On Windows, setting this to True causes a litany issues, but GraffitiGrid simulates transparency on containers by setting the Backdrop of the ContainerControl to the content of the space it occupies on the Grid. This allows ContainerControls that are embedded to display the Hover or Selection color, or allows you to perform other customizations in the Draw* events.