ROW()
 Devuelve la posición de fila del cursor
------------------------------------------------------------------------------
 Sintaxis

     ROW() --> nFila

 Devuelve

     ROW() devuelve la posición de fila del cursor, en forma de valor
     numérico entero. El rango del valor devuelto va de cero a MAXROW().

 Descripción

     ROW() es una función de pantalla que devuelve la posición de fila o
     línea actual del cursor en la pantalla. El valor de ROW() se actualiza
     mediante mandatos y funciones, tanto de consola como de pantalla
     completa. @...SAY sólo actualiza ROW() cuando se ha establecido SET
     DEVICE TO SCREEN.

     ROW() se utiliza con COL() y todas las variantes del mandato @ para
     colocar el cursor en una nueva línea respecto a la línea actual. En
     concreto, ROW() y COL() pueden utilizarse para crear procedimientos y
     funciones de posición independiente, en los que la fila y columna
     superior izquierda se pasan como parámetros.

     ROW() está relacionada con PROW() y PCOL(), que controlan la posición
     actual de la cabeza de impresión en vez de la posición del cursor.

 Ejemplos

      En este ejemplo, ROW() simula el mandato LIST, mostrando el
        texto en la misma línea, pero en diferentes columnas:

        LOCAL nFila
        USE Cliente INDEX NombreCli NEW
        DO WHILE .NOT. EOF()
           CLS
           @ 1, 1 SAY PADR("Nombre" LEN(NombreCli))
           @ ROW(), COL() + 2 SAY PADR("Dirección", ;
              LEN(Direccion))
           @ ROW(), COL() + 2 SAY PADR("Teléfono", LEN(Telefono))
           nFila = 0
           DO WHILE nFila++ <= 15 .AND. (!EOF())
              @ ROW() + 1, 1 SAY NombreCli
              @ ROW(), COL() + 2 SAY Direccion
              @ ROW(), COL() + 2 SAY Telefono
              SKIP
           ENDDO
           WAIT
        ENDDO
        CLOSE Cliente

 Ficheros   La biblioteca asociada es CLIPPER.LIB.

 To download this example - click here.

See Also: ?|?? @...GET @...SAY PCOL() PROW()