AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Controles, páginas y ventanas / Funciones Tabla
  • Condiciones de uso
  • Los diferentes tipos de í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/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Ver también
  • TableEnumColumn (Función)
  • TableColumnIndex (Función)
  • MouseXPos( Función)
  • MouseYPos( Función)
  • Funciones de controles Tabla
  • Funciones de gestión de controles Tabla TreeView
  • Control Tabla
  • Control Tabla en móviles (Android e iOS)
  • Control Tabla TreeView
  • .InfoXY (Función)
    TableInfoXY (Función)
    Vuelve para una posición dada en una Tabla o control Tabla TreeView (coordenadas de un punto control):
    • el nombre de la columna mostrada para la posición especificada.
    • el índice de la fila o columna para la posición especificada.
    Android
    // 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 + ")")
    // Index of the row at point (50, 100) of the "TABLE_ProductTable" control
    ResInfo = TableInfoXY(TABLE_ProductTable, tiLineNumber, 50, 100)
    Sintaxis
    <Result> = TableInfoXY(<Table control> , <Type of information> , <X> , <Y>)
    <Result>: Cadena, entero o booleano
    • Información solicitada.
    • Una cadena vacía (""") si no hay nombre de columna.
    • -1 si no hay índice de columna o número de fila, o si la posición especificada corresponde a una fila o columna vacía.
    <Table control>: Nombre del control
    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 el evento actual.
    <Type of information>: Constante de tipo Integer
    Tipo de información solicitada:
    tiColNameNombre de la columna.
    iPhone/iPadMac Catalyst Esta constante no está disponible.
    tiColNumberÍndice de creación de columnas.
    iPhone/iPadMac Catalyst Esta constante no está disponible.
    tiLineNumberNúmero de Fila.
    tiOnButtonCollapseExpandBotones "+/-" para ampliar/reducir una fila. En este caso, <Resultado> es set a True (1).
    Esta constante sólo está disponible para los controles de tabla TreeView.
    tiOriginScreenLas coordenadas a analizar son relativas a la pantalla.
    Recordatorio: En Default, las coordenadas que se analizan son relativas al control Tabla: (0,0) corresponde a la fila 1, columna 1 de la control Tabla (barras de desplazamiento situadas en el origen).
    Esta constante no puede utilizarse por sí sola.
    <X>: Integro
    Coordenada X (en píxeles) a analizar. Esta coordenada se indica en relación con el control (si no se especifica la constante tiOriginScreen).
    <Y>: Integro
    Coordenada Y (en píxeles) a analizar. 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:
  • una Tabla o control Tabla TreeView basada en un archivo de datos.
  • una Tabla o control Tabla TreeView rellenada programáticamente.
  • una selección única o selección múltiple control.

Los diferentes tipos de índices de columna

Existen dos tipos de índices para las columnas:
  • Índice de la posición de Visible: índice de la columna cuando se ejecuta la ventana.
  • Índice de creación: índice de la columna cuando se crea la tabla en el editor de ventanas.
Estos índices cambian si el usuario mueve las columnas.
Además, si se utiliza la barra de desplazamiento horizontal, TableInfoXY tiene en cuenta este cambio.

Usando MouseXPos y MouseYPos

Para utilizar MouseXPos y MouseYPos en los parámetros X e Y de la función, asegúrese de que un solo clic del ratón desencadene 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 utilizarse 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: wd290obj.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

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local