MLPOS()
 Determina a posiçao de uma linha em uma cadeia de caracteres ou campo memo
------------------------------------------------------------------------------

 Sintaxe

     MLPOS(<cString>, <nTamLinha>,
        <nLinha>, [<nTamTab>], [<lTransporte>]) --> nPosiçao

 Argumentos

     <cString> é uma cadeia de caracteres ou campo memo.

     <nTamLinha> especifica a quantidade de caracteres por linha.

     <nLinha> especifica o número da linha.

     <nTamTab> define o tamanho da tabulaçao.  O padrao é quatro.  Se
     <nTamTab> for maior ou igual a <nTamLinha>, entao o tamanho da
     tabulaçao é ajustado para <nTamLinha> - 1.

     <lTransporte> liga e desliga transporte.  Especificar verdadeiro
     (.T.) liga transporte, e falso (.F.) desliga.  O padrao é verdadeiro
     (.T.).

 Retorno

     MLPOS() retorna a posiçao de caractere de <nLinha> em <cString> na
     forma de um valor numérico inteiro.  Se <nLinha> for maior do que a
     quantidade de linhas em <cString>, MLPOS() retorna o tamanho de
     <cString>.

 Exemplos

     Este exemplo demonstra a utilizaçao de MLPOS() para encontrar a posiçao
     de uma linha específica a partir do tamanho de linha:

     cString := MEMOREAD("Temp.txt")
     nLineSize := 40
     nLine := 5
     nPosition := MLPOS(cString, nLineSize, nLine)
     ? SUBSTR(cString, nPosition, 12)

 Arquivos:  Biblioteca EXTEND.LIB.
 To download this example - click here.

See Also: MEMOLINE() MEMOTRAN() MLCOUNT()