Quisiera saber de qu茅 manera puedo alinear el t铆tulo de una columna y una alineaci贸n diferente para la data de la misma. Gracias por la ayuda
Quisiera saber de qu茅 manera puedo alinear el t铆tulo de una columna y una alineaci贸n diferente para la data de la misma. Gracias por la ayuda
oRpt:bStartPage := {|| oCol:nPad := RPT_CENTER }
oRpt:bStartRecord := {|| oCol:nPad := RPT_RIGHT }Gracias RenOmas, lo que no entiendo es de donde sale el objeto oCol. No me doy cuenta. Gracias por la respuesta. SOLUCIONADO. Muchisimas Gracias
horacio wrote:Gracias RenOmas, lo que no entiendo es de donde sale el objeto oCol. No me doy cuenta. Gracias por la respuesta. SOLUCIONADO. Muchisimas Gracias
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Function ImpPadron( aArray )
Local oReporte
Local oFnt1
Local oFnt2
Local oFnt3
Local oFnt4
Local oPen1
Local oPen2
Local i, j
Local nAt := 1
Local oEspera
LocaL dFecha
Define Pen oPen1 Width 1 COLOR RGB( 100, 100, 100 )
Define Pen oPen2 Width 1 COLOR CLR_BLACK
Define Font oFnt1 Name "Arial" Size 0, 聽- 8
Define Font oFnt2 Name "Arial" SIZE 0, 聽- 8 Bold
Define Font oFnt3 Name "Arial" Size 0, 聽-11 Bold
Define Font oFnt4 Name "Tahoma" Size 0, - 8 Bold
If( oVarGlobales : lPrevisualiza )
聽 聽Report oReporte Title " ", "**LISTADO DEL PADRON**", "" 聽;
聽 聽 聽 聽 聽 聽 Preview Font oFnt2, oFnt3, oFnt1, oFnt4 ;
聽 聽 聽 聽 聽 聽 Header Alltrim( oVarGlobales : cColegio ), "Fecha " + DToC( Date() ), "Hora " + Time() ;
聽 聽 聽 聽 聽 聽 Footer OemToAnsi( "P谩gina Nro " ) + StrZero( oReporte : nPage, 3 ) Center Pen oPen2, oPen1 ;
聽 聽 聽 聽 聽 聽 Caption "Listado del padron"
Else
聽 聽oEspera := TEspera() : New( "Imprimiendo. Espere por favor" )
聽 聽Report oReporte Title "Listado de Padron", "", "", "" 聽;
聽 聽 聽 聽 聽 聽 Font oFnt2, oFnt3, oFnt1, oFnt4 ;
聽 聽 聽 聽 聽 聽 Header Alltrim( oVarGlobales : cColegio ), "Fecha " + DToC( Date() ), "Hora " + Time() ;
聽 聽 聽 聽 聽 聽 Footer OemToAnsi( "P谩gina Nro " ) + StrZero( oReporte : nPage, 3 ) Center Pen oPen2, oPen1 ;
聽 聽 聽 聽 聽 聽 Caption "Listado del padron"
End
聽 聽Column Title '', "DOC.", " " 聽 聽 聽 聽 聽 聽 聽 Data Alltrim( Str( aArray[ nAt ][ 1 ] ) ) 聽 Font 3 Size 10 //Grid 2
聽 聽Column Title 'EMPLEADO',"OBRA SOCIAL", " " Data aArray[ nAt ][ 2 ], aArray[ nAt ][ 4 ] Font 3 Size 35 //Grid 2
聽 聽Column Title '', "CUIL", " " 聽 聽 聽 聽 聽 聽 聽 Data aArray[ nAt ][ 3 ] 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Font 3 Size 12 //Grid 2
聽 聽Column Title '', "ALTA", " " 聽 聽 聽 聽 聽 聽 聽 Data dFecha 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Font 3 Size 8 Center //Grid 2
聽 聽Column Title "COD.", "ACT.", " " 聽 聽 聽 聽 聽 Data aArray[ nAt ][ 6 ] 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Font 3 Size 5 Center //Grid 2
聽 聽Column Title "", "MOD.", " " 聽 聽 聽 聽 聽 聽 聽 Data aArray[ nAt ][ 7 ] 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Font 3 Size 5 Center //Grid 2
聽 聽Column Title "", "COND.", " " 聽 聽 聽 聽 聽 聽 聽Data aArray[ nAt ][ 8 ] 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Font 3 Size 5 Center //Grid 2
聽 聽Column Title "COD.", "ZONA", " " 聽 聽 聽 聽 聽 Data aArray[ nAt ][ 9 ] 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Font 3 Size 5 Center //Grid 2
聽 聽oReporte : nTitleUpLine := RPT_NOLINE
聽 聽oReporte : nTitleDnLine := RPT_NOLINE
聽 聽oReporte : nTotalLine 聽 := RPT_NOLINE
聽 聽oReporte : nDataLine 聽 聽:= RPT_DOUBLELINE
聽 聽//Aeval(oReporte : aColumns, {|v| v:Separator(100)})
End Report
If( oReporte : lCreated )
聽 聽With Object oReporte
聽 聽 聽 :nTitleBox 聽 聽 := 3
聽 聽 聽 :lTitleBoxJoin := .t.
聽 聽 聽 :nHeaderBox 聽 聽:= 3
聽 聽 聽 :nBodyBox 聽 聽 聽:= 2
聽 聽 聽 :nCurve 聽 聽 聽 聽:= 0
聽 聽 聽 :SetPenColor( CLR_WHITE )
聽 聽 聽 :bSkip := { || nAt++ }
聽 聽 聽 :oTitle 聽: aFont[ 2 ] := { || 2 }
聽 聽 聽 :oHeader : aFont[ 1 ] := { || 2 }
聽 聽 聽 :oTitle : aPad[ 1 ] 聽:= RPT_LEFT
聽 聽 聽 :oTitle : aPad[ 2 ] 聽:= RPT_CENTER
聽 聽 聽 :oTitle : aPad[ 3 ] 聽:= RPT_LEFT
聽 聽 聽 :oDevice : SetPortrait()
聽 聽 聽 :oDevice : lPrvModal 聽:= .t.
聽 聽End
End
oReporte : bStartPage 聽 := { || CambiaAlineacion( oReporte, 1 ) }
oReporte : bStartRecord := { || CambiaAlineacion( oReporte, 2 )
Activate Report oReporte On Init ( oReporte : lSeparator := .t. ) ;
聽 聽While nAt <= Len( aArray ) ;
聽 聽On StartLine( dFecha := If( Valtype( aArray[ nAt ][ 5 ] ) == "U", DToc( CToD( "" ) ), DToc( aArray[ nAt ][ 5 ] ) ) )
oPen1 : End()
oPen2 : End()
oFnt1 : End()
oFnt2 : End()
oFnt3 : End()
oFnt4 : End()
oVarGlobales : oWndMain : SetFocus()
If( !oVarGlobales : lPrevisualiza )
聽 聽oEspera : Close()
End
Return 0
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 Function CambiaAlineacion( oReporte, nOpcion )
Local i
Switch nOpcion
聽 聽Case 1
聽 聽 聽 For i := 1 To Len( oReporte : aColumns )
聽 聽 聽 聽 聽oReporte : aColumns[ i ] : nPad := RPT_LEFT
聽 聽 聽 聽 聽oReporte : aColumns[ i ] : bTitleFont := { || 4 }
聽 聽 聽 Next i
聽 聽 聽 Exit
聽 聽Case 2
聽 聽 聽 For i := 1 To Len( oReporte : aColumns )
聽 聽 聽 聽 聽If( i == 2 )
聽 聽 聽 聽 聽 聽 oReporte : aColumns[ i ] : nPad := RPT_LEFT
聽 聽 聽 聽 聽Else
聽 聽 聽 聽 聽 聽 oReporte : aColumns[ i ] : nPad := RPT_CENTER
聽 聽 聽 聽 聽End
聽 聽 聽 聽 聽oReporte : aColumns[ i ] : bDataFont := { || 3 }
聽 聽 聽 Next i
聽 聽 聽 Exit
End
Return 0Horacio, muchas gracias.