ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Help / WLanguage / WLanguage functions / Controls, pages and windows / Table functions
  • Use conditions
  • The different types of column indices
  • Using MouseXPos and MouseYPos
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Others
Stored procedures
Returns for a given position in a Table or TreeView Table control (coordinates of a control point):
  • the name of the column displayed for the specified position.
  • the index of the row or column for the specified position.
Example
WINDEVAndroid
// Optional click code on the TABLE_TABLE1 control
MyRow is int
MyColumn is string
MyRow = TABLE_TABLE1.InfoXY(tiLineNumber, MouseXPos(), MouseYPos())
MyColumn = TABLE_TABLE1.InfoXY(tiColName, MouseXPos(), MouseYPos())
Trace("You have selected the cell (" + MyColumn+", " + MyRow + ")")
// Index of the row at point (50, 100) of the "TABLE_ProductTable" control
ResInfo = TABLE_ProductTable.InfoXY(tiLineNumber, 50, 100)
Syntax
<Result> = <Table control>.InfoXY(<Type of information> , <X> , <Y>)
<Result>: Character string or integer
  • Requested information.
  • An empty string ("") if there is no column name.
  • -1 if there is no column index or row number, or if the specified position corresponds to an empty row or column.
<Table control>: Control name
Name of Table or TreeView Table control to use.
<Type of information>: Constant
Requested type of information:
tiColNameColumn name.
WEBDEV - Browser codeiPhone/iPadMac Catalyst This constant is not available.
tiColNumberColumn creation index.
iPhone/iPadMac Catalyst This constant is not available.
tiLineNumberRow number.
tiOnButtonCollapseExpand"+/-" buttons to expand/collapse a row. In this case, <Result> is set to True (1).
This constant is only available for TreeView Table controls.
WEBDEV - Browser code This constant is not available.
tiOriginScreenThe coordinates to be analyzed are relative to the screen.
Reminder: By default, the coordinates to be analyzed are relative to the Table control: (0,0) corresponds to row 1, column 1 of the Table control (scrollbars positioned at the origin).
This constant cannot be used on its own.
WEBDEV - Browser code This constant is not available.
<X>: Integer
X-coordinate (in pixels) to be analyzed. This coordinate is given in relation to the control (if the tiOriginScreen constant is not specified).
<Y>: Integer
Y-coordinate (in pixels) to be analyzed. This coordinate is given in relation to the control (if the tiOriginScreen constant is not specified).
Remarks

Use conditions

<Table>.InfoXY can be used on:
  • a Table or TreeView Table control based on a data file.
  • a Table or TreeView Table control populated programmatically.
  • a single-selection or multiselection control.

The different types of column indices

There are 2 types of indices for columns:
  • Index of the visible position: index of the column when the window is executed.
  • Creation index: index of the column when the table is created in the window editor.
These indices change if the user moves the columns.
Additionally, if the horizontal scrollbar is used, <Table>.InfoXY takes this change into account.

Using MouseXPos and MouseYPos

To use MouseXPos and MouseYPos in the X and Y parameters of the function, make sure that a single mouse click will trigger the execution of the code containing this function.
For example, the event "Selecting a row" of a Table control can be started by a simple click but also by a keyboard selection. Therefore, MouseXPos and MouseYPos should not be used in this event. Use an optional event instead. In this example, use the optional event "Left button down" on aTable control.
Component: wd290obj.dll
Minimum version required
  • Version 23
This page is also available for…
Comments
Click [Add] to post a comment

Last update: 06/20/2023

Send a report | Local help