Page 1 of 2

Que cambios de hacer para pasar de RichEdit a la RICHEDIT5

PostPosted: Tue Dec 27, 2022 1:42 pm
by nanoespinoza
Estimados todos:

Me estoy pasando al uso de la clase RichEdit5 en lugar de la RichEdit; en el camino he ido resolviendo algunos temas y otros me quedan dudas, por ejemplo:

1) Al usar recursos, donde uso PellesC, la clase debe crearse con el nombre RICHEDIT50W.
2) La DLL a cargarse con la función LoadLibrary es Msftedit.dll
2) La sintaxis es practicamente la misma.

Principalmente, me quedan estas dudas, por los problemas que todavía mantengo:

1) Al cargar el texto grabado en el campo MEMO (usnado la versión previa de RichEdit), este no aparece con la visualización de un procesador de palabras, sino que me aparece con el código interno.
2) Con esta clase ya validé que se pueden visualizar bien los hiperenalces; al parecer también se puede texto, tablas e imagenes en el mismo campo memo (no he probado esto).

Por favor, comentar sus experiencias sobre como puedo mejorar y potenciar el uso de esta clase, al ejemplo en TESTRTF5.prg ya lo estoy revisando y ahí veo, que no se usa la función LoadLibrary para cargar MsftEdit.dll (¿me queda la duda de sí esto es o no es necesario?).

Saludos desde Ecuador

Fernando Espinoza A.

Re: Que cambios de hacer para pasar de RichEdit a la RICHEDIT5

PostPosted: Tue Dec 27, 2022 2:20 pm
by nanoespinoza
Estimados:

Un detalle consulta que me faltó en el mensaje anterior, es como activo y mejoró el Corrector Ortográfico (entiendo que se puede).

Saludos

Fernando Espinoza A.

Re: Que cambios de hacer para pasar de RichEdit a la RICHEDIT5

PostPosted: Tue Dec 27, 2022 3:03 pm
by Antonio Linares
Estimado Fernando,

haciendo click derecho sobre el control RichEdit te aparece un popup donde tienes la opción de activar el corrector ortográfico

Revisa el ejemplo FWH\samples\pim.prg

Re: Que cambios de hacer para pasar de RichEdit a la RICHEDIT5

PostPosted: Tue Dec 27, 2022 4:11 pm
by cnavarro
No hay que cargar la DLL, la clase se encarga de ello
Si en la carga inicial del texto, no te reconoce como "texto enriquecido", puede ser un problema del texto a cargar, o intenta hacerlo una vez creado el control ( on init o algo similar )
Si pones un ejemplo del problema que comentas, podré ayudarte.

Re: Que cambios de hacer para pasar de RichEdit a la RICHEDIT5

PostPosted: Tue Dec 27, 2022 5:53 pm
by nanoespinoza
Estimado Cristobal:

Sobre la .dll entendido, voy a eliminar el uso de las funciones LoadLibrary y FreeLibray.

Sobre la carga del texto enriquecido, si la realizo con la clausula ON INIT del dialogo, ya lo hacía cuando usaba la clase RICHEDIT y funcionaba bien con todas estas condiciones:

oRtf:LoadAsRTF(cRtf)
oRtf:SetText(cRtf)
oRtf:SetFontName("Ms Sans Serif")
oRtf:SetFontSize(10)
oRtf:bChange:={ || IF( oRtf:IsModify(), cRtf:=oRtf:SaveAsRTF(), ) }
Eval( oRtf:bChange )

Saludos

Fernando Espinoza A.

Re: Que cambios de hacer para pasar de RichEdit a la RICHEDIT5

PostPosted: Tue Dec 27, 2022 6:37 pm
by cnavarro
Usa el metodo LoadRtf simplemente y me dices qué tal

Re: Que cambios de hacer para pasar de RichEdit a la RICHEDIT5

PostPosted: Tue Dec 27, 2022 8:46 pm
by leandro
Hola buenas tardes para todos?

Esta clase funciona únicamente con harbour?

Re: Que cambios de hacer para pasar de RichEdit a la RICHEDIT5

PostPosted: Tue Dec 27, 2022 10:44 pm
by cnavarro
leandro wrote:Hola buenas tardes para todos?

Esta clase funciona únicamente con harbour?

Debería igualmente funcionar con xHarbour

Re: Que cambios de hacer para pasar de RichEdit a la RICHEDIT5

PostPosted: Tue Dec 27, 2022 11:07 pm
by leandro
Amigo gracias por responder...

Lo que pasa es que al intentar compilar el ejemplo pim.prg, sale el siguiente mensaje de error
Code: Select all  Expand view
┌────────────────────────────────────────────────────────────────────────────┐
?FiveWin for xHarbour 22.10 - Oct. 2022          Harbour development power  │▄
?(c) FiveTech 1993-2022 for Microsoft Windows 9X/NT/200X/ME/XP/Vista/7/8/10 │█
└────────────────────────────────────────────────────────────────────────────┘?
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀?
Compiling...
xHarbour 1.2.3 Intl. (SimpLex) (Build 20221118)
Copyright 1999-2022, http://www.xharbour.org http://www.harbour-project.org/
Compiling 'pim.prg' and generating preprocessed output to 'pim.ppo'...
* Compile errors *
 


y en el ejemplo hay una parte del codigo que, hala un .ch de la carpeta de harbour, por eso preguntaba

Code: Select all  Expand view
// FiveWin PIM (personal information manager)

#include "FiveWin.ch"
#include "Splitter.ch"
#include "xbrowse.ch"
#include "c:\harbour\contrib\xhb\hbxml.ch"   //<-Aqui en esta línea
#include "RichEdi5.ch"

#define TV_FIRST           4352
#define TVM_EDITLABEL      ( TV_FIRST + 14 )
 

Re: Que cambios de hacer para pasar de RichEdit a la RICHEDIT5

PostPosted: Tue Dec 27, 2022 11:32 pm
by cnavarro

Re: Que cambios de hacer para pasar de RichEdit a la RICHEDIT5

PostPosted: Wed Dec 28, 2022 1:11 am
by nanoespinoza
Estimado Cristóbal:

Respondo a un par de los temas señalados previamente:

1) Reemplace:
Code: Select all  Expand view
oRtf:LoadAsRTF(cRtf), oRtf:SetText(cRtf)
, por solo:
Code: Select all  Expand view
oRtf:LoadRTF(cRtf)
. Y me funciona bien, además yo uso xHarbour.

2) Una primera consulta adicional, al usar el menú con el botón derecho del mouse, el primer Ítem, sale con una distorsión, cuando ya existe texto ingresado, aparece: "Guardar como:" y a continuación todo el texto del RICHEDIT5 como una opción más del menú, por tanto, el menú se hace demasiado grande que hasta ocupa toda la pantalla.

3) Como hago que el corrector ortográfico, sugiera palabras en reemplazo o esta característica, no está incluida.

Saludos

Fernando Espinoza A.

Re: Que cambios de hacer para pasar de RichEdit a la RICHEDIT5

PostPosted: Wed Dec 28, 2022 6:31 am
by cnavarro
Fernando, no consigo reproducir el tema que comentas del menú contextual.
Por favor, ponme un ejemplo, o dime si con el ejemplo testrtf5.prg también te ocurre
En cualquier caso, envía una imagen también
En cuanto al tema de la lista de palabras "sugeridas" recuerdo que hice algo al respecto, pero tengo que revisar hasta qué punto desarrollé el tema. Si recuerdo que las palabras que no reconocía que pertenecían al idioma seleccionado, las marcaba con una linea inferior roja. Lo miraré.

Re: Que cambios de hacer para pasar de RichEdit a la RICHEDIT5

PostPosted: Wed Dec 28, 2022 8:48 am
by Jimmy
hi,
nanoespinoza wrote:3) Como hago que el corrector ortográfico, sugiera palabras en reemplazo o esta característica, no está incluida.

if you have Office WORD installed you can get WORD Spellchecker via ActiveX work with your RTF

search in Forum using Keyword "checkSpelling"

Re: Que cambios de hacer para pasar de RichEdit a la RICHEDIT5

PostPosted: Wed Dec 28, 2022 9:07 am
by Antonio Linares
oRtf:SetLangOptions( .T. ) activa el corrector ortográfico

Re: Que cambios de hacer para pasar de RichEdit a la RICHEDIT5

PostPosted: Wed Dec 28, 2022 1:36 pm
by nanoespinoza
cnavarro wrote:Fernando, no consigo reproducir el tema que comentas del menú contextual.
Por favor, ponme un ejemplo, o dime si con el ejemplo testrtf5.prg también te ocurre
En cualquier caso, envía una imagen también
En cuanto al tema de la lista de palabras "sugeridas" recuerdo que hice algo al respecto, pero tengo que revisar hasta qué punto desarrollé el tema. Si recuerdo que las palabras que no reconocía que pertenecían al idioma seleccionado, las marcaba con una linea inferior roja. Lo miraré.


Estimado Cristobal:

En el ejemplo de TestRft5.prg no sucede lo que le detallo, ahí la primera opción del menú contextual aparece simplemente así: "Guardar como: -", más tarde le envio una captura.

Sobre la opción, oRtf:SetLangOptions( .T. ), la colocó pero el corrector solo se activa, cuando, voy de nuevo al menú contextual, donde ya está chequeado, lo deschequeo, lo vuelvo a chequear y ahí empieza a funcionar. Probé, también ubicando el llamado en ON INIT.

Saludos

Fernando Espinoza A.