I hope I can help you
@ 0, 0 XBROWSE oBrw OF oFld:adialogs[1] ;
PIXEL CELL LINES FOOTERS NOBORDER FASTEDIT
oBrw:=.t.
oBrw:nStretchCol:= -1
aBrowse := { { { ||IN->ITCODE}, i18n("Codice"), 50, },;
{ { ||IN->ITDESC }, i18n("Descrizione"), 180, } ,;
{ { ||IN->ITMEASURE }, i18n("U.m."), 40, } ,;
{ { ||IN->ITQTY }, i18n("Q.tà "), 30,"9999" } ,;
{ { ||IN->ITTAX }, i18n("Iva"), 40,"99%" } ,;
{ { ||IN->ITDESCONT}, i18n("Sconti"), 80, } ,;
{ { ||IN->ITUNIT }, i18n("Unitario"), 80,'@ €99,999.99' } ,;
{ { ||IN->ITTOTAL }, i18n("Totale"), 80,'@ €99,999.99' }}
FOR i := 1 TO Len(aBrowse)
oCol := oBrw:AddCol()
oCol:bEditValue := aBrowse[ i, 1 ]
oCol:cHeader := aBrowse[ i, 2 ]
oCol:nWidth := aBrowse[ i, 3 ]
if !Empty(aBrowse[ i, 4 ])
oCol:cEditPicture:=aBrowse[ i, 4 ]
Endif
oCol:oDataFont := oFont
oCol:bOnChange := { ||Calcolo_Riga(IN->ITQTY,IN->ITUNIT,IN->ITTAX,IN->ITDESCONT,OBRW),;
oBrw:MakeTotals(), ;
oBrw:RefreshFooters() }
NEXT
WITH OBJECT oBrw
....
WITH OBJECT oBrw:aCols[8]
:nDataStrAlign := AL_RIGHT
:cEditPicture := '@ €99,999.99'
:lTotal := .t.
* :nTotal := nTotal
:nFooterType := AGGR_SUM
:nFootStrAlign := AL_RIGHT
:nFootBmpNo := 1 // Footer BMP
END
:nStretchCol := STRETCHCOL_WIDEST
:=.f.
:=.T.
:lRecordSelector := .f.
:bChange = {|| oBrw:MakeTotals() }
END
oBrw:CreateFromCode()
Since from 1991/1992 ( fw for clipper Rel. 14.4 - Momos)
I use : FiveWin for Harbour March-April 2024 - Harbour 3.2.0dev (harbour_bcc770_32_20240309) - Bcc7.70 - xMate ver. 1.15.3 - PellesC - mail: silvio[dot]falconi[at]gmail[dot]com