Que cambios de hacer para pasar de RichEdit a la RICHEDIT5

Que cambios de hacer para pasar de RichEdit a la RICHEDIT5

Postby nanoespinoza » Tue Dec 27, 2022 1:42 pm

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.
nanoespinoza
 
Posts: 141
Joined: Thu Mar 16, 2017 4:08 pm
Location: Ecuador

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

Postby nanoespinoza » Tue Dec 27, 2022 2:20 pm

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.
nanoespinoza
 
Posts: 141
Joined: Thu Mar 16, 2017 4:08 pm
Location: Ecuador

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

Postby Antonio Linares » Tue Dec 27, 2022 3:03 pm

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
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42107
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

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

Postby cnavarro » Tue Dec 27, 2022 4:11 pm

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.
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

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

Postby nanoespinoza » Tue Dec 27, 2022 5:53 pm

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.
nanoespinoza
 
Posts: 141
Joined: Thu Mar 16, 2017 4:08 pm
Location: Ecuador

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

Postby cnavarro » Tue Dec 27, 2022 6:37 pm

Usa el metodo LoadRtf simplemente y me dices qué tal
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

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

Postby leandro » Tue Dec 27, 2022 8:46 pm

Hola buenas tardes para todos?

Esta clase funciona únicamente con harbour?
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1676
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

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

Postby cnavarro » Tue Dec 27, 2022 10:44 pm

leandro wrote:Hola buenas tardes para todos?

Esta clase funciona únicamente con harbour?

Debería igualmente funcionar con xHarbour
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

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

Postby leandro » Tue Dec 27, 2022 11:07 pm

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  RUN
┌────────────────────────────────────────────────────────────────────────────┐
?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  RUN
// 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 )
 
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1676
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

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

Postby cnavarro » Tue Dec 27, 2022 11:32 pm

Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

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

Postby nanoespinoza » Wed Dec 28, 2022 1:11 am

Estimado Cristóbal:

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

1) Reemplace:
Code: Select all  Expand view  RUN
oRtf:LoadAsRTF(cRtf), oRtf:SetText(cRtf)
, por solo:
Code: Select all  Expand view  RUN
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.
nanoespinoza
 
Posts: 141
Joined: Thu Mar 16, 2017 4:08 pm
Location: Ecuador

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

Postby cnavarro » Wed Dec 28, 2022 6:31 am

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é.
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

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

Postby Jimmy » Wed Dec 28, 2022 8:48 am

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"
greeting,
Jimmy
User avatar
Jimmy
 
Posts: 1732
Joined: Thu Sep 05, 2019 5:32 am
Location: Hamburg, Germany

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

Postby Antonio Linares » Wed Dec 28, 2022 9:07 am

oRtf:SetLangOptions( .T. ) activa el corrector ortográfico
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42107
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

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

Postby nanoespinoza » Wed Dec 28, 2022 1:36 pm

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.
nanoespinoza
 
Posts: 141
Joined: Thu Mar 16, 2017 4:08 pm
Location: Ecuador

Next

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: pedroluis and 46 guests