*--------------------------------------------------------------*
* RM_MVSAVE()
*--------------------------------------------------------------*
FUNCTION RM_MVSAVE()
LOCAL i := 0
LOCAL nForLoop := 0
LOCAL t := 0
LOCAL l := 0
LOCAL b := MAXROW()
LOCAL r := MAXCOL()
LOCAL cScreen := SAVESCREEN(t, l, b, r) //
LOCAL nCellSize := INT( len( Savescreen( 0, 0, 0, 0 ) ) / 2 )
LOCAL nStart := 1
LOCAL nRange := INT( ( ( r + 1 ) * nCellSize ) / 2 )
LOCAL sAux := ''
LOCAL cOutString := ''
LOCAL cSubString := ''
For i := 1 To b + 1
cOutString := ''
cSubString := Substr( cScreen, nStart, nRange )
For nForLoop := 1 To nRange step nCellSize
cOutString += Substr( cSubString, nForLoop, 1 )
Next
sAux += ( cOutString ) + CHR(13) + CHR(10)
nStart += nRange
Next
RETUNR( sAux )
Não consigo entender, o pq ele multiplica as strings....
pude notar, q qnd eu tirei o " WVW_nOpenWindow("MEU TESTE", 10, 20, 20, 50) ", ele salvou corretamente, só q qnd eu abri o arquivo, ele estava cheio de bolinhas, e nao estava "formatado" nas posições...
mas o problema, é q eu tenho q pegar a informação, q esta em uma dialog, separada da main...
*--------------------------------------------------------------*
* RM_MVSAVE()
*--------------------------------------------------------------*
FUNCTION RM_MVSAVE()
LOCAL i := 0
LOCAL nForLoop := 0
LOCAL t := 0
LOCAL l := 0
LOCAL b := MAXROW()
LOCAL r := MAXCOL()
LOCAL cScreen := SAVESCREEN(t, l, b, r) //
LOCAL nCellSize := INT( len( Savescreen( 0, 0, 0, 0 ) ) * 2 )
LOCAL nStart := 0
LOCAL nRange := INT( ( ( r + 1 ) * nCellSize ) * 2 )
LOCAL sAux := ''
LOCAL cOutString := ''
LOCAL cSubString := ''
For i := 1 To b + 1
cOutString := ''
cSubString := Substr( cScreen, nStart, nRange )
For nForLoop := 1 To nRange step nCellSize
cOutString += Substr( cSubString, nForLoop, 1 )
Next
sAux += ( cOutString ) + CHR(13) + CHR(10)
nStart += nRange
Next
RETUNR( sAux )
*--------------------------------------------------------------*
* RM_MVSAVE()
*--------------------------------------------------------------*
FUNCTION RM_MVSAVE()
LOCAL i := 0
LOCAL nForLoop := 0
LOCAL t := 0
LOCAL l := 0
LOCAL b := MAXROW()
LOCAL r := MAXCOL()
LOCAL cScreen := SAVESCREEN(t, l, b, r) //
LOCAL nCellSize := INT( len( Savescreen( 0, 0, 0, 0 ) ) * 1 )
LOCAL nStart := 1
LOCAL nRange := INT( ( ( r + 1 ) * nCellSize ) * 1 )
LOCAL sAux := ''
LOCAL cOutString := ''
LOCAL cSubString := ''
For i := 1 To ( b + 1 )
cOutString := ''
cSubString := Substr( cScreen, nStart, ( nRange / 2 ) )
sAux += ( cOutString ) + CHR(13) + CHR(10)
nStart += nRange
Next
RETUNR( sAux )