Tengo un Problema con el PICTURE del Totalizador de Xbrowse.
Aun cuento uso :cFooterPicture := "9,999,999", para que me separe los miles, el resultado se escribe como Ejemplo 1520.0 cuando debiera mostrar 1,520.
Lo extra帽o es que si salgo del xbrowse y vuelvo a ingresar con un dato en el Array, ahora si muestra con el PICTURE correcto, de lo contrario puedo seguir agregando filas al Array y se mantiene el formato 1520.0.
Le he dado muchas vueltas a este problema y no logro dar con la solucion.
Desde ya muchas gracias
Saludos
Antonio.
Dejo parte del c贸digo:
聽 聽REDEFINE XBROWSE oBrw2 聽ID 4005 OF oDlg33 DATASOURCE aCodigos FONT oFont2;
聽 聽 聽聽 聽聽 聽 聽 聽 聽 聽 聽 聽 HEADERS 'Codigo','Nombre del Examen','Canti','Precio','Total';
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 COLUMNS 1, 2,3,4,5;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 COLSIZES 70, 280, 50, 65, 80;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 PICTURES '@!','@!','9999','9,999,999','9,999,999';
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 CELL LINES AUTOSORT NOBORDER;
聽 聽聽聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw2:nMarqueeStyle := MARQSTYLE_HIGHLROW
聽 聽聽聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw2:nColDividerStyle := LINESTYLE_RAISED
聽 聽聽聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw2:nRowDividerStyle := LINESTYLE_RAISED
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw2:nFooterLines:=1
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw2:bClrHeader := {|| { nRGB(000,000,000), nRGB(128,255,128) } }
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw2:bClrStd 聽:= { || If( Eval( oBrw2:bKeyNo,,oBrw2) % 2 == 0, { CLR_BLACK, RGB( 198, 255, 198 ) },;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽{ CLR_BLACK, RGB( 232, 255, 232 ) } ) } 聽 聽// Efecto Cebra
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw2:nOpacity 聽 聽:= 230
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽聽 聽聽 聽 聽 聽 聽oBrw2:nHeaderHeight 聽 聽 聽:= 35
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw2:nFreeze 聽 聽 聽 := 2
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw2:aCols[ 1 ]:oDataFont := oFont7
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw2:aCols[2]:cFooter := "TOTAL 聽-->"
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw2:aCols[2]:nFootStrAlign := AL_RIGHT
聽 聽 聽 聽 聽聽 聽聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw2:lAutoSort := .t.
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw2:lFooter := .T.
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw2:lHScroll := .f.
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw2:SetStyle( 2007)
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw2:nColorPen := CLR_RED
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw2:bChange := {|| oBrw2:Refresh() }
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw2:aCols[03]:cEditPicture 聽 聽:= "999"
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw2:aCols[03]:nFooterType := AGGR_SUM
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oBrw2:aCols[01]:bFooter 聽 := { || Ltrim( Str( oBrw2:KeyNo() ) ) + " / " + LTrim( Str( oBrw2:KeyCount() ) ) }
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw2:aCols[05]:cFooterPicture := "9,999,999" 聽 聽 聽 聽// 聽<--- Este formato 聽no lo considera, cuando arreglo ingresa sin datos
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw2:aCols[05]:nFooterType 聽 聽:= AGGR_TOTAL
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw2:bChange := {|| oBrw2:Maketotals() }
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw2:MakeTotals()
聽 聽聽聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 WITH OBJECT oBrw2:aCols[3] 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 // <----- Modifico Columna Cantidad
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽:cEditPicture 聽:= "9,999,999"
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :nEditType 聽 聽 := EDIT_GET
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽:bEditValid 聽 聽:= { |oGet| oGet:VarGet() > 0 }
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽:bOnPostEdit 聽 := { | oCol, xVal, nKey | If( nKey == VK_RETURN ,;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 ( oCol:value := xVal ,;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 totalinea( oBrw2,@Can_Cod1,@Val_Tot1), oBrw2:MakeTotals(), oBrw2:Refresh()), ) }
聽 聽聽聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 END WITH