Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Realizar cambios en varios Tmemo al mismo tiempo (https://www.clubdelphi.com/foros/showthread.php?t=56711)

PaFernan99 25-05-2008 16:51:51

Realizar cambios en varios Tmemo al mismo tiempo
 
Hola!
Tengo una aplicacion con varios Tmemo
Quisiera saber como, al realizar cambios en el Tmemo principal, puedo reflejar esos cambios en el resto de los Tmemo, es decir, al insertar o borrar palabras, cambiar el estilo de fuente, etc.
Muchas gracias!

Neftali [Germán.Estévez] 26-05-2008 09:43:06

utiliza el evento OnChange del primero para actualizar el resto.

Código Delphi [-]
  Memo2.Assign(memo1);
o 
  Memo2.Lines.Assign(memo1.Lines);

PaFernan99 26-05-2008 13:20:32

Gracias!
 
Gracias Neftali, voy a probar si es lo que necesito y te aviso!!! :)

PaFernan99 26-05-2008 13:45:32

Casi Casi...!
 
Buenísimo, es casi lo que necesito! Lo que te pregunto ahora es lo siguiente: ¿Es posible que los cambios que hago en el memo2 se conserven? Es decir, que le pueda agregar al memo2 algunas líneas adicionales pero cuando escriba en el memo1 se conserven los cambios que había hecho en el memo2, y se agreguen los nuevos cambios del memo1.
Para ejemplificarlo mejor, suponte que tengo tres TabSheet con un memo cada una: el memo1 el el diálogo de un personaje, el memo2 es el diálogo del segundo personaje, y el memo3 es el diálogo de los dos, con algunas líneas adicionales.

Muchas gracias por tu tiempo!

Neftali [Germán.Estévez] 26-05-2008 15:12:37

Puedes acceder a las líneas que cualquier memo utilizando:

Código Delphi [-]
  memo.lines[i]

Eso te da la línea i del memo.
Puedes añadir líneas al final:

Código Delphi [-]
  memo.Lines.Add('linea al final')

O utilizar los métodos Insert y Delete.
El problema es que tengas clara la lógica de dónde hay que insertar las líneas...

PaFernan99 26-05-2008 15:35:15

Gracias!
 
Muchas gracias Neftali, como siempre! :)
Probaré con lo que dices.


La franja horaria es GMT +2. Ahora son las 19:45:38.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi