FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour RichEdit
Posts: 344
Joined: Sat Jul 22, 2006 09:04 PM
RichEdit
Posted: Wed Jul 24, 2013 06:18 PM
Hola buenas tardes a todos, estoy queriendo utilizar la RichEdit con tablas MySQL en campo longtext a través de Dolphin, y estoy teniendo algunos inconvenientes.
Al leer los datos me muestra lo guardado mas otras cosas, les puse como lo hice y que es lo que me agrega, espero que puedan ayudarme, he visto los ejemplos pero no hubo caso.
Code (fw): Select all Collapse
// Cargo en la variable el dato del campo que antes lo guarde en la query
mObsTRE   :=oQry:obs_TRE

oRTF := TRichEdit():Redefine( 100, { || "" }, oFolCli:aDialogs[7] )
oRTF:lHighLight = .F.

// Cargo los datos de la variable al objeto oRTF
oRTF:LoadAsRTF(mObsTRE)
oRTF:SetText(mObsTRE)

// Aca preparo la variable a guardar en la tabla
mObsTREmod := oRTF:SaveAsRTF()
...
cQuery += " obs_TRE=" + ClipValue2SQL(mObsTREmod)

// Esto escribi en el memo y lo guarde
PROBANDO LA RICHEDIT
// Al leerlo me muestra esto:
{
tf1ansiansicpg1252deff0deflang11274{fonttbl{f0fnilfcharset0 Arial;}}
viewkind4uc1pardfs20 PROBANDO LA RICHEDITpar
}


Espero haberme explicado bien.
Saludos
Marcelo
FWH - Harbour - BCC7 - PellesC
Posts: 593
Joined: Sat May 12, 2007 11:47 AM
Re: RichEdit
Posted: Thu Jul 25, 2013 03:49 PM
MArcelo,

Te subí un ejemplo a mi foro, para tí y a quien le interese.

Son un par de funciones agregadas al sample "testrtf.prg" de FWH para poder ver como funcionan las SaveAsRTF() y LoadAsRTF() de la clase TRichedit. Agregué dos botones (discos) que están en un group y uno sirve para pasar el rich al memo de una dbf y el otro para recuperar el texto RTF desde el memo

Rolando :-)

http://softlatinoxbase.idomyweb.com/foro/viewtopic.php?f=2&t=11&sid=7c2dbd6511458692e14507551be714c3
Posts: 344
Joined: Sat Jul 22, 2006 09:04 PM
Re: RichEdit
Posted: Thu Jul 25, 2013 05:30 PM

Hola Rolo, ya lo estoy bajando y mirando.
Muchisimas gracias
Un abrazo
Marcelo

FWH - Harbour - BCC7 - PellesC
Posts: 344
Joined: Sat Jul 22, 2006 09:04 PM
Re: RichEdit
Posted: Thu Jul 25, 2013 06:11 PM
Te comento Rolo que el ejemplo que pusiste es para DBF y seguramente debe de funcionar este trozo de código que esta...

Code (fw): Select all Collapse
Static Function SaveToMemo()

 local cTest:=cGetNewAlias('test'), cRTFaMEMO, oDbf, cTexto

 use "TestRTF" shared new alias (cTest)
             DATABASE oDbf

  cTexto:=oRTF:SaveAsRTF(oRTF:cText)
  oDbf:gotop()

  oDbf:DATOS:=cTexto
  oDbf:save()
  oRTF:refresh()
  oDbf:close()

Return nil

Static Function RecuperoDelMemo()
local cTest:=cGetNewAlias('test'), cRTFaMEMO, oDbf, cTexto

 use "TestRTF" shared new alias (cTest)
             DATABASE oDbf

 oDbf:gotop()
  cTexto:=oRTF:LoadAsRTF(oDbf:DATOS)
  oRTF:refresh()
  oDbf:close()


Return nil


Pero con MySQL no me anduvo, igual voy a seguir probando.
gracias nuevamente
Marcelo
FWH - Harbour - BCC7 - PellesC
Posts: 593
Joined: Sat May 12, 2007 11:47 AM
Re: RichEdit
Posted: Tue Jul 30, 2013 12:46 AM
Marce,

Creo haberlo solucionado.

http://softlatinoxbase.idomyweb.com/foro/viewtopic.php?f=2&t=11&p=29&sid=ac03c5010facef03ea88ad0d68acc927#p29

Reemplazá el exe del ejemplo anterior con este nuevo que tiene dos bitmaps de discos más, uno conecta y manda un texto rtf a un campo longblob en un servidor mysql y el otro disco, toma el contenido del campo longblob y lo pasa el richedit.

Rolando :-)
Posts: 344
Joined: Sat Jul 22, 2006 09:04 PM
Re: RichEdit
Posted: Tue Jul 30, 2013 12:51 AM

Hola Rolando, ya lo estoy bajando y probando luego te comento gracias de antemano por las molestias.
Marcelo

FWH - Harbour - BCC7 - PellesC
Posts: 593
Joined: Sat May 12, 2007 11:47 AM
Re: RichEdit
Posted: Tue Jul 30, 2013 01:11 PM
Más de lo mismo.

Con los fuentes (que había olvidado) y además una manera de guardar un archivo JPG (u otro de imagen) dentro de un campo de una DB MySQL.

Ver en mi foro:

http://softlatinoxbase.idomyweb.com/foro/viewtopic.php?f=2&t=11&sid=d3d7f349008af3fc0660c6818dde4b65#p30

Saludos.

Rolando :-)
Posts: 344
Joined: Sat Jul 22, 2006 09:04 PM
Re: RichEdit
Posted: Tue Jul 30, 2013 03:48 PM

Hola Rolando bueno paso a comentar que vi el ejemplo que pusiste y anda bárbaro, así que agradecerte por tomarte la molestia, luego voy a probar de subir imágenes, el campo que utilice es longtext y anduvo.
Saludos
Marcelo

FWH - Harbour - BCC7 - PellesC
Posts: 593
Joined: Sat May 12, 2007 11:47 AM
Re: RichEdit
Posted: Tue Jul 30, 2013 03:59 PM

Marce,

Ojo, que si las imágenes son "pesadas" tardará un rato en subirlas/bajarlas al servidor.

Por eso no conviene guardar imágenes muy grandes.

En el test hay una foto que usa como ejemplo para subir y bajar del server (fijate si reconocés a algunos).

Rolando :D

Continue the discussion