FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour xbrowse y totales
Posts: 389
Joined: Wed Nov 29, 2006 01:51 PM
xbrowse y totales
Posted: Thu Jul 15, 2010 04:20 AM
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 :

Code (fw): Select all Collapse
#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 nil


Gracias, Salu2, Ariel.
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: xbrowse y totales
Posted: Thu Jul 15, 2010 01:03 PM
Ariel...
Code (fw): Select all Collapse
static function DelRow( oBrw )

   if oBrw:nLen > 0
      ADel( oBrw:aArrayData, oBrw:nArrayAt )
      ASize( oBrw:aArrayData, oBrw:nLen - 1 )
      oBrw:MakeTotals()
   endif
   oBrw:SetFocus()

return nil
Posts: 336
Joined: Wed May 16, 2007 09:40 PM
Re: xbrowse y totales
Posted: Thu Dec 30, 2010 02:30 PM

Como puedo obtener las sumas, datos o valores de los footers del xbrowse,

Fivewin-Xharbour 24.09, Iquique, Chile

Continue the discussion