Comunidad de diseño web y desarrollo en internet online

cambiar color de celda datagrid en flas as3

Citar            
MensajeEscrito el 07 Abr 2009 04:38 pm
alguien sabe como cambiar el color de una celda en datagrid de flash en AS3 ya que no encuentro y e probado varias cosas y nada me funciona.

Desde ya muchas gracias

Por nlarrosa

8 de clabLevel



 

msie
Citar            
MensajeEscrito el 19 Abr 2009 10:01 pm
Hola,
En esto te puedo ayudar, justo esta semana estuve pegandome con ello.
¿Necesitas que todas tengan el mismo color, q vaya por filas, las celdas son todas texto...?
Dime mas o menos exactamente como es, pq es un tanto lio de explicar ya que en cada caso es distinto.

Por RaRaton

20 de clabLevel



 

Madrid - SPAIN

firefox
Citar            
MensajeEscrito el 20 Abr 2009 11:35 am
BUeno, primero muchas gracias por tu atencion!!!

Lo que necesito en verdad es cambiar el color solo de algunas celdas, lo que estoy haciendo es un reporte que en las ultimas celdas muestra importes totales y dettales de formas de pago, esto es para la empresa que trabajo. es decir que quiero destacar esas celdas que contienen texto y numeros, alimentados pro un xml desde php.

desde ya mil gracias por tu ayuda.

Por nlarrosa

8 de clabLevel



 

msie
Citar            
MensajeEscrito el 20 Abr 2009 09:46 pm
wenas,
prueba esto primero y si no te funciona pegame el codigo y te digo.
Tienes que usar al funcion pra el estilo de la columna dle AdvancedDataGrid:

Código ActionScript :

        <mx:AdvancedDataGridColumn styleFunction="myStyleFunction" id="col1" dataField="name" headerText="Name"/>


y la funcion:

Código ActionScript :

       /* A callback function that is called when rendering each cell. 
         *
         *  data - data object associated with the item being rendered.
         *  column - AdvancedDataGridColumn instance with which the item renderer is associated.
         *  The return value should be a object with styles as properties having the required values. 
         *   For example: 
         * 
         *  { color:0xFF0000, fontWeight:"bold" }
         */

        public function myStyleFunction(data:Object, column:AdvancedDataGridColumn):Object{
           var region:String = String(data.region);
           trace("Region: " + region);
           if (region == "Arizona")
              return {background: true, backgroundColor: 0x000044}
           else
              return {background: true, backgroundColor: 0xAAAACC}
        }


En esta funcion hago que el color de la celda cambie en función del nombre del campo region de mi dataprovider.
La clave de esto es que hay que habilitar el fondo (background=true) de cada celda de la columna. y luego darle su color con backgroundColor.

Por RaRaton

20 de clabLevel



 

Madrid - SPAIN

firefox
Citar            
MensajeEscrito el 09 Jun 2009 03:05 pm
Hola a todos, aprovechando el post, tengo una pregunta parecida, es acerca de como cambiar el color de la fuente del header completo de un DataGrid

Por felipecastillof

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 May 2010 04:37 pm
hola,
lo que yo quiero es cambiarle el color a la columna simpre y cuando se cumpla el
parametro que se trae en el dataprovider, pero no lo hace
eso segun lo que vi en lo que pusistes
me podrias ayudar.... agrego el codigo
saludos

Código HTML :

   <mx:AdvancedDataGrid x="129" y="150" styleFunction="mifuncion" width="656" height="198" id="DG_MovimientosCaja" dataProvider="{AC_MovimientosCaja}">
      <mx:columns>
                        <mx:DataGridColumn textAlign="center" headerText="Fecha" dataField="fecha"/>
         <mx:AdvancedDataGridColumn textAlign="center" headerText="Tipo" dataField="tipo"/>
      </mx:columns>
   </mx:AdvancedDataGrid>


Código HTML :

   public function mifuncion(data:Object, column:AdvancedDataGridColumn):Object{ 
           if (data.idcierre!=0) 
              return {background: true, backgroundColor:"[#0101DF]"} 
           else 
              return {background: true, backgroundColor:"[#FF0000]"} 
        }  

Por estebanjpc

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 May 2010 09:27 pm
Lo mejor para hacer el cambio de una columna del datagrid es extender la clase que representa aquella columna en el datagrid
busca el google papi

Por xcom

Claber

530 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.