Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   memos formateados (https://www.clubdelphi.com/foros/showthread.php?t=36750)

gica1815 23-10-2006 11:21:47

memos formateados
 
buenos dias a todos mi pregunta es como muestro en mi aplicacion los datos de un memo formateado para poder modificarlos? gracias

dec 23-10-2006 11:29:42

Hola,

No sé si soy el único que no entiende bien tu pregunta.

Por otro lado, por favor, sitúa los Hilos en el apartado que mejor corresponda.

Muevo este Hilo al apartado "Varios", pues en "Conexión con bases de datos" no parece estar bien.

Revisa la guía de estilo de estos Foros, aunque sea la guía alternativa.

Neftali [Germán.Estévez] 23-10-2006 11:48:49

Cita:

Empezado por dec
No sé si soy el único que no entiende bien tu pregunta.

Yo me apunto a esa lista...

¿Qué tipo de formato?
¿Y si utilizas un RichEdit?
Sin más datos es difícil contestarte algo más...

Bicho 23-10-2006 12:27:04

Cita:

Empezado por dec
No sé si soy el único que no entiende bien tu pregunta

No hijo, no. Yo no había contestado al principio, por si no lo habia pillado. Pero veo que tampoco soy el único. Que le vamos a hacer.
Como explicarse parece complicado o ¿es que nos cobran por palabras escritas?

Saludos

gica1815 23-10-2006 12:28:54

tomo nota la proxima vez lo pondré en varios, voy a intentar explicarme mejor, tengo una base de datos con campos memo formateados, es decir, FORMATTED BLOB TYPE en los cuales existen subrayados, fuentes coloreadas, tipos de letra etc, necesito que los usuarios de mi aplicación puedan ver los datos tal cual estan salvados y modificarlos, por supuesto en tiempo de ejecución. La explicación de todo esto es que los usuarios de mi aplicación necesitan editar informes personalizados.

PD. el dbmemo y el dbrichedit con el formato ftfmtmemo ya los he probrado y me aparecen cuadritos.

Neftali [Germán.Estévez] 23-10-2006 12:35:57

Cita:

Empezado por gica1815
...en los cuales existen subrayados, fuentes coloreadas, tipos de letra etc,

La clave está en que nos digas con qué formato se guardaron esos datos; Un richEdit guarda una palabra en negrita de una forma, un HTML la guarda de otra,... Para saber cómo recuperarla/pintarla deberás saber cómo se ha guardado para hacerlo de la misma forma...

¿Me explico?

gica1815 23-10-2006 13:00:09

la BD es antigua los datos se insertaron con un dbmemo que los mostraba de forma directa ya que el programa estaba hecho con su propio gestor, luego no se muy bien el tipo, he mirado en la ayuda y parace que los datos de tipo memo formateado o blob son "binary type" en dicho gestor.

PD: la bd es paradox y su propio lenguaje de programación es objectpal

Neftali [Germán.Estévez] 23-10-2006 13:26:23

No me he explicado, está claro...
¿Puedes poner el contenido de uno de esos campos memo para que veamos cómo se codifican las negritas, subrayados, colores,...?

gica1815 23-10-2006 14:10:23

1 Archivos Adjunto(s)
no se si te he entendido bien aquí te mando el texto que se ve al abrir la BD de paradox las fuentes son time news roman la mayoria estan en cursiva te he puesto la tercera linea sin cursiva para que la veas gracias

Ñuño Martínez 23-10-2006 14:35:01

El bitmap no ayuda. No necesitamos ver el resultado sino el origen. Es decir, el contenido exacto del blob, sin interpretar. Su contenido, aunque sea en binario, no cómo lo muestra Paradox... No sé, si pudieras forzar su extracción como texto, guardarlo en un archivo TXT y agregarlo.

Neftali [Germán.Estévez] 23-10-2006 17:08:08

Como bien dice Ñuño, nos hace falta (además del resultado), ver el texto real de cómo está codificado este texto.

gica1815 23-10-2006 17:38:37

he conseguido sacar el formato con el que guarda pdox los memos formateados espero que ahora os sirva gracias de nuevo, ahí va
Código:


{\rtf1\ansi\deff0{\fonttbl\f0\fswiss\fcharset0\fprq2 Arial;\f1\froman
\fcharset0\fprq2 Times New Roman;}{\colortbl;\red0\green0\blue0;}\pard{\f1
\b\i\cf1 DIAGNOSTICO\par}{\f1\i\cf1\par Presenta una }{\f1\i\ul\cf1 periodontiti
s}{\f1\i\cf1\par}{\f1\cf1 Como factor asociado presenta}{\f1\i\cf1\par\par}{
\f1\b\i\cf1 EXPLORACION}{\f1\i\cf1\par\par El }{\f1\i\ul\cf1 examen radiogr
\'E1fico}{\f1\i\cf1\par\par\par}{\f1\i\ul\cf1 Clinicamente}{\f1\i\cf1  se apreci
a\par\par}{\f1\b\i\cf1 DIAGNOSTICO PRETRATAMIENTO}{\f1\i\cf1\par\par El pronosti
co general es\par\par}{\f1\b\i\cf1 PLAN DE TRATAMIENTO}{\f1\i\cf1\par}{\f1
\i\ul\cf1 Tratamiento periodontal:}{\f1\i\cf1\par Yo, por mi parte, he planifica
do realizar tratamiento periodontal consistente en instrucciones de }{\f1\b
\i\cf1 higiene oral}{\f1\i\cf1\par\par}{\f1\i\ul\cf1 Tratamianto en consulta:}{
\f1\i\cf1}}


maeyanes 23-10-2006 17:54:15

El formato es RTF, el cual mediante un TDBRichEdit deberías poder visualizarlo bien...


Saludos...

Neftali [Germán.Estévez] 23-10-2006 18:58:47

Tan fácil como eso...:D

gica1815 23-10-2006 18:59:09

parace ser que en pdox los memos formateados aun siendo rtf hace algo raro que delphi no interpreta bien, simplemente con selecionar el texto de pdox copiarlo al portapapeles y luego pegarlo en un dbrichedit el texto se ha puesto perfecto con sus formatos, se ve que al pegarlo en el portapapeles windows el rtf lo deja como toca, luego ya he visto la luz, bueno muchisimas gracias a todos y perdonar por las molestias


La franja horaria es GMT +2. Ahora son las 18:16:26.

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