Re: La nueva apariencia de EasyReport
Posted: Sat Sep 27, 2014 4:10 pm
Me parece perfecto lo de añadir el gris setup en el mismo dialogo .
He subido el código de inicial de tscript ...
He subido el código de inicial de tscript ...
www.FiveTechSoft.com
https://forums.fivetechsupport.com/
mastintin wrote:Me parece perfecto lo de añadir el gris setup en el mismo dialogo .
He subido el código de inicial de tscript ...
cnavarro wrote:No veo por qué no pinta correctamente los gets
oDlg := oER:oFldI:aDialogs[ nD ]
Code: Select all | Expand
oDlg := oClone( oER:oFldI:aDialogs[ nD ] )
Code: Select all | Expand
DEFINE DIALOG oDlg OF Self STYLE nOR( WS_CHILD , 0 ); //If( ! ::oWnd:IsKindOf( "TDIALOG"), WS_CLIPCHILDREN, 0 ) );
mastintin wrote:Creo que hasta se corrigen los problemas con la clase Folderex , a pesar de quedar muy aparente , deberíamos volver a la clase Folder normal ademas de no dar problemas cosméticos nos proporciona mas compatibilidad con los que tengan versiones viejas de fwh
Code: Select all | Expand
oScript:Run( "Script", ::oVRD )
mastintin wrote:Eso fue un error del copia y pega ...
Yo me refería a que nuestro Metodo Run no tiene parámetros y el que usaba el Tscript de OZS parece que si en concreto
Script:Run( "Script", ::oVRD ) pasa un literal "Script" y el objeto EASYREPORT .
Seria bueno saber como se usaban esos parámetros para recreado en nuestra clase
cnavarro wrote:mastintin wrote:Creo que hasta se corrigen los problemas con la clase Folderex , a pesar de quedar muy aparente , deberíamos volver a la clase Folder normal ademas de no dar problemas cosméticos nos proporciona mas compatibilidad con los que tengan versiones viejas de fwh
Manuel, he creado una clase derivada de TFolderEx que "corrige", de momento, el problema (solo contiene el metodo New, y el FolderEx lo ponemos en un TPanel)
Si te parece, lo subo, lo pruebas y comentamos.
La compatibilidad con versiones anteriores no es problema
cnavarro wrote:Por cierto, no veo donde se le indica el .prg (se supone que es externo, no?) que ha de ejecutar
He mirado los ficheros de definiciones y areas y no lo veo
Code: Select all | Expand
CLASS ERStart
DATA cRptFile, cMode, cPrinter, cScript, cRDD
Code: Select all | Expand
METHOD RunScript() CLASS ERStart
LOCAL oScript := TErScript():New( MEMOREAD( ::cScript ) ) //leemos archivo
oScript:lPreProcess := .T.
oScript:Compile()
IF !EMPTY( oScript:cError )
MsgStop( "Error in script:" + CRLF + CRLF + ALLTRIM( oScript:cError ), "Error" )
ELSE
oScript:Run( "Script", ::oVRD )
ENDIF
RETURN .T.
Code: Select all | Expand
::oHbr := hb_compileFromBuf( PRG, "harbour", "-n", "-w3", "-es2", "-q0" )
HANDLE_HRB := hb_hrbload( ::oHbr )
HANDLE_FUN := HB_HRBGETFUNSYM( HANDLE_HRB, cFunction )
HANDLE_FUN:EVAL()
Code: Select all | Expand
METHOD Run( p1,p2,p3,p4 ) CLASS TErScript
local cResult, bOldError
FReOpen_Stderr( "comp.log", "w" )
::compile()
::cError := MemoRead( "comp.log" )
if ! Empty( ::oHrb )
BEGIN SEQUENCE
bOldError = ErrorBlock( { | o | DoBreak( o ) } )
hb_HrbRun( ::oHrb,p1,p2p,p3,p4 ) // pasamos parametros al código
END SEQUENCE
ErrorBlock( bOldError )
endif
RETURN nil