Estoy que le doy la vuelta a un problema y no le encuentro solución; xBrwose tiene muchas prestaciones interesantes, cada vez es más potente y cada vez las uso más; pero no encuentro como lograr que un xBrwose con array al iniciar el mismo, empiece con orden DESCENDENTE en la columna que tiene asignado el orden, por más que hago, siempre empieza con el orden ascendente, y toca dar el click en la cabecera de la columna deseada para invertirlo.
El código resumido que uso:
- Code: Select all Expand view
DEFINE DIALOG oDlgTorn OF oVent RESOURCE "EDICION_CAMPS" FONT oFnt1 TRANSPARENT
.........
.........
REDEFINE COLUMN XBROWSE oLbx ID 301 OF oDlgTorn ARRAY aDatos AUTOSORT UPDATE 2015
ADD COLUMN TO oLbx AT 1 ARRAY ELEMENT 1 HEADER "Temp." WIDTH 57 ALIGN CENTER
....
.... (23 columnas)
FOR ni=23 TO 1 STEP -1
oLbx:aCols[ni]:nHeadStrAlign:= AL_CENTER
oLbx:aCols[ni]:bLClickHeader:= {|| oLbx:Gotop()}
oLbx:aCols[ni]:cTooltip := {aToolTips[ni], "SicefWin "+cVersSW, 1, CLR_WHITE, CLR_CYAN}
oLbx:aCols[ni]:cOrder := "D"
oLbx:aCols[ni]:cSortOrder:= ni
oLbx:aCols[ni]:SortArrayData()
NEXT
.....
.....
ACTIVATE DIALOG oDlgTorn CENTERED ON INIT ( oLbx:aCols[2]:SetOrder(), Eval(oLbx:aCols[2]:bLClickHeader), oLbx:aCols[2]:nHeadBmpNo:=IF(cOrdenLbx="A", 1, 2) )
Saludos
Fernando Espinoza A.