PC SOFT

ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Home | Sign in | English EN
This content has been translated automatically. Click here to view the French version.
  • 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.
Versions 20 and later
Android This function is now available for Android applications.
iPhone/iPad This function is now available for iPhone/iPad applications.
New in version 20
Android This function is now available for Android applications.
iPhone/iPad This function is now available for iPhone/iPad applications.
Android This function is now available for Android applications.
iPhone/iPad This function is now available for iPhone/iPad applications.
Android
// Code optionnel de clic sur le champ Table TABLE_TABLE1
MaLigne is int
MaColonne is string
MaLigne = TableInfoXY(TABLE_TABLE1, tiLineNumber, MouseXPos(), MouseYPos())
MaColonne = TableInfoXY(TABLE_TABLE1, tiColName, MouseXPos(), MouseYPos())
Trace("Vous avez sélectionné la cellule (" + MaColonne + ", " + MaLigne + ")")
// Indice de la ligne au point (50, 100) du champ Table "TABLE_TableProduit"
ResInfo = TableInfoXY(TABLE_TableProduit, tiLineNumber, 50, 100)
Syntax
<Result> = TableInfoXY(<Table control> , <Type of information> , <X> , <Y>)
<Result>: String, integer or boolean
  • 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 the Table or TreeView Table control to be used.
If this parameter corresponds to an empty string (""), the control to which the current event belongs will be used.
<Type of information>: Integer constant
Requested type of information:
tiColNameName of column.
iPhone/iPadMac Catalyst This constant is not available.
tiColNumberColumn creation index.
iPhone/iPadMac Catalyst This constant is not available.
tiLineNumberNumber of the row.
tiOriginScreenThe coordinates to be analyzed are given in relation to the screen.
Reminder: By Default, the coordinates to be analyzed are given with respect to Table control: the point (0,0) corresponds to the row 1, column 1 of the manipulated Table control (the scrollers being located at the origin).
This constant cannot be used on its own.
Versions 25 and later
tiOnButtonCollapseExpand
New in version 25
tiOnButtonCollapseExpand
tiOnButtonCollapseExpand
+/- buttons to unfold/fold an row. In this case, <Result> is True (1).
This constant is only available for Hierarchical Table fields.
<X>: entier
X-coordinate (in pixels) to study. This coordinate is given in relation to the control (if the tiOriginScreen constant is not specified).
<Y>: entier
Y-coordinate (in pixels) to study. This coordinate is given in relation to the control (if the tiOriginScreen constant is not specified).
Remarks

Use conditions

TableInfoXY can be used on:
  • a browsing or memory control.
  • a single-selection or multiselection control.
  • a Table or TreeView Table control.
AndroidiPhone/iPadMac Catalyst The TreeView Table control is not available.

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.
In addition, if the horizontal scrollbar is used, the TableInfoXY function takes this displacement 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.
Business / UI classification: UI Code
Component: wd270obj.dll
Minimum version required
  • Version 9
This page is also available for…
Comments
Exemplo
https://forum.pcsoft.fr/fr-FR/pcsoft.br.windev/3239-procedure-com-indirection-para-selecionar-registro-uma-grid-3240/read.awp
BOLLER
24 Jun. 2019
Getting field Value
nColumn is int = TableInfoXY(TABLE_FLUXO,tiColNumber, MouseXPos(), MouseYPos())

nLine is int = TableInfoXY(TABLE_FLUXO,tiLineNumber, MouseXPos(), MouseYPos())

FieldValue is string = TABLE_FLUXO[nLine ,nColumn]
Danilo
28 Aug. 2018
Exemplo TableInfoXY

s_nome_coluna is string=TableInfoXY(TABLE_condicoes_parcela,tiColName,MouseXPos(),MouseYPos())
nS_posicao_linha is int=TableInfoXY(TABLE_condicoes_parcela,tiLineNumber,MouseXPos(),MouseYPos())
nS_posicao_coluna is int=TableInfoXY(TABLE_condicoes_parcela,tiColNumber,MouseXPos(),MouseYPos())
IF s_nome_coluna="COL_data_vencimento" THEN
ReturnToCapture(EDT_cond_data_vencimento)
ELSE
ReturnToCapture(EDT_cond_valor_titulo)
END

//Blog com Video e Exemplo
http://windevdesenvolvimento.blogspot.com.br/2016/03/curso-windev-tabela-017-saber-nome.html
De matos AMARILDO
20 Mar. 2016
Wx - Capturar Click no Browse List
// retrieve the row that was clicked

nRowNum is int=TableInfoXY(TABLE_t012_filiais,tiLineNumber,MouseXPos(),MouseYPos())

// if the row corresponds to a user

IF nRowNum>0 _AND_ nRowNum<=TABLE_t012_filiais..Occurrence THEN

// modify the user

gsAcao = "Alterar"

Registro_ID = TABLE_t012_filiais[nRowNum].COL_T012_filiaisID // <---- nRowNum ATENÇÃO AQUI VC DEVE COLOCAR O NUMERO DA LINHA

//info(Registro_ID)

ExecuteProcess(TAB_Geral.BTN_Alterar_Filial,trtClick)

ELSE

// new user

gsAcao = "Incluir"

ExecuteProcess(TAB_Geral.Btn_Incluir_Filial,trtClick)

END
adrianoboller
18 Feb. 2016