Hola.
Tengo un grograma en el que utilizo el twbrowse de Hernan, y quiero rehacerlo pero con txbrowse, supongo que todo ser谩 posible, pero no acabo de ver la forma de hacerlo. Las columnas del browse no siempre son las mismas, la edici贸n es por celda aunque no todas las columnas son editables, las cabeceras de las columnas tienen definidas acciones, y est谩 definido en los recursos, paso aponer parte del c贸digo:
Como podr铆a hacer algo similar con xbrowse?
Un saludo y muchas gracias
Jos茅 Luis
Tengo un grograma en el que utilizo el twbrowse de Hernan, y quiero rehacerlo pero con txbrowse, supongo que todo ser谩 posible, pero no acabo de ver la forma de hacerlo. Las columnas del browse no siempre son las mismas, la edici贸n es por celda aunque no todas las columnas son editables, las cabeceras de las columnas tienen definidas acciones, y est谩 definido en los recursos, paso aponer parte del c贸digo:
rdefine->(dbgotop())
while !rdefine->(eof())
聽 聽 ccampos:=ccampos+",rtiempo->tiempo"+ALLTRIM(STR(indice,2,0))
聽 聽 aadd(acargo,"rtiempo->tiempo"+ALLTRIM(STR(indice,2,0)))
聽 聽 aadd(acabezas,rdefine->inicial)
聽 聽 aadd(atamano,75)
聽 聽 aadd(aacion,{|a,row,col|olbx:drawheaders(a:natcol(col)),rcheck(a:natcol(col),a)})
聽 聽 aadd(acargo,"rtiempo->pena"+ALLTRIM(STR(indice,2,0)))
聽 聽 ccampos:=ccampos+",str(rtiempo->pena"+ALLTRIM(STR(indice,2,0))+",4,0)"
聽 聽 aadd(acabezas,"Pen.")
聽 聽 aadd(atamano,35)
聽 聽 aadd(aacion,{|a,row,col|olbx:drawheaders(a:natcol(col)),rcheck(a:natcol(col)-1,a)})
聽 聽 indice++
聽 聽 rdefine->(dbskip())
enddo
ccampos:=ccampos+",rtiempo->clasificar,str(rtiempo->penalizar)}}"
aadd(acargo,"rtiempo->clasificar")
aadd(acargo,"rtiempo->penalizar")
aadd(acabezas,"Clasificaci贸n")
aadd(acabezas,"Penalizaci贸n")
aadd(atamano,90)
aadd(atamano,90)
aadd(aacion,{|a,row,col|olbx:drawheaders(a:natcol(col)),rcheck(a:natcol(col),a)})
aadd(aacion,{|a,row,col|olbx:drawheaders(a:natcol(col)),rcheck(a:natcol(col)-1,a)})
rtiempo->(dbsetfilter({||rtiempo->autorizado},"rtiempo->autorizado"))
rtiempo->(dbgotop())
olbx:=txbrowse():new(60,60,100,100,&ccampos,acabezas,atamano,rodlg,,,,,,,supfont,,,,,,"rtiempo")
olbx:bRClicked:={|nrow,ncol,nflag| rdescal(olbx,olbx:natcol(ncol))}
olbx:bldblclick:={|nrow,ncol,nflag| dblral(nrow,ncol,nflag,olbx,osay1)}
oLbx:bkeydown := { | nkey, nFlags | KBDral(nkey,nflags,olbx,osay1)}
olbx:leditcell:=.t.
olbx:lcellstyle:=.t.
OLBX:LAUTOEDIT:=.f.
olbx:nfreeze:=2
olbx:ldrawfooters:=.t.
olbx:aheaders:=acabezas
olbx:afooters:=acabezas
olbx:aactions:=aacion
olbx:cargo:=acargo
olbx:bbkcolor:={|r,c| olbxreg:=&(olbx:cAlias)->(OrdKeyNo()),if(olbxreg%2=0,rgb(255,255,150),16777215)}
olbx:btextcolor:={|r,c| 0}
olbx:lAdjBrowse:=.t.
olbx:lAdjLastCol:=.f.
olbx:nlinestyle:=10Como podr铆a hacer algo similar con xbrowse?
Un saludo y muchas gracias
Jos茅 Luis