Borrar lineas de un edit multilinea

01/03/2005 - 16:15 por Ronald | Informe spam
Hola,

Me gustaría saber como puedo hacer para que cuando vaya añadiendo lineas de
un edit multilinea si el nº de lineas es mayor a 10 borrar la última.

Algo asi:

añadir linea al edit;
if (numLineas > 10 )
eliminar la última;
Se que hay una función miembro del edit que es GetLineCount, pero no se como
eliminar la última.

Gracias y Saludos.
 

Leer las respuestas

#1 Rodrigo Corral [MVP]
02/03/2005 - 10:41 | Informe spam
Lo puedes hacer usando las funciones LineIndex, SetSel y ReplaceSel.

Mira el ejemplo que pongo abajo, copiado de la documentación de la función
LineIndex

// The pointer to my edit.
extern CEdit* pmyEdit;
// The string for replacing.
extern LPCTSTR lpszmyString;

int nBegin, nEnd;

// Replace the second line, if it exists, of the edit control
// with the text lpszmyString.
if ((nBegin=pmyEdit->LineIndex(1)) != -1)
{
nEnd = nBegin + pmyEdit->LineLength(nBegin);
pmyEdit->SetSel(nBegin, nEnd);
pmyEdit->ReplaceSel(lpszmyString);
}


Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org

Preguntas similares