PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Condiciones de uso
  • Las diferentes clases de subíndices de columna
  • Usando MouseXPos y MouseYPos
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Vuelve para una posición dada en una Tabla o control Tabla TreeView (coordenadas de un punto control):
  • el nombre de la columna visualizada para la posición especificada.
  • la índice de fila o columna para la posición especificada.
Versiones 16 y posteriores
WINDEVLinux Esta función ahora está disponible para aplicaciones WINDEV en Linux.
Nueva funcionalidad versión 16
WINDEVLinux Esta función ahora está disponible para aplicaciones WINDEV en Linux.
WINDEVLinux Esta función ahora está disponible para aplicaciones WINDEV en Linux.
Versiones 20 y posteriores
Android Esta función ahora está disponible para aplicaciones Android.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Nueva funcionalidad versión 20
Android Esta función ahora está disponible para aplicaciones Android.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Android Esta función ahora está disponible para aplicaciones Android.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Ejemplo
WINDEVAndroidWindows Mobile
// Optional click code on the TABLE_TABLE1 control
MyRow is int
MyColumn is string
MyRow = TableInfoXY(TABLE_TABLE1, tiLineNumber, MouseXPos(), MouseYPos())
MyColumn = TableInfoXY(TABLE_TABLE1, tiColName, MouseXPos(), MouseYPos())
Trace("You have selected the cell (" + MyColumn+", " + MyRow + ")")
// Subscript of row at point (50, 100) of "TABLE_ProductTable" control
ResInfo = TableInfoXY(TABLE_ProductTable, tiLineNumber, 50, 100)
Sintaxis
<Result> = TableInfoXY(<Table control> , <Type of information> , <X> , <Y>)
<Result>: Character string or integer
  • Información solicitada.
  • Una cadena vacía (""") si no hay nombre de columna.
  • -1 si no hay ninguna columna índice o ningún número fila, o si la posición especificada corresponde a un fila vacío o a una columna vacía.
<Table control>: Control name
Nombre del control Tabla o Tabla TreeView a manipular.
Si este parámetro corresponde a una cadena vacía (""), se utilizará el control al que pertenece la actual Event.
<Type of information>: Constant
Tipo de información solicitada:
tiColNameNombre de la columna.
iPhone/iPad Esta constante no está disponible.
tiColNumberCreación índice de columna.
iPhone/iPad Esta constante no está disponible.
tiLineNumberNúmero de Fila.
tiOriginScreenPor Default, (0,0) corresponde a fila 1, columna 1 del tabla utilizado (las barras de desplazamiento se encuentran en el origen).
Si la constante tiOriginScreen se combina con las constantes anteriores, el punto (0,0) corresponde al origen de la pantalla.
Esta constante no puede utilizarse por sí sola.
<X>: Integer
Coordenada X (en píxeles) a estudiar. Esta coordenada se indica en relación con el control (si no se especifica la constante tiOriginScreen).
<Y>: Integer
Coordenada Y (en píxeles) a estudiar. Esta coordenada se indica en relación con el control (si no se especifica la constante tiOriginScreen).
Observaciones

Condiciones de uso

La función TableInfoXY puede utilizarse en:
  • un control archivo de datos o de memoria.
  • un control de selección única o de selección múltiple.
  • un control Tabla o Tabla TreeView.
AndroidiPhone/iPad El control Tabla TreeView no está disponible.

Las diferentes clases de subíndices de columna

Hay dos tipos de subíndices disponibles para las columnas:
  • Índice de la posición Visible: índice de la columna cuando se ejecuta la ventana.
  • Creación índice: índice de la columna al crear el tabla en el editor de ventanas.
Estos subíndices son diferentes si las columnas han sido movidas por el usuario.
Además, si se utiliza la barra de desplazamiento horizontal, la función TableInfoXY tiene en cuenta el movimiento.

Usando MouseXPos y MouseYPos

Para usar MouseXPos y MouseYPos en los parámetros X e Y de la función, asegúrese de que un solo clic del ratón desencadenará la ejecución del código que contiene esta función.
Por ejemplo, la Event "Selección de un fila" de un control Tabla puede iniciarse con un simple clic pero también con una selección de teclado. Por lo tanto, MouseXPos y MouseYPos no deben usarse en este Event. Usa una Event opcional en su lugar. En este ejemplo, usa el Event opcional "Botón izquierdo abajo" en la tabla control.
Clasificación Lógica de negocio / UI : Código UI
Componente : wd250obj.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Exemplo
https://forum.pcsoft.fr/fr-FR/pcsoft.br.windev/3239-procedure-com-indirection-para-selecionar-registro-uma-grid-3240/read.awp
BOLLER
24 06 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 08 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 03 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 02 2016