Comunidad de diseño web y desarrollo en internet online

Personalizar panel Alert

Citar            
MensajeEscrito el 09 Jun 2009 03:05 am
Hola,

mi duda es si se puede personalizar un panel Alert, de tal forma que le pudiera meter un radio button, con boton aceptar y cancelar. La idea es para que un usuario cuando le salta el panel de alert pueda votar.

Sería posible hacer esto en Flex?

Gracias!

Por anoukmi

21 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Jun 2009 07:58 am
hola! para personalizar el color tendrias que hacer un estilo

te pongo un ejemplo

Código Flex :

    <mx:Style>
       Alert
       {   
          
          
         fontSize: 17;
            fontWeight:bold;
            textAlign:center; 
         fontFamily:Arial;
            themeColor: haloOrange;
            backgroundColor:#b5b1c7;
            borderColor:#b5b1c7;
            color: #28189c;
         


       }
       
    </mx:Style>


y luego para personalizar los botones debes de usar los siguientes comandos son para el boton aceptar el cancela y las propiedades de los mismos te paso un ejemplo

Código Flex :

                Alert.noLabel = "Cancelar";
                Alert.yesLabel = "Aceptar"; 
            Alert.buttonHeight = 25;
            Alert.buttonWidth = 120;


espero que te sirva si tienes alguna duda dimelo y te la intento resolver,

es que a mi me paso algo parecido ;)

Por flexoskar

38 de clabLevel



 

Madrid

msie7
Citar            
MensajeEscrito el 11 Jun 2009 01:51 am
Genial! gracias flexoskar, con los botones he podido simular el radio button,
Por si alguien le pudiera interesar para recoger el valor del botón que pulsas ahí va el código que he hecho (y funciona):


Código ActionScript :

Alert.buttonWidth = 100;
Alert.noLabel =" Negativo";
Alert.yesLabel ="Neutral";
Alert.cancelLabel="Cancelar";
Alert.okLabel = "Positivo";
var texto:String = "tu_texto"
Alert.show(texto,"Votacion", Alert.YES | Alert.NO | Alert.OK | Alert.CANCEL, this, resultado_voto);

import mx.events.CloseEvent;
private function resultado_voto(event:CloseEvent):void 
   {                
         if (event.detail==Alert.YES)
             //se ha pulsado voto Neutral
         else if(event.detail==Alert.NO)
            //se ha pulsado voto Negativo
         else if(event.detail==Alert.OK)
             //se ha pulsado voto Positivo
         else if(event.detail==Alert.CANCEL)
             //se ha pulsado CANCELAR
    }

Por anoukmi

21 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Jun 2009 04:25 pm
Para hacer un popup realmente personalizado, mejor podrias usar TitleWindow y ahi si puedes poner cuanto objeto desees y llamar a esta ventana desde una aplicacion central

Por sergestux

49 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Jun 2009 09:02 pm
si, lo intente antes de nada, pero me daba problemas con el paso de variables del padre al TitleWindow :(

Por anoukmi

21 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Jun 2009 09:29 pm
No se como lo intentaste hacer, pero yo lo estoy usando para cargar grids en un popup de esta manera:

en la principal:

Código Flex :

private function showWindow(Udn:String):void{
var   GridVentana: VentUDN_Grid = VentUDN_Grid (PopUpManager.createPopUp( this, VentUDN_Grid , true));
       var TituloGrid:String= "Ventas  de " + Udn + " - " + MesAnio;
       
       if (Udn=='SucX')
          GridVentana.CargarGrid(xmlUdns.lastResult.Detalle.SucX, TituloGrid);   //Cargo el grid con los datos correspondientes
...
}



y en el tilewindow:

Código Flex :

      public function CargarGrid(Datos:Object, Titulo:String)
      {
         GridDetalle.dataProvider=Datos;
         this.title=Titulo;
      }



Me base en el ejemplo de flex component explorer

Por sergestux

49 de clabLevel



Genero:Masculino  

firefox

 

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