Estimados amigos, tengo una dificultad, he trabajado durante años con la clase TSBrowse con FW2.2, del maestro Manuel Mercado, tengo en uso FWH812, Bcc55, y xHarbour, no pude levantar la libreria de Tsbrwose para cambiar mi programacion de 16 bits a 32 bits, por lo que me fui a Xbrowse, pero se me presentan dudas de conocimiento de base, he perdido el ritmo y no veo mucha documentación de apoyo, en lo general, por ahora necesito poder colocar totales en los footers de cada columna de datos numericos que trabajo, es decir.. si hago doble click en una linea del browse, ingreso valores de cantidad, precio y me da el total, quiero que la suma de todos los totales de esa columna se muestren en el footer, pero no he podido hacerlo, favor de ayudarme, lo otro, cada vez que entro a un browse, me sale la linea completa en fondo negro y letras muy oscuras y no es muy legible.
parte de mi codigo..
Go top
oBrw01:=TxBrowse():New(oDlgEdit1)
oBrw01:nMarqueeStyle := MARQSTYLE_HIGHLROW // Con cursor de todo el renglón
oBrw01:nColDividerStyle := LINESTYLE_LIGHTGRAY
oBrw01:nRowDividerStyle := LINESTYLE_LIGHTGRAY
oBrw01:lColDividerComplete := (.t.) // (.T.) Mantiene siempre llena la pantalla
oBrw01:nHeaderHeight := 25 // Altura de los encabezados
oBrw01:nRowHeight := 25 // Altura del renglón
oBrw01:nHeaderLines := 2 // Número de líneas de encabezados
oBrw01:nDataLines := 2 // Número de líneas de detalle
oBrw01:nFooterHeight := 20 // Altura del footer
oBrw01:nFooterLines := 2 // Número de líneas en el footer
oBrw01:lFooter := (.T.) // Sí queremos línea de footer
oBrw01:lHScroll := (.T.) // Quitamos el scroll horizontal
oCol01 := oBrw01:AddCol()
oCol01:bStrData := { || (Archi)->Ite_Art }
oCol01:cHeader := "Item"
oCol01:nHeadStrAlign := AL_CENTER //LEFT
oCol01:nDataStrAlign := AL_LEFT //LEFT
oCol01:nWidth := 50
oCol01 := oBrw01:AddCol()
oCol01:bStrData := { || (Archi)->Cod_Art}
oCol01:cHeader := "Codigo"
oCol01:nHeadStrAlign := AL_CENTER //LEFT
oCol01:nDataStrAlign := AL_LEFT //LEFT
oCol01:nWidth := 100
oCol01 := oBrw01:AddCol()
oCol01:bStrData := { || (Archi)->Nom_Art }
oCol01:cHeader := "Detalle"
oCol01:nHeadStrAlign := AL_CENTER //LEFT
oCol01:nDataStrAlign := AL_LEFT //LEFT
oCol01:nWidth := 300
oCol01 := oBrw01:AddCol()
oCol01:bStrData := { || (Archi)->Can_Art }
oCol01:cHeader := "Cantidad"
oCol01:nHeadStrAlign := AL_CENTER //LEFT
oCol01:nDataStrAlign := AL_RIGHT //LEFT
oCol01:nWidth := 100
oCol01 := oBrw01:AddCol()
oCol01:bStrData := { || (Archi)->Pco1_Art }
oCol01:cHeader := "P/Costo CD"
oCol01:nHeadStrAlign := AL_CENTER //LEFT
oCol01:nDataStrAlign := AL_RIGHT //LEFT
oCol01:nWidth := 100
oCol01 := oBrw01:AddCol()
oCol01:bStrData := { || (Archi)->Des1_Art }
oCol01:cHeader := "% D1"
oCol01:nHeadStrAlign := AL_CENTER //LEFT
oCol01:nDataStrAlign := AL_RIGHT //LEFT
oCol01:nWidth := 30
oCol01 := oBrw01:AddCol()
oCol01:bStrData := { || (Archi)->Des2_Art }
oCol01:cHeader := "% D2"
oCol01:nHeadStrAlign := AL_CENTER //LEFT
oCol01:nDataStrAlign := AL_RIGHT //LEFT
oCol01:nWidth := 30
oCol01 := oBrw01:AddCol()
oCol01:bStrData := { || (Archi)->Des3_Art }
oCol01:cHeader := "% D3"
oCol01:nHeadStrAlign := AL_CENTER //LEFT
oCol01:nDataStrAlign := AL_RIGHT //LEFT
oCol01:nWidth := 30
oCol01 := oBrw01:AddCol()
oCol01:bStrData := { || (Archi)->Pco2_Art }
oCol01:cHeader := "P/Costo SD"
oCol01:nHeadStrAlign := AL_CENTER //LEFT
oCol01:nDataStrAlign := AL_RIGHT //LEFT
oCol01:nWidth := 30
oCol01 := oBrw01:AddCol()
oCol01:bStrData := { || (Archi)->Tot_Art }
oCol01:cHeader := "Total"
oCol01:nHeadStrAlign := AL_CENTER //LEFT
oCol01:nDataStrAlign := AL_RIGHT //LEFT
oCol01:nWidth := 100
oCol01 := oBrw01:AddCol()
oCol01:bStrData := { || (Archi)->Ref_Art }
oCol01:cEditPicture := "!!-!!-!!!-!!"
oCol01:cHeader := "Referencia"
oCol01:nHeadStrAlign := AL_CENTER //LEFT
oCol01:nDataStrAlign := AL_RIGHT //LEFT
oCol01:nWidth := 100
oCol01:nEditType := 1
oCol01:bClrStd := {|| { CLR_BLACK, RGB(166,255,166) }}
oCol01:bOnPostEdit = { | oCol, xVal, nKey | DBRLOCK(), (Archi)->Ref_Art := xVal, DBUNLOCK() }
oCol01 := oBrw01:AddCol()
oCol01:bStrData := { || (Archi)->Cco_Art }
oCol01:cEditPicture := "@!"
oCol01:cHeader := "C.Costo"
oCol01:nHeadStrAlign := AL_CENTER //LEFT
oCol01:nDataStrAlign := AL_RIGHT //LEFT
oCol01:nWidth := 100
oCol01:nEditType := 1
oCol01:bClrStd := {|| { CLR_BLACK, RGB(166,255,166) }}
oCol01:bOnPostEdit = { | oCol, xVal, nKey | DBRLOCK(), (Archi)->Cco_Art := xVal, DBUNLOCK() }
oBrw01:bKeyChar = { | nKey | If( nKey == VK_ESCAPE, oDlgEdit1:End(), nKey ) }
oBrw01:bLDblClick := {|| Add_Compra(oBrw01,Archi,cEstado,cEmpresa), Toco_Siva(Archi,@xSubTotal,@xDescuento,@xNeto,@xExento,@xIva,@xTotal,oSubTotal,oDescuento,oNeto,oExento,oIva,oTotal), oBrw01:Refresh() }
oBrw01:CreateFromResource(1000)