MLCOUNT()
 Cuenta el número de líneas de una cadena de caracteres o de un campo memo
------------------------------------------------------------------------------
 Sintaxis

     MLCOUNT(<cCadena>, [<nLongitudLínea>],
        [<nTamañoTabulador>], [<lSaltoLínea>]) --> nLíneas

 Argumentos

     <cCadena> es la cadena de caracteres o el campo memo en el que se
     va a realizar el recuento.

     <nLongitudLínea> especifica el número de caracteres por línea y
     puede estar comprendido entre 4 y 254. Si no se especifica, la longitud
     de línea por defecto es 79.

     <nTamañoTabulador> define el tamaño de tabulador. Si no se
     especifica, el valor por defecto es cuatro. Si <nTamañoTabulador> es
     mayor o igual que <nLongitudLínea>, el tamaño de tabulador se convierte
     automáticamente en <nLongitudLínea> - 1.

     <lSaltoLínea> activa o desactiva el salto automático de línea. Si
     se especifica el valor verdadero (.T.), se activa el salto automático
     de línea; si se especifica el valor falso (.F.), se desactiva. El valor
     por defecto es verdadero (.T.).

 Devuelve

     MLCOUNT() devuelve el número de líneas de <cCadena>, dependiendo de la
     <nLongitudLínea>, el <nTamañoTabulador> y la activación o desactivación
     del salto automático de línea.

 Descripción

     MLCOUNT() es una función memo que se utiliza con MEMOLINE() para
     imprimir cadenas de caracteres y campos memo, basándose en el número de
     caracteres por línea. En su forma más sencilla, MLCOUNT() devuelve el
     número de líneas de la cadena de caracteres o del campo memo. Luego,
     puede utilizar MEMOLINE() para extraer cada línea y ejecutar un bucle
     hasta que no queden más.

     Si <lSaltoLínea> tiene el valor verdadero (.T.) y un fin de línea
     divide en dos una palabra, el texto pasa a la línea siguiente
     incluyendo esa palabra. Si <lSaltoLínea> tiene el valor falso (.F.),
     MLCOUNT() cuenta como línea actual el número de caracteres
     especificado por <nLongitudLínea>. La siguiente línea comienza por el
     carácter que vaya detrás del siguiente retorno de carro forzado o
     automático que se encuentre y los restantes caracteres se ignoran.

 Ejemplos

      Este ejemplo muestra en pantalla el contenido de todos los
        campos memo Notas del fichero de base de datos Ventas, línea a
        línea:

        USE Ventas NEW
        nLongLinea = 65
        //
        DO WHILE !EOF()
           nLineas = MLCOUNT(Ventas->Notas, nLongLinea)
           FOR nLineaActual = 1 TO nLineas

              ? MEMOLINE(Ventas->Notas, nLongLinea, nLineaAct)
           NEXT
           SKIP
           ?
        ENDDO

 Ficheros   La biblioteca asociada es EXTEND.LIB.

 To download this example - click here.

See Also: MEMOLINE() MEMOTRAN() MLPOS()