Olá pessoal,

andei pesquisando vi algumas dicas do Beck Novaes para usar o checkbox
como ItemEditor do DataGrid para resolver o problema de atualização
deste componente ao rolar o scrollbar do DG.

Mas o ProgressBar não tem o comportamento de um itemEditor (penso eu),
tem apenas o objetivo de informar ao usuário que algo está
acontecendo.

No entanto estou tendo problemas do mesmo sentido, ao rolar o
scrollbar da minha datagrid, as informações do progressBar.setStyle se
perdem, hora não, hora sim...

gostaria de saber como resolver o problema, segue abaixo o exemplo que
eu uso:


// data.object (eh um FileReference)
// componente abaixo:

<?xml version="1.0" encoding="utf-8"?>
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml";
        paddingLeft="3" paddingRight="2"
        render="onRender()">
        <mx:Script>
                <![CDATA[
                        private function onRender():void
                        {
                                var parametro:String;
                                var cor:*;
                                switch (data.status)
                                {
                                        case 'OK':
                                                parametro = "barColor";
                                                cor = 0x85D123;
                                        break;

                                        case 'Enviando':
                                                
progressBar.setStyle("color","");
                                                parametro = "barColor"
                                                cor = 0x32B0FF;
                                        break;

                                        case 'Cancelado':
                                                parametro = "barColor";
                                                cor = 0xFFD200;
                                        break;

                                        case 'Inativo':
                                                parametro = "barColor";
                                                cor = 0x32B0FF;
                                        break;

                                        case 'Error':
                                                parametro = "barColor";
                                                cor = 0xFF1800;
                                        break;

                                        case 'IOError':
                                                parametro = "color";
                                                cor = 0xFF0000;
                                        break;

                                        case 'SecurityError':
                                                parametro = "color";
                                                cor = 0xFF0000;
                                        break;
                                }
                                progressBar.setStyle(parametro,cor);
                        }
                ]]>
        </mx:Script>
        <mx:ProgressBar id="progressBar" indeterminate="{data.indeterminate}"
source="{data.object}" label="{data.status}"
                progress="progressBar.label = data.status"
complete="progressBar.label = data.status"
                width="100%" height="100%" labelPlacement="center"
toolTip="{(data.detail) ?'Detalhe:\n\t\t'+data.detail:'Inativo'}"/>

</mx:HBox>
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a