Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-08-2008
erasmorc erasmorc is offline
Miembro
 
Registrado: ago 2004
Posts: 66
Poder: 20
erasmorc Va por buen camino
Lineas en campo memo

Buenos dias,

Tengo un campo memo, no un componente memo sino una tabla con un campo tipo memo que lo leo a traves de un query, este campo tiene varias lienas tengo interes en referirme a una linea especifica, es decir yo quiero sacar el campo memo la linea 3 como puedo hacerlo. En el caso del componente memo si puedo referirme a sus linea porque tiene memo.lines pero en el caso de los memos de los campos no encuentro la forma de referirme a una linea especifica.

Agradecere mucho cualquier ayuda que puedan darme.
Responder Con Cita
  #2  
Antiguo 04-08-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.278
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
El texto contenido en el campo tendrás en su interior los saltos de carro que delimitan las líneas.
Una opción es recorrer ese texto e ir "saltando" tanto saltos de carro como el número de la línea que quieres consultar y la otra opción (más sencilla, pero un poco más costosa), es asignar ese texto a una estructura de tipo TStrings, por ejemplo (que vendría a ser equivalente a la propiedad Lines de un TMemo) y de esa forma podrás accedr a las líneas utilizando TS.Strings[i] (como lo harías con un TMemo).
__________________
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.
Responder Con Cita
  #3  
Antiguo 04-08-2008
erasmorc erasmorc is offline
Miembro
 
Registrado: ago 2004
Posts: 66
Poder: 20
erasmorc Va por buen camino
Buenos dias,

Pero como identifico el saldo de pagina, cual es el caracter dentro del texto que lo identifica.

Con respecto al Tstring recuerdo que es en un componente query que lo tengo.

Si pudieras aclararme un poco mas porque con ambas me quede a medias

Slds,
FRC
Responder Con Cita
  #4  
Antiguo 04-08-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.278
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por erasmorc Ver Mensaje
Pero como identifico el saldo de pagina, cual es el caracter dentro del texto que lo identifica.
Puedes encontrar estos caracteres: #13#10

Por ejemplo en ComCtrls puedes encontrar definiciones como esta:
Código Delphi [-]
  EndOfLine = #13#10;
__________________
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.
Responder Con Cita
  #5  
Antiguo 04-08-2008
erasmorc erasmorc is offline
Miembro
 
Registrado: ago 2004
Posts: 66
Poder: 20
erasmorc Va por buen camino
Buenas tardes,

Tu verificaste que se encuentran estos caracteres porque no los veo en los saltos.
Responder Con Cita
  #6  
Antiguo 04-08-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.278
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Si.
Si colocas un memo con varias líneas en un formulario y asignas el contenido a un Edit (por ejemplo) utilizando:

Código Delphi [-]
Edit1.Text := Memo1.Lines.Text;

Comprobarás lo siguiente; Si miras el Edit verás esto:



Esos caracteres raros que se ven en el Edit y que corresponden a los saltos de línea son el #13 y #10.

Si utilizas AnsiPos para buscarlos, te dará sus posiciones.

Si para el programa en ese punto y examinas el valor de los campos verás esto:




Esas parejas de caracteres son los mismos, pero en formato Hexadecimal.
__________________
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.
Responder Con Cita
  #7  
Antiguo 07-08-2008
erasmorc erasmorc is offline
Miembro
 
Registrado: ago 2004
Posts: 66
Poder: 20
erasmorc Va por buen camino
Debe existir algo mas funcional, porque tendria que analizar todas las lineas del campo memo, imaginate que fueran miles de registros de una base de datos. Pienso que debe haber algo como la funcion lines del componente memo. Si alguien mas sabe algo de como resolver esto.

Saludos.
Responder Con Cita
  #8  
Antiguo 28-08-2008
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.410
Poder: 22
fjcg02 Va camino a la fama
A grande smales grandes remedios.
Pon un TDBMemo. lo pones invisible ( propiedad Visible:= False) y utilizas la función que dices.
Ten en cuenta que puede que no tengan todos los campos la tercera línea...

Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Memo con número máximo de líneas tonyluna36 Varios 3 30-05-2007 16:32:37
Campo memo tabla escribirlo en componente Memo Sayuri Conexión con bases de datos 2 18-08-2005 13:58:01
Luego de borrar lineas en un memo... pablo OOP 3 26-04-2005 01:03:02
Agregar Lineas a un campo memo... BlueSteel Impresión 4 17-02-2005 19:15:48
sobrear lineas de un memo morfeo21 Varios 3 26-06-2003 22:23:30


La franja horaria es GMT +2. Ahora son las 06:21:31.


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
Copyright 1996-2007 Club Delphi