SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: boheme en Martes 4 de Julio de 2006, 11:53

Título: Memo->lines->add No Quiero Que Añada Un \n
Publicado por: boheme en Martes 4 de Julio de 2006, 11:53
Hola a todos, tengo un problemilla:

En mi programa tengo un memo de cuatro líneas, que indica el estado en que se encuentra el programa. Cada vez que ocurre un evento importante añado una línea al memo de este estilo:

Memo1->Lines->Add("Conectando con servidor central...");

Pero al usar Add("Texto") se escribe correctamente en el memo la cadena "Texto" pero se produce un salto de línea, es decir, el cursor se coloca en la línea inmediatamente inferior.

Querría que ese cursor se quedara en la última línea escrita (ya que solo tengo espacio para cuatro líneas visibles, y si se produce ese salto de línea pierdo una línea de información).

Muchas gracias a todos, un saludo!  :D
Título: Re: Memo->lines->add No Quiero Que Añada Un \n
Publicado por: Vatoicc en Martes 4 de Julio de 2006, 19:27
Pues lo unico que se me ocurre es que cuando añadas la cuarta linea borres el salto de lina que se produce.

Código: Text
  1.  
  2. Memo1->Lines->Delete( Memo1->Lines->Count-1 );
  3.  
  4.  

con esa linea de codigo estaras borrando del memo la ultima linea, en tu caso seria la quinta linea que es la que esta vacia
Título: Re: Memo->lines->add No Quiero Que Añada Un \n
Publicado por: boheme en Miércoles 5 de Julio de 2006, 14:01
Ya he conseguido arreglarlo, os cuento cómo:

Memo->Lines->Add("");
Memo->Lines->Strings[Memo->Lines->Count] = "Autentificado en el sistema como... ";

Primero añado una línea, y luego escribo en esa línea.

Muchas gracias Vatoicc, aunque tu solución no me termina de funcionar... y no sé por qué  :(