![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Continua con el mismo tema...
hola roman gracias por lo del otro dia (pasar la informacion de una tabla a un memo y cuando acabe con el primer memo seguir con el otro, cuando cada memo tenia un max. 200 caracteres), pero no consigo hacer para que cuando acaba con el primer memo siga con el siguiente no se como insertarlo
si pudieras ayudarme muchas gracias procedure TForm3.Button1Click(Sender: TObject); begin with form2.table1 do begin First; Repeat memo1.lines.add (FieldByName('Anuncio').AsString + ('-------')); Next Until (FieldByName('Anuncio').AsString = ' ') or EOF end; Última edición por Neftali [Germán.Estévez] fecha: 06-06-2005 a las 13:35:50. |
|
#2
|
|||
|
|||
|
bueno, ahi va otra vez mi pregunta, mejor explicada
yo tengo una tabla de productos con su descripcion (paradox), y quiero, que al apretar a un boton, el campo descripcion de todos los producotos, se pase a varios memo, edit o lo que se necesite, y que cuando se llene el memo (max.200 caracteres por memo) pase al siguiente. nota: es imprescindible varios memos si alguien me la prodia resolver gracias disculpen por no haber sabido expresarme en mi anterior pregunta |
|
#3
|
||||
|
||||
|
¿Y cuál es el problema?
Recorres la tabla con un ciclo. En cada iteración tomas el nombre del producto con FieldByName y lo agregas al Memo en turno. Cuando éste se agote (Memo.Lines.Count te lo indicará) comienzas con el siguiente. // Saludos |
|
#4
|
||||
|
||||
|
Antes de nada, por favor, no abras hilos nuevos, para continuar con un tema ya expuexto y abierto.
(1) Usuarios que lo lean no sabrán de qué hablas (y deberán buscar el post anterior). (2) Alguien que posteriormente busque lo mismo que tú has expuesto no encontrará una solución satisfactoria en el post (ya que está repartida en varios de ellos...) Para saber la longitud del memo puedes utilizar Memo.Lines.Text, eso te devuelve el texto del memo en una cadena. A eso le puedes aplicar la función Lenght, para calcular la longitud. Para utilizar varios memos, numéralos (por ejemplo) como memo1, memo2, memo3,... Dentro del bucle utiliza un contador (i, por ejemplo) para "saber" con qué memo estás trabajando. Con FindComponent('Memo'+IntToStr(i)) puedes selecconar el que necesitas en cada momento.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#5
|
|||
|
|||
|
duda con findcomponent
gracias por la respuesta y disculpa
otra cosa no se como meter el findcomponent en mi codigo Última edición por Cosgaya fecha: 06-06-2005 a las 14:59:45. |
|
#6
|
||||
|
||||
Te buscará un componente con ese Nombre dentro del form1.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#7
|
|||
|
|||
|
neftali sigo sin averiguar en que parte o de que forma debo introducier el findcomponent para cuando se acabe el un memo (max.200 caracteres) empiece con el otro. el codigo en que lo tengo que metere esta un poco mas arriba.
gracias |
|
#8
|
||||
|
||||
|
Échale un vistazo a éste código:
Éstá generado a partir del tuyo...
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|