**---- GENERAR.PRG *** ----- LPARAMETERS m.orden,m.fichero,objeto,m.miclase LOCAL m.nomprg,m.nomfxp m.miclase2="oledoc"+ALLTRIM(STR(m.orden)) *aux=".foledoc"+ALLTRIM(STR(m.orden)) &&?? No entendí, me marcaría error STORE SYS(3)+".prg" TO EVAL("objeto.foledoc"+trans(m.orden)),m,nomprog &aux=SYS(3)+".prg" m.nomprg=&aux TEXT TO lccClase TEXTMERGE NOSHOW DEFINE CLASS <<m.miclase2>> AS OLEControl DocumentFile="<<m.fichero>>" && Este archivo debe existir. Top=0 OleClass="<<m.miclase>>" OleTypeAllowed=0 PROCEDURE Gotfocus this.parent.click() ENDPROC PROCEDURE DragOver LPARAMETERS oSource, nXCoord, nYCoord, nState this.parent.DragOver(oSource, nXCoord, nYCoord, nState) ENDPROC PROCEDURE Move IF this.top=1 This.parent.mousemove(1) ENDIF ENDPROC ENDDEFINE ENDTEXT aux1=SUBSTR(m.nomprg,1,LEN(m.nomprg)-3)+"fxp" IF FILE(m.nomprg) RELEASE PROCEDURE (aux1) DELETE FILE (m.nomprg) DELETE FILE (aux1) ENDIF m.dev=STRTOFILE(lcClase,m.nomprg,.F.) COMPILE (m.nomprg) SET PROCEDURE TO (m.nomprg) ADDITIVE WITH objeto .addobject("oledoc",m.miclase2) WITH .OleDoc .Top = 1 .Left = 1 .Height = 105 .Sizable = .F. .AutoActivate = 2 .Enabled = .T. .Visible = F. ENDWITH .parent.NomProg = SYS(5)+SYS(2003)+"\"+m.nomprg ENDWITH * FIN GENERAR.PRG --->Me estoy encontrando con un problema al migrar una aplicación de "VFP6 Service Pack 5 Spanish" a "VFP7 Service Pack 1 Spanish" en un tema que creo no debería tener problemas.
* GENERAR.PRG --- PARAMETERS m.orden,m.fichero,objeto,m.miclase LOCAL m.nomprg,m.nomfxp m.miclase2="oledoc"+ALLTRIM(STR(m.orden)) aux=".foledoc"+ALLTRIM(STR(m.orden)) &aux=SYS(3)+".prg" m.nomprg=&aux aux="DEFINE CLASS "+m.miclase2+" AS OLEControl"+chr(13)+; "DocumentFile="+chr(34)+m.fichero+chr(34)+CHR(13)+; && Este archivo debe existir. "Top=0"+CHR(13)+; "OleClass="+chr(34)+m.miclase+chr(34)+CHR(13)+; "OleTypeAllowed=0"+CHR(13)+; CHR(13)+; "PROCEDURE Gotfocus"+CHR(13)+; "this.parent.click()"+CHR(13)+; CHR(13)+; "PROCEDURE DragOver"+CHR(13)+; "LPARAMETERS oSource, nXCoord, nYCoord, nState"+CHR(13)+; "this.parent.DragOver(oSource, nXCoord, nYCoord, nState)"+CHR(13)+; CHR(13)+; "PROCEDURE Move"+CHR(13)+; " IF this.top=1"+CHR(13)+; " This.parent.mousemove(1)"+CHR(13)+; " ENDIF"+CHR(13)+; "ENDDEFINE"+CHR(13)+chr(13) aux1=SUBSTR(m.nomprg,1,LEN(m.nomprg)-3)+"fxp" IF FILE(m.nomprg) RELEASE PROCEDURE (aux1) DELETE FILE (m.nomprg) DELETE FILE (aux1) ENDIF aux1=".foledoc"+ALLTRIM(STR(m.orden)) &aux1=SYS(3)+".prg" m.nomprg=&aux1 m.dev=STRTOFILE(aux,m.nomprg,.F.) COMPILE (m.nomprg) SET PROCEDURE TO (m.nomprg) ADDITIVE WITH objeto .addobject("oledoc",m.miclase2) m.elcontrol=".oledoc" aux=m.elcontrol+".Top" &aux=1 aux=m.elcontrol+".Left" &aux=1 aux=m.elcontrol+".Height" &aux= 105 aux=m.elcontrol+".Width" &aux = 74 aux=m.elcontrol+".Stretch" &aux= 1 aux=m.elcontrol+".Sizable" &aux = .F. aux=m.elcontrol+".AutoActivate" &aux = 2 aux=m.elcontrol+".Enabled" &aux = .T. .parent.nomprg = SYS(5)+SYS(2003)+"\"+m.nomprg aux=m.elcontrol+".Visible" &aux = .T. ENDWITH * FIN GENERAR.PRG --- * miclase.PRG ---- DEFINE CLASS oledoc2 AS OLEControl DocumentFile="F:\BB\FWTN\JJAPP\ESCANER\IMAGENES\EXP.002\1\00000037.DOC" Top=0 OleClass="WordDocument" OleTypeAllowed=0 PROCEDURE Gotfocus this.parent.click() PROCEDURE DragOver LPARAMETERS oSource, nXCoord, nYCoord, nState this.parent.DragOver(oSource, nXCoord, nYCoord, nState) PROCEDURE Move IF this.top=1 This.parent.mousemove(1) ENDIF ENDDEFINE * FIN miclase.PRG --