xBrowse, justificar datos de una columna (resuelto)

xBrowse, justificar datos de una columna (resuelto)

Postby albeiroval » Thu Jun 25, 2015 2:14 am

Saludos,

Como hago para que una columna de un xbrowse se pueda justificar de la forma que describo
abajo, es para usarlo con una tabla dbf que maneja un catalogo de cuentas de contabilidad.

Code: Select all  Expand view

  =================================== 
  CUENTA                 DESCRIPCION
  ===================================
  | 1-0-0-00-000      |   
  |   1-1-0-00-000    |          
  |     1-1-1-00-000  |   
  | 2-0-0-00-000      |
  |   2-0-0-00-000    |
 


El codigo que uso es el siguiente :

Code: Select all  Expand view

cAlias := Catalogo->(Alias())

REDEFINE XBROWSE oBrw ID 100 OF oDlg;
     DATASOURCE cAlias;
     COLUMNS {|| NivelCuenta(Catalogo->NumCta)}, "Nombre", "Clase";
     HEADERS "Numero", "Nombre", "Clase";
     JUSTIFY AL_LEFT, AL_LEFT, AL_LEFT;  
     AUTOSORT;
     CELL LINES NOBORDER

//------------------------------------------------------------//

static Function NivelCuenta( cCuenta )
  local cResult := cCuenta
 
  if SubStr(cCuenta,3,1) <> "0"
     cResult := " " + cCuenta
     if SubStr(cCuenta,5,2) <> "00"
        cResult := " " + cResult
     endif
  endif
     
return cResult
 


el problema que tengo es que aunque le agregue espacios en blanco delante no los toma en cuenta.

Saludos cordiales,
Last edited by albeiroval on Fri Jun 26, 2015 3:13 pm, edited 2 times in total.
Saludos,
Regards,

Albeiro Valencia
www.avcsistemas.com
User avatar
albeiroval
 
Posts: 359
Joined: Tue Oct 16, 2007 5:51 pm
Location: Barquisimeto - Venezuela

Re: xBrowse, como mostrar filas de columna en forma de cascada ?

Postby hmpaquito » Thu Jun 25, 2015 11:16 am

Yo probaria quitando el atributo de justificacion de la columna para el cuerpo del xbrowse. Quiza ese atributo este forzando un ltrim()
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm

Re: xBrowse, como mostrar filas de columna en forma de cascada ?

Postby albeiroval » Thu Jun 25, 2015 11:41 pm

hmpaquito,

ya lo habia probado quitando la clausula JUSTIFY ... pero el resultado es el mismo, lo que es cierto es que
xbrowse al cargar la columna elimina los espacios en blanco tanto a la izquierda como a la derecha.

lo comprobe reemplazando en la funcion el espacio por otro caracter, en este caso el ".",
para este caso si funciona pero no se ve bien.

Code: Select all  Expand view

//------------------------------------------------------------//

static Function NivelCuenta( cCuenta )
  local cResult
 
  cCuenta := AllTrim(cCuenta)
  cResult := AllTrim(cCuenta)
 
  if SubStr(cCuenta,3,1) <> "0"
     cResult := "." + cResult
     if SubStr(cCuenta,5,2) <> "00"
        cResult := "." + cResult
     endif
  endif
     
return cResult
 


A ver si Mr. RAO me da una pista...

Saludos,
Saludos,
Regards,

Albeiro Valencia
www.avcsistemas.com
User avatar
albeiroval
 
Posts: 359
Joined: Tue Oct 16, 2007 5:51 pm
Location: Barquisimeto - Venezuela

Re: xBrowse, como mostrar filas de columna en forma de cascada ?

Postby cnavarro » Fri Jun 26, 2015 12:14 am

Y si añades Chr(9) ?
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6500
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: xBrowse, como mostrar filas de columna en forma de cascada ?

Postby albeiroval » Fri Jun 26, 2015 12:21 am

cnavarro,

probe chr(9) y nada, hace lo mismo que con espacio.
Saludos,
Regards,

Albeiro Valencia
www.avcsistemas.com
User avatar
albeiroval
 
Posts: 359
Joined: Tue Oct 16, 2007 5:51 pm
Location: Barquisimeto - Venezuela

Re: xBrowse, como mostrar filas de columna en forma de cascada ?

Postby noe aburto » Fri Jun 26, 2015 2:44 am

Saludos.

yo no uso el xBrowse, es el TsBrowse, pero esto me funciona, checa la columna 2, en variable
no justifico la aplicacion sino la descripcion

columna ventana padc("APLICACION",LONG_MASC) en CataCuen; // 1
variable {||PresentaApl(apl_con)} color {COLOR_AZUL,COLOR_SAZUL}
columna ventana padc("NOMBRE DE LA CUENTA",nLong) en CataCuen; // 2
variable {||padr(space(val(niv_apl)*4-4)+nom_apl,nLong)}; // nLong es el len(descripcion de apl)
formato "@!"
Noé Aburto Sánchez
Tec. Prog. de Sistemas. -Morelia, Mich. México.
fwh 20.06, Harbour 3.2.0, bcc 7.4
TsBrowse 9.0, TsButton 7.0, xEdit 6.1
naburtos@gmail.com, noeaburto67@hotmail.com
User avatar
noe aburto
 
Posts: 418
Joined: Wed Nov 26, 2008 6:33 pm
Location: Morelia, Mich. Mexico.

Re: xBrowse, como mostrar filas de columna en forma de cascada ?

Postby noe aburto » Fri Jun 26, 2015 2:50 am

columna ventana padc("APLICACION",LONG_MASC) en CataCuen variable {||PresentaApl(apl_con)} color {COLOR_AZUL,COLOR_SAZUL}
columna ventana padc("NOMBRE DE LA CUENTA",nLong) en CataCuen  variable {||padr(space(val(niv_apl)*4-4)+nom_apl,nLong)}  // nLong es el len(descripcion de apl)
Noé Aburto Sánchez
Tec. Prog. de Sistemas. -Morelia, Mich. México.
fwh 20.06, Harbour 3.2.0, bcc 7.4
TsBrowse 9.0, TsButton 7.0, xEdit 6.1
naburtos@gmail.com, noeaburto67@hotmail.com
User avatar
noe aburto
 
Posts: 418
Joined: Wed Nov 26, 2008 6:33 pm
Location: Morelia, Mich. Mexico.

Re: xBrowse, como mostrar filas de columna en forma de cascada ?

Postby albeiroval » Fri Jun 26, 2015 3:01 am

Saludos noe,

Nunca he usado TsBrowse, uso xbrowse solamente. Agregando que trabajo con Harbour.

:oops:
Saludos,
Regards,

Albeiro Valencia
www.avcsistemas.com
User avatar
albeiroval
 
Posts: 359
Joined: Tue Oct 16, 2007 5:51 pm
Location: Barquisimeto - Venezuela

Re: Para Rao, xBrowse, justificar datos de una columna ...

Postby hmpaquito » Fri Jun 26, 2015 7:41 am

Un super hacking es que uses oemtoansi(chr(255)) en vez de space(1) para hacer la sangria
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm

Re: Para Rao, xBrowse, justificar datos de una columna ...

Postby albeiroval » Fri Jun 26, 2015 3:12 pm

hmpaquito,

Eres un super hacking, funciono.

Gracias,

:D
Saludos,
Regards,

Albeiro Valencia
www.avcsistemas.com
User avatar
albeiroval
 
Posts: 359
Joined: Tue Oct 16, 2007 5:51 pm
Location: Barquisimeto - Venezuela


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 70 guests