Me parece perfecto lo de añadir el gris setup en el mismo dialogo .
He subido el código de inicial de tscript ...
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 ]
oDlg := oClone( oER:oFldI:aDialogs[ nD ] )
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
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
CLASS ERStart
DATA cRptFile, cMode, cPrinter, cScript, cRDD
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.
::oHbr := hb_compileFromBuf( PRG, "harbour", "-n", "-w3", "-es2", "-q0" )
HANDLE_HRB := hb_hrbload( ::oHbr )
HANDLE_FUN := HB_HRBGETFUNSYM( HANDLE_HRB, cFunction )
HANDLE_FUN:EVAL()
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
Return to EasyReport, EasyDialog y EasyPreview
Users browsing this forum: No registered users and 2 guests