Que cambios de hacer para pasar de RichEdit a la RICHEDIT5
-
- Posts: 141
- Joined: Thu Mar 16, 2017 4:08 pm
- Location: Ecuador
Que cambios de hacer para pasar de RichEdit a la RICHEDIT5
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.
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.
-
- Posts: 141
- Joined: Thu Mar 16, 2017 4:08 pm
- Location: Ecuador
Re: Que cambios de hacer para pasar de RichEdit a la RICHEDIT5
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.
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.
- Antonio Linares
- Site Admin
- Posts: 42259
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Que cambios de hacer para pasar de RichEdit a la RICHEDIT5
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
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
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.
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
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
-
- Posts: 141
- Joined: Thu Mar 16, 2017 4:08 pm
- Location: Ecuador
Re: Que cambios de hacer para pasar de RichEdit a la RICHEDIT5
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.
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
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
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
Re: Que cambios de hacer para pasar de RichEdit a la RICHEDIT5
Hola buenas tardes para todos?
Esta clase funciona únicamente con harbour?
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) ]
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) ]
Re: Que cambios de hacer para pasar de RichEdit a la RICHEDIT5
Debería igualmente funcionar con xHarbourleandro wrote:Hola buenas tardes para todos?
Esta clase funciona únicamente con harbour?
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
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
Re: Que cambios de hacer para pasar de RichEdit a la RICHEDIT5
Amigo gracias por responder...
Lo que pasa es que al intentar compilar el ejemplo pim.prg, sale el siguiente mensaje de error
y en el ejemplo hay una parte del codigo que, hala un .ch de la carpeta de harbour, por eso preguntaba
Lo que pasa es que al intentar compilar el ejemplo pim.prg, sale el siguiente mensaje de error
Code: Select all | Expand
┌────────────────────────────────────────────────────────────────────────────┐
?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 *
Code: Select all | Expand
// 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) ]
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) ]
Re: Que cambios de hacer para pasar de RichEdit a la RICHEDIT5
Te falta el ficherito en cuestion
http://forums.fivetechsupport.com/viewt ... d4#p256017
http://forums.fivetechsupport.com/viewt ... d4#p256017
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
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
-
- Posts: 141
- Joined: Thu Mar 16, 2017 4:08 pm
- Location: Ecuador
Re: Que cambios de hacer para pasar de RichEdit a la RICHEDIT5
Estimado Cristóbal:
Respondo a un par de los temas señalados previamente:
1) Reemplace:, por solo: . 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.
Respondo a un par de los temas señalados previamente:
1) Reemplace:
Code: Select all | Expand
oRtf:LoadAsRTF(cRtf), oRtf:SetText(cRtf)
Code: Select all | Expand
oRtf:LoadRTF(cRtf)
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
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é.
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
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
Re: Que cambios de hacer para pasar de RichEdit a la RICHEDIT5
hi,
search in Forum using Keyword "checkSpelling"
if you have Office WORD installed you can get WORD Spellchecker via ActiveX work with your RTFnanoespinoza wrote:3) Como hago que el corrector ortográfico, sugiera palabras en reemplazo o esta característica, no está incluida.
search in Forum using Keyword "checkSpelling"
greeting,
Jimmy
Jimmy
- Antonio Linares
- Site Admin
- Posts: 42259
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Que cambios de hacer para pasar de RichEdit a la RICHEDIT5
oRtf:SetLangOptions( .T. ) activa el corrector ortográfico
-
- Posts: 141
- Joined: Thu Mar 16, 2017 4:08 pm
- Location: Ecuador
Re: Que cambios de hacer para pasar de RichEdit a la RICHEDIT5
Estimado Cristobal: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é.
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.