Amigos buen dia.
Estoy tratando de usar RICHEDI5 y me arroja este error "No existe el m鈥歵odo: LOADRTF", esto es al tratar de asignar el texto.
Aun cuando lo estoy usando en otros programas sin ningun problema, en este caso teniendo definicion de la misma forma incluyendo la cabecera RICHEDI5.CH, se cae programa, emitiendo el error que describo.
Que atento a los comentarios.
Saludos
Antonio
Codigo.
Error:
Estoy tratando de usar RICHEDI5 y me arroja este error "No existe el m鈥歵odo: LOADRTF", esto es al tratar de asignar el texto.
Aun cuando lo estoy usando en otros programas sin ningun problema, en este caso teniendo definicion de la misma forma incluyendo la cabecera RICHEDI5.CH, se cae programa, emitiendo el error que describo.
Que atento a los comentarios.
Saludos
Antonio
Codigo.
#include "FiveWin.ch"
#include "dtpicker.ch"
#include "xbrowse.ch"
#include "richedi5.ch"
#DEFINE TOPSCOPE 聽 聽 聽 聽 聽 0
#DEFINE BOTTOMSCOPE 聽 聽 1
#define LINE_LEFT 聽 聽 1
REQUEST HB_LANG_ESWIN
REQUEST HB_CODEPAGE_ESWIN // Para establecer c贸digo de p谩gina a Espa帽ol (Ordenaci贸n, etc..)
Static 聽cSeek:="",oSeek,Mensa,Existe,Rut_Pac2
Static 聽oGet1,oGet2,oGet3,oGet4 , 聽oGet5,oGet6,oGet7,oGet8,oGet9,oGet10,oGet11,oGet12,oGet13,oGet14,oGet15,oGet16,oGet17
Static 聽oGetf1,oGetf2,oGetf3,oGetf4 , 聽oGetf5,oGetf6,oGetf7,oGetf8,oGetf9,oGetf10,oGet11f,oGetf12,oGetf13,oGetf14,oGetf15,oGetf16,oGetf17,oGetf18,oGetf19,oGetf20
Static 聽oSayRece,oGetRece,Receta1
Static 聽oSay1,oSay2,oSay3,oSay4,oSay5 ,oSay6
/// VIGENTE
Static聽 Ant_Mor11,Ant_Mor21,Ant_Qui11,Ant_Qui21,Hos_Ant11,Hos_Ant21,Alergia11
Static聽 Alergia21,Med_Dia11,Med_Dia21,Tra_Est11,Tra_Est21,Pat_Der11,Pat_Der21
Static聽 Enf_Neu11,Enf_Neu21,Dis_Coa11,Dis_Coa21,Enf_Aut11,Enf_Aut21,His_Erp11
Static聽 His_Erp21,Exp_Sol11,Exp_Sol21,Usa_Tab11,Usa_Tab21,Alcohol11,Alcohol21
Static聽 Droga11,Droga21,Alime11,Alime21,Uso_Blo11,Uso_Blo21,Con_Agu11,Con_Agu21
Static聽 Act_Fis11,Act_Fis21,Emb_Lac11,Emb_Lac21,Fur11,Fur21,Met_Ant11,Met_Ant21
Static聽 Emb_Hij11,Emb_Hij21,Cic_Hip11,Cic_Hip21,Cui_Pie11,Cui_Pie21,Fc_Pac1,Pas_Pac1,Pad_Pac1
Static聽 Spo2_Pac1,Peso_Pac1,Alt_Pac1,Imc_Pac1,Cc_Pac1,Rec_Apl1,Obs_Eva1
Static Nom_Pacien4,Rut_Pac4,Eda_Pac4,Fec_Nac4,oSayT1,oSayT2,oSayT3,oSayT4,oSayT5,oSayT6 ,oSayT7
Static Nom_Pacien5,Rut_Pac5,Eda_Pac5,Fec_Nac5,oSayP1,oSayP2,oSayP3,oSayP4,oSayP5,oSayP6
Static Nom_Pacien6,Rut_Pac6,Eda_Pac6,Fec_Nac6,oSayA1,oSayA2,oSayA3,oSayA4,oSayA5,oSayA6
Static Fec_Eva1,oFecha_Ing1
Static oFld
Static xBr 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 // Control xBrowse Adminis y Zona, saber si selecciono administracion para Agregar Nueva Zonas
Static 聽aMarAdm := {}, aProdApAdm:={} , 聽aProdPaso:={} 聽, aAdmProdLote:={} 聽// Lo Usare en el ingreso de Ventana de Tipos de Administracion
聽 聽 聽 聽 ** 聽Marcas
Static Mar_Pro2,Tip_Pro2,oLot_Pro2,Lot_Pro2
Static oZon_Apl2,Nom_ZonAp2, oZon_Apl22,Nom_AZon2,Zon_Apl2, Cod_Proc2
Static oSona,Cod_Proc3:=" ", cZona:=" ",nP1,nP2
Static oRich_Adm1, Obs_Adm1:="", 聽oRich_Eva1 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 // Esta variable Objeto la uso para actualizar Texto Observacion de Administracion de la variable Obs_Gra1
Static Graba_Admi:= .F.,Graba_Zona:=.F., Graba_Adm_Gral:=.F. 聽 聽 聽 聽 聽 聽 聽 聽// Estavariable la uso para saber si se actualizo algun datos den la Pagina de Administracion y me indica si debo grabas gatos en los archivos maestros
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 // Entra con .F. y cuando se grabe en Xbrowse DAdm o DZon, asigno .T., despues al grabar, vuelvo a asignar .F.
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 // Para Graba_Adm_Gral, la uso para saber si se actualizo Fecha de Control, Fecha de Ingreso u Observacion
聽 //Actu_Exa_Nue(Rut_P,Ingre_Fic,Ingre_Eva,Ingre_Adm) 聽 聽 聽 // Viene de Actu_Ing.Prg 聽 聽si (Ingre_Fic,Ingre_Eva,Ingre_Adm) son todas Falsas, significa paciente sin ficha ni atenciones
Function Actu_Exa_Nue(Rut_Enviado,Ingre_Fic,Ingre_Eva,Ingre_Adm)
聽聽 聽聽 聽 Local oDlg, oFld 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽//, nOption := Array(5)
聽 聽 聽 Local oFecha_Ing1,oSay7,oSay8,oSay9,oNom_Prof
聽 聽 聽 聽 Local oFont1,oFont2,oFont3,oFont4,oFont5,oFont6,oFont7,oFont8,oFont9,oFon10,oTitu,oTitu2,oTitu3,oTitu4,oTitu5
聽 聽 聽 聽 Local cGet:= Array(30) , 聽oGet:= Array(40)
聽 聽 聽 聽 Local cGet2:= Array(30) , 聽oGet2:= Array(40) 聽, oGetF:= Array(40)
聽 聽 聽 聽 Local oGroup,oGroup1, oGroup2, oGroup3 , oGroup4 , oGroup5 , oGroup6
聽 聽 聽 聽 Local Obs_Gra2:="" 聽 聽 聽 聽 聽// Uso variable para comparar si actualizo texto memo
聽 聽 聽 聽 Public nCiud:=0,nSexo:=0,nComu:=0,nPais:=0, Cod_Nac1:=0,nCivi:=0,nProf1:=0,nZonA,oZon_Apl2,nZonApl
聽 聽 聽 聽 Public aComunas 聽:= {}, aCiudades := {}, 聽aSexo := {}, aNaciona 聽 := {} , aEstaCivil:= {} , aEvaMed:= {}, aProfesio := {}, aProcedi := {}, aZonas := {}, aMarcas := {}, aProdAp:={}
聽 聽 聽 聽 Public 聽aAdmZonas:={},aAdmProc:={} , aProdApAdm:={},oRich
.....
.....
.....
聽 聽 聽 聽 Obs_Adm1:=""
聽 聽 聽 聽 Obs_Eva1:=""
聽 聽 聽 聽 cText:=""
聽 聽 聽 聽 oRich:LoadRtf( cTxt ) 聽 聽 聽 聽 聽 聽 聽 聽 <------ 聽 聽Aqui se produce el Error
聽 聽 聽 聽 oRich_Adm1:LoadRtf( Obs_Adm1 )
聽 聽 聽 聽 oRich_Eva1:LoadRtf( Obs_Eva1 )Error:
pplication
===========
聽 聽Path and name: C:\Desa\Clarp Estetica\Clarp.exe (32 bits)
聽 聽Size: 7,358,464 bytes
聽 聽Compiler version: Harbour 3.2.0dev (r2008190002)
聽 聽FiveWin 聽version: FWH 22.03
聽 聽C compiler version: Borland/Embarcadero C++ 7.0 (32-bit)
聽 聽Windows version: 5.1, Build 2600 Service Pack 3
聽 聽Time from start: 0 hours 0 mins 11 secs
聽 聽Error occurred at: 13/09/2022, 09:35:59
聽 聽Error description: Error BASE/1004 聽No existe el m鈥歵odo: LOADRTF
聽 聽Args:
聽 聽 聽[ 聽 1] = L 聽 .F.
聽 聽 聽[ 聽 2] = C 聽
Stack Calls
===========
聽 聽Called from: 聽=> LOADRTF( 0 )
聽 聽Called from: .\Actu_Exa_Nuevo.PRG => ACTU_EXA_NUE( 119 )
聽 聽Called from: .\Actu_Ingre.PRG => CONSULTA_ATEN( 146 )
聽 聽Called from: .\Actu_Ingre.PRG => (b)ACTUA_INGRESO( 59 )
聽 聽Called from: .\source\classes\BTNBMP.PRG => TBTNBMP:CLICK( 713 )
聽 聽Called from: .\source\classes\BTNBMP.PRG => TBTNBMP:HANDLEEVENT( 2040 )
聽 聽Called from: .\source\classes\WINDOW.PRG => _FWH( 3560 )
聽 聽Called from: 聽=> DIALOGBOXINDIRECT( 0 )
聽 聽Called from: .\source\classes\DIALOG.PRG => TDIALOG:ACTIVATE( 304 )
聽 聽Called from: .\Actu_Ingre.PRG => ACTUA_INGRESO( 66 )
聽 聽Called from: .\Clarp.PRG => (b)MAIN( 98 )
聽 聽Called from: .\source\classes\BTNBMP.PRG => TBTNBMP:CLICK( 713 )
聽 聽Called from: .\source\classes\BTNBMP.PRG => TBTNBMP:LBUTTONUP( 999 )
聽 聽Called from: .\source\classes\CONTROL.PRG => TCONTROL:HANDLEEVENT( 1845 )
聽 聽Called from: .\source\classes\BTNBMP.PRG => TBTNBMP:HANDLEEVENT( 2051 )
聽 聽Called from: .\source\classes\WINDOW.PRG => _FWH( 3560 )
聽 聽Called from: 聽=> WINRUN( 0 )
聽 聽Called from: .\source\classes\WINDOW.PRG => TWINDOW:ACTIVATE( 1097 )
聽 聽Called from: .\Clarp.PRG => MAIN( 251 )
System
======
聽 聽CPU type: Pentium(R) Dual-Core 聽CPU 聽 聽 聽E6600 聽@ 3.06GHz 3058 Mhz
聽 聽Hardware memory: 2010 megs
聽 聽Free System resources: 90 %
聽 聽 聽 聽 GDI 聽 聽resources: 90 %
聽 聽 聽 聽 User 聽 resources: 90 %
聽 聽Windows total applications running: 10
聽 聽 聽 1 , 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽
聽 聽 聽 2 , C:\Desa\Clarp Estetica\Clarp.exe 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽
聽 聽 聽 3 , C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202
聽 聽 聽 4 , C:\WINDOWS\system32\COMCTL32.DLL 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽
聽 聽 聽 5 , C:\WINDOWS\system32\SHLWAPI.dll 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽
聽 聽 聽 6 DDE Server Window, C:\WINDOWS\system32\OLE32.DLL 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽
聽 聽 聽 7 GDI+ Window, C:\WINDOWS\WinSxS\x86_Microsoft.Windows.GdiPlus_6595b64144ccf1df_1.0.6002.23084_x-ww_f3f35550\GDIPLU
聽 聽 聽 8 M, C:\WINDOWS\system32\msctfime.ime 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽
聽 聽 聽 9 MCI command handling window, C:\WINDOWS\system32\WINMM.DLL 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽
聽 聽 聽10 SysFader, C:\WINDOWS\system32\SHELL32.dll 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽
Variables in use
================
聽 聽Procedure 聽 聽 Type 聽 Value
聽 聽==========================
聽 聽LOADRTF
聽 聽 聽Param 聽 1: 聽 聽O 聽 聽Class: ERROR
聽 聽ACTU_EXA_NUE
聽 聽 聽Param 聽 1: 聽 聽C 聽 聽""
聽 聽 聽Local 聽 1: 聽 聽U 聽 聽
聽 聽 聽Local 聽 2: 聽 聽U 聽 聽
聽 聽CONSULTA_ATEN
聽 聽 聽Param 聽 1: 聽 聽C 聽 聽"79.815.570-9"
聽 聽 聽Param 聽 2: 聽 聽L 聽 聽.T.
聽 聽 聽Param 聽 3: 聽 聽L 聽 聽.F.
聽 聽 聽Param 聽 4: 聽 聽L 聽 聽.F.
聽 聽 聽Local 聽 1: 聽 聽U 聽 聽
聽 聽 聽Local 聽 2: 聽 聽U 聽 聽
聽 聽 聽Local 聽 3: 聽 聽U 聽 聽
聽 聽 聽Local 聽 4: 聽 聽U 聽 聽
聽 聽 聽Local 聽 5: 聽 聽U 聽 聽
聽 聽 聽Local 聽 6: 聽 聽U 聽 聽
聽 聽 聽Local 聽 7: 聽 聽U 聽 聽
聽 聽 聽Local 聽 8: 聽 聽U 聽 聽
聽 聽 聽Local 聽 9: 聽 聽U 聽 聽
聽 聽 聽Local 聽10: 聽 聽U 聽 聽
聽 聽 聽Local 聽11: 聽 聽U 聽 聽
聽 聽 聽Local 聽12: 聽 聽U 聽 聽
聽 聽 聽Local 聽13: 聽 聽U 聽 聽
聽 聽 聽Local 聽14: 聽 聽U 聽 聽
聽 聽 聽Local 聽15: 聽 聽U 聽 聽
聽 聽 聽Local 聽16: 聽 聽U 聽 聽
聽 聽 聽Local 聽17: 聽 聽U 聽 聽
聽 聽 聽Local 聽18: 聽 聽A 聽 聽Len: 聽 30
聽 聽 聽Local 聽19: 聽 聽A 聽 聽Len: 聽 40
聽 聽 聽Local 聽20: 聽 聽A 聽 聽Len: 聽 30
聽 聽 聽Local 聽21: 聽 聽A 聽 聽Len: 聽 40
聽 聽 聽Local 聽22: 聽 聽A 聽 聽Len: 聽 40
聽 聽 聽Local 聽23: 聽 聽U 聽 聽
聽 聽 聽Local 聽24: 聽 聽U 聽 聽
聽 聽 聽Local 聽25: 聽 聽U 聽 聽
聽 聽 聽Local 聽26: 聽 聽U 聽 聽
聽 聽 聽Local 聽27: 聽 聽C 聽 聽""
聽 聽 聽Local 聽28: 聽 聽L 聽 聽.F.FWH 22.10 - HARBOUR - PELLES C