Hola a todos,
Como hace rato no pregunto nada... pos aca la segunda inquietud, tengo un xbrowse y una columna calculada, pues cuando calculo esa columna NO refresca el footer que totaliza esa columna
aqui el code :
Gracias, Salu2, Ariel.
Como hace rato no pregunto nada... pos aca la segunda inquietud, tengo un xbrowse y una columna calculada, pues cuando calculo esa columna NO refresca el footer que totaliza esa columna
aqui el code :
#include "fivewin.ch"
#include "xbrowse.ch"
function main()
local aData := {}
local oDlg, oBrw, oBar
DEFINE DIALOG oDlg SIZE 540,360 PIXEL TITLE 'Test'
@ 10,10 xbrowse oBrw of oDlg SIZE 250, 150 PIXEL ;
header 'one','two','tipo', "cuatro" ;
columns 1, 2, 3, 4 ;
colsizes 50,70,50,70 ;
pictures '999','mmm dd, yyyy', "9999.99" ;
array aData lines cell fastedit footers
AEval( oBrw:aCols, { |o| o:nEditType := EDIT_GET } )
WITH OBJECT oBrw:tipo
:nEditType := EDIT_LISTBOX
:aEditListBound := ;
:aEditListTxt := { "NOV", "NTO", "TOR", "VAC", "VAQ", "TM ", "TH " }
END
WITH OBJECT oBrw:cuatro
:nFooterType := AGGR_TOTAL
END
WITH OBJECT oBrw
:bClrStd := { || If( oBrw:KeyNo() % 2 == 0, ;
{ CLR_BLACK, RGB( 224, 236, 255 ) }, ;
{ CLR_BLACK, RGB( 189, 211, 253 ) } ) }
:bPastEof := { || AddRow( oBrw ) }
:bKeyDown := {| nKey | If( nKey == VK_DELETE, DelRow( oBrw ), ) }
:MakeTotals()
END
oBrw:CreateFromCode()
@ 165, 10 BUTTON ' + ' SIZE 40,12 PIXEL OF oDlg ;
ACTION AddRow( oBrw )
@ 165, 60 BUTTON ' - ' SIZE 40,12 PIXEL OF oDlg ;
action DelRow( oBrw )
@ 165,220 BUTTON 'Close' SIZE 40,12 PIXEL OF oDlg ACTION oDlg:End()
ACTIVATE DIALOG oDlg CENTERED
return nil
static function AddRow( oBrw )
static n := 0
AAdd( oBrw:aArrayData, { n, date()+n, "NOV", 0 } )
n++
oBrw:GoBottom()
oBrw:Refresh()
oBrw:SetFocus()
return nil
static function DelRow( oBrw )
if oBrw:nLen > 0
ADel( oBrw:aArrayData, oBrw:nArrayAt )
ASize( oBrw:aArrayData, oBrw:nLen - 1 )
oBrw:Refresh()
endif
oBrw:SetFocus()
return nilGracias, Salu2, Ariel.