BMP en xBrowse?

BMP en xBrowse?

Postby Armando » Tue Jan 02, 2024 1:45 am

Foreros:

Antes que nada, quiero desearles un año 2024 lleno de salud y trabajo, el resto viene por añadidura.

Les cuento, tengo un xBrowse y en una columna llamada estatus quiero mostrar un BMP dependiendo
del estatus del registro, pueden ser hasta 5 diferentes BMPs, algún ejemplo?

Saludos, ánimo
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3061
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: BMP en xBrowse?

Postby Manuel Aranda » Tue Jan 02, 2024 11:23 am

Hola Armando,

Te pongo ejemplo con 2 BMP,s
Code: Select all  Expand view

   //
   oCol := oLbxTc:AddCol()
   oCol:AddResource("LEVELJ")
   oCol:AddResource("LEVELGC")
   oCol:bBmpData   := { || IIF(SSTC28C->MODOCO="J",1,2 )}
   oCol:cHeader   := "Ctz."
   AADD(aCols,5)
   //  
 


No sé si podrás tirar de ahí para lo que pretendes
Un saludo,
Manuel

xH 1.2.3, FWH 23.07 32 bits, BC++ 7.4, xVerce CW 1.0, PellesC
User avatar
Manuel Aranda
 
Posts: 602
Joined: Wed Oct 19, 2005 8:20 pm
Location: España

Re: BMP en xBrowse?

Postby cmsoft » Tue Jan 02, 2024 12:25 pm

Yo tengo algo así:
Code: Select all  Expand view

     oBrw:aCols[2]:bStrData := {|| ""}
     oBrw:aCols[2]:AddBitMap( 'BITMAPS\PEND.BMP' )
     oBrw:aCols[2]:AddBitMap( 'BITMAPS\VISADA.BMP' )
     oBrw:aCols[2]:AddBitMap( 'BITMAPS\DISPO.BMP' )
     oBrw:aCols[2]:AddBitMap( 'BITMAPS\NDISPO.BMP' )
     oBrw:aCols[2]:AddBitMap( 'BITMAPS\DEV.BMP' )
     oBrw:aCols[2]:AddBitMap( 'BITMAPS\ACEPT.BMP' )
     oBrw:aCols[2]:AddBitMap( 'BITMAPS\RECH.BMP' )
     oBrw:aCols[2]:AddBitMap( 'BITMAPS\INGR.BMP' )
     oBrw:aCols[2]:AddBitMap( 'BITMAPS\RENU.BMP' )    
     oBrw:aCols[2]:bBmpData := {|| oQryBrw:estado  }
 

La columna 2 tiene 9 posibles estados y muestro un bmp según el estado. Con bStrData := {||""} no muestro el texto
El dato guardado en estado es un numero de 1 a 9
Espero que te sirva
User avatar
cmsoft
 
Posts: 1189
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Re: BMP en xBrowse?

Postby Armando » Tue Jan 02, 2024 4:13 pm

Amigos:

Manuel, gracias por el código, veo que solo hay dos posibles estatus y yo tengo hasta 5
por lo que voy a probar con el código de César.

Gracias a ambos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3061
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: BMP en xBrowse?

Postby JoseAlvarez » Tue Jan 02, 2024 4:55 pm

cmsoft wrote:Yo tengo algo así:
Code: Select all  Expand view

     oBrw:aCols[2]:bStrData := {|| ""}
     oBrw:aCols[2]:AddBitMap( 'BITMAPS\PEND.BMP' )
     oBrw:aCols[2]:AddBitMap( 'BITMAPS\VISADA.BMP' )
     oBrw:aCols[2]:AddBitMap( 'BITMAPS\DISPO.BMP' )
     oBrw:aCols[2]:AddBitMap( 'BITMAPS\NDISPO.BMP' )
     oBrw:aCols[2]:AddBitMap( 'BITMAPS\DEV.BMP' )
     oBrw:aCols[2]:AddBitMap( 'BITMAPS\ACEPT.BMP' )
     oBrw:aCols[2]:AddBitMap( 'BITMAPS\RECH.BMP' )
     oBrw:aCols[2]:AddBitMap( 'BITMAPS\INGR.BMP' )
     oBrw:aCols[2]:AddBitMap( 'BITMAPS\RENU.BMP' )    
     oBrw:aCols[2]:bBmpData := {|| oQryBrw:estado  }
 

La columna 2 tiene 9 posibles estados y muestro un bmp según el estado. Con bStrData := {||""} no muestro el texto
El dato guardado en estado es un numero de 1 a 9
Espero que te sirva


Feliz año nuevo a todos, amigos del foro! Mis mejores deseos para quienes formamos esta maravillosa comunidad!

César, saludos amigo.
Interesante el código que muestras, tengo 2 preguntas al respecto:

1. Como lo hago con imagenes desde recursos?
2. Entiendo que por cada fila se agregan los 9 elementos y al momento de mostrar se ve el que corresponda en posicion con la variable estado. Es asi? O estoy entendiendo mal? Lo que me llama la atención es que se puedan guardar varios elementos en una misma celda.
"Los errores en programación, siempre están entre la silla y el teclado..."

Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin

Carora, Estado Lara, Venezuela.
User avatar
JoseAlvarez
 
Posts: 726
Joined: Sun Nov 09, 2014 5:01 pm

Re: BMP en xBrowse?

Postby Armando » Tue Jan 02, 2024 5:09 pm

José:

Con el permiso de Cesar y Manuel, esa te la respondo yo

Obviamente ya debes tener los BMPs en tu archivo de recursos y luego basta con
quitar el path y hasta la extensión
Code: Select all  Expand view

     oBrw:aCols[2]:bStrData := {|| ""}
     oBrw:aCols[2]:AddBitMap( 'PEND' )
     oBrw:aCols[2]:AddBitMap( 'VISADA' )
     oBrw:aCols[2]:AddBitMap( 'DISPO' )
     oBrw:aCols[2]:AddBitMap( 'NDISPO' )
     oBrw:aCols[2]:AddBitMap( 'DEV' )
     oBrw:aCols[2]:AddBitMap( 'ACEPT' )
     oBrw:aCols[2]:AddBitMap( 'RECH' )
     oBrw:aCols[2]:AddBitMap( 'INGR' )
     oBrw:aCols[2]:AddBitMap( 'RENU' )    
     oBrw:aCols[2]:bBmpData := {|| oQryBrw:estado  }
 


Listo, saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3061
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: BMP en xBrowse?

Postby nageswaragunupudi » Wed Jan 10, 2024 5:30 pm

This code:
Code: Select all  Expand view
    oBrw:aCols[2]:AddBitMap( 'PEND' )
     oBrw:aCols[2]:AddBitMap( 'VISADA' )
     oBrw:aCols[2]:AddBitMap( 'DISPO' )
     oBrw:aCols[2]:AddBitMap( 'NDISPO' )
     oBrw:aCols[2]:AddBitMap( 'DEV' )
     oBrw:aCols[2]:AddBitMap( 'ACEPT' )
     oBrw:aCols[2]:AddBitMap( 'RECH' )
     oBrw:aCols[2]:AddBitMap( 'INGR' )
     oBrw:aCols[2]:AddBitMap( 'RENU' )


Can be simplified as:
Code: Select all  Expand view
oBrw:aCols[2]:AddBitMap( { 'PEND', 'VISADA', 'DISPO', 'NDISPO', 'DEV', 'ACEPT', 'RECH', 'INGR', 'RENU' } )
Regards

G. N. Rao.
Hyderabad, India
User avatar
nageswaragunupudi
 
Posts: 10248
Joined: Sun Nov 19, 2006 5:22 am
Location: India

Re: BMP en xBrowse?

Postby Armando » Wed Jan 10, 2024 7:20 pm

Mr. Rao:

Thanks again.

Regards
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3061
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 61 guests