Extrai uma linha de uma string ou de um campo memo.

Sintaxe

MEMOLINE( cString, [ nLineLength ], [ nLineNumber ], [ nTabSize ], [ lWrap ]) –> Caracter

ArgumentoObrigat.TipoDescrição
cStringSimCÉ a string original de onde será extraída a linha.
nLineLengthNãoNNúmero de caracteres por linha. Caso não especificado, assume 79.
nLineNumberNãoNNúmero da linha a ser retornada. Caso não especificado, assume 1.
nTabSizeNãoNDefine o número de caracteres para o Tab. Caso não especificado, assume 4.

lWrap

Não

LHabilita a quebra de linhas de acordo com as palavras. Caso não especificada, fica habilitado.

Retorno

Descrição

CaracterCaracter. Retorna a linha solicitada, caso não exista o número de linhas, retorna uma string em branco.

Descrição

MemoLine() é uma função que retorna uma linha específica. Caso não exista a linha especificada, retorna um string em branco.

Caso a quebra de linhas esteja habilitada (lWrap igual .T.) e a palavra esteja no meio da quebra de linha, esta será colocada na próxima linha.

MemoLine() é usada em conjunto com MLCOUNT() para extrair todas as linhas de um texto.

Exemplos

LOCAL nLineLength := 40, nTabSize := 3, lWrap := .T.

LOCAL nLines, nCurrentLine

//

LOCAL cTexto := MEMOREAD( “Texto.TXT” )

nLines := MLCOUNT(cTexto, nLineLength, nTabSize, lWrap)

//

FOR nCurrentLine := 1 TO nLines

conout (MEMOLINE(CustNotes, nLineLength, nCurrentLine, nTabSize, lWrap))

NEXT

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Necessita de ajuda?