In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

ImagenList en browse

Foro público de Xailer en español
Responder
carloskds
Mensajes: 21
Registrado: Mié Abr 05, 2023 2:53 am

ImagenList en browse

Mensaje por carloskds »

Estimados, no se si sea asi como lo diseñaro o un problemilla,
el caso es que en un browse agrego (del gestor de recursos) dos bitmap ( chk_on y chk_off) de 14x14 pizeles para mostrar un campo logico,
luego agrego tres bitmap que son de un tamaño de 52x20 pixeles, pero a la hora de mostralos en la columna donde se mustran los bitmap de 50x20, la image es recortada a 14x14 que es el tamaño del primer bitmap agregado, por lo que se muestra recortado la imagen.

Código: Seleccionar todo

   WITH OBJECT  ...
      hImg[ "chk_off"  ] := :AddImage( "bms_checkoff" ) //14x14
      hImg[ "chk_on"   ] := :AddImage( "bms_checkon" ) //14x14  
      hImg[ "star1"    ] := :AddImage( "star1" ) //50x20
      hImg[ "star2"    ] := :AddImage( "star2" ) //50x20
      hImg[ "star3"    ] := :AddImage( "star3" ) //50x20
   ...

por el contrario, si pongo las imagenes mas grande primero y luego las mas pequeñas, el bitmap para el control de valor logico no muestra nada, y la columna que recortaba antes ahora se muestra bien.
aclaro que los anchos de las columnas tiene espacios suficientes.

Código: Seleccionar todo

   WITH OBJECT  ...
      hImg[ "star1"    ] := :AddImage( "star1" ) //50x20
      hImg[ "star2"    ] := :AddImage( "star2" ) //50x20
      hImg[ "star3"    ] := :AddImage( "star3" ) //50x20
      hImg[ "chk_off"  ] := :AddImage( "bms_checkoff" ) //14x14
      hImg[ "chk_on"   ] := :AddImage( "bms_checkon" ) //14x14  

   ...
 
carloskds
Mensajes: 21
Registrado: Mié Abr 05, 2023 2:53 am

Re: ImagenList en browse

Mensaje por carloskds »

me repospondo...
Objeto TImageList con todas las imagenes que se utilizarán en el control.



Ámbito
Asignable

Tipo
Objeto

Valor inicial
TImageList()




El objeto TImageList está instanciado desde la misma creación del control con su constructor New(). La primera imagen que se incluye en la TImageList marca la dimensión de las sucesivas imagenes que se introduzcan. Si la primera imagen, es una imagen que incluye más de un Bitmap es importante que establezca las propiedades nHeight y nWidth de la TImageList antes de añadir ningún Bitmap.
Responder