Desabilitar Item do MenuBar no Flex 3

66 views
Skip to first unread message

Daniel_RMRS

unread,
Jul 14, 2011, 1:59:26 PM7/14/11
to flexdev
Olá pessoal, alguém tem ideia de como faço para desabilitar um item do
meu MenuBar?? Eu faço uma busca no banco onde me retornar TRUE ou
FALSE e essa resposta em guardo em um TextInput, logo eu faço um if e
gostaria que nesse if fosse possivel colocar um comando para habilitar
ou desabilitar um item no MenuBar, por exemplo:

if(txtagenda.text == false)
{
Habilita Item;
}
else
{
Desabilita item;
}


Já tentei inúmeros comandos e nada até agora.

Obrigado.

Bruno Tourinho

unread,
Jul 14, 2011, 2:32:21 PM7/14/11
to fle...@googlegroups.com
tenta menuBar.dataProvider...

lembrando que os itens do seu menuBar tem que ter a propriedade "enabled"...

2011/7/14 Daniel_RMRS <kab...@gmail.com>

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

Daniel_RMRS

unread,
Jul 14, 2011, 2:52:10 PM7/14/11
to flexdev
Coloquei assim:

if(txtagenda.text == false)
{
menu.dataProvider.Agenda.@enabled = false;
}


e assim


if(txtagenda.text == false)
{
menu.dataProvider.@Agenda.enabled = false;
}

E meu menu está assim:

<menuitem label="Cadastro" id="cad">

<menuitem label="Agenda" id="age" enabled="true" >
<menuitem label="Acessar Agenda" id="agenda"/>
<menuitem label="Cadastrar Evento" id="evtagenda"/>
</menuitem>
</menuitem>

On Jul 14, 3:32 pm, Bruno Tourinho <bruno...@gmail.com> wrote:
> tenta menuBar.dataProvider...
>
> lembrando que os itens do seu menuBar tem que ter a propriedade "enabled"...
>
> 2011/7/14 Daniel_RMRS <kaba...@gmail.com>

Bruno Tourinho

unread,
Jul 14, 2011, 3:15:52 PM7/14/11
to fle...@googlegroups.com
Aê Dan,

Eu sempre faço por indice... é meio porco, mas dá certo...

switch(Number(global.Permissao))
                {
                    case 'Usuario':
                        menuBar.dataProvider[2].@enabled=false;
                        break;
                    case 'Admin':
                        menuBar.dataProvider[0].menuitem[2].@enabled = false;
                        menuBar.dataProvider[1].@enabled=false;                       
                        menuBar.dataProvider[2].@enabled=false;
                        menuBar.dataProvider[3].@enabled=false;
                        menuBar.dataProvider[4].@enabled=false;
                        menuBar.dataProvider[5].@enabled=false;
                        break;
                }

No meu caso eu seto meu menu na unha mesmo...

<mx:MenuBar id="menuBar" dataProvider="{menuBarCollection}" labelField="@label"/>

<fx:XMLList id="menuBarCollection">
<!-- Menuitem 0 -->
            <menuitem label="Solicitação" data="top" enabled="true">
                <menuitem label="Nova Solicitação" data="Solicitacao" enabled="true"/>
                <menuitem label="Minhas Solicitacoes" data="MSolicitacoes" enabled="true"/>
                <menuitem label="Solicitações" data="Solicitacoes" enabled="true"/>
            </menuitem>
<!-- Menuitem 1 -->
            <menuitem label="Cotação" data="top" enabled="true">
                <menuitem label="Nova Cotação" data="Cotacao" enabled="true"/>
                <menuitem label="Cotações" data="Cotacoes" enabled="true"/>
            </menuitem>           
<!-- Menuitem 2 -->
            <menuitem label="Autorização" data="top" enabled="true">
                <menuitem label="Autorizar Cotação" data="Autorizacao" enabled="true"/>
            </menuitem>
<!-- Menuitem 3 -->
            <menuitem label="Produtos" data="top" enabled="true">
                <menuitem label="Entrada de Produtos" data="Entrada" enabled="true"/>
                <menuitem label="Lista de Produtos" data="Produtos" enabled="true"/>
            </menuitem>
<!-- Menuitem 4 -->
            <menuitem label="Fornecedores" data="top" enabled="true">
                <menuitem label="Lista de Fornecedores" data="Fornecedores" enabled="true"/>
            </menuitem>
<!-- Menuitem 5 -->
            <menuitem label="Relatórios" data="top" enabled="true">
                <menuitem label="Produtos" data="relProdutos" enabled="true"/>
                <menuitem label="Posição Estoque" data="relPosicao" enabled="true"/>
                <menuitem label="Entrada de Produtos" data="relEntrada" enabled="true"/>
                <menuitem label="Saída de Produtos" data="relSaida" enabled="true"/>
            </menuitem>
<!-- Menuitem 16-->
            <menuitem label="Configurações" data="top" enabled="true">
                <menuitem label="Alterar minha senha" data="Senha" enabled="true"/>
            </menuitem>
<!-- Menuitem 7 -->
            <menuitem label="Sair" data="Exit" enabled="true"/>
        </fx:XMLList>




2011/7/14 Daniel_RMRS <kab...@gmail.com>

Daniel_RMRS

unread,
Jul 14, 2011, 3:26:39 PM7/14/11
to flexdev
Valeu, vou fazer as modificações aqui, qualquer coisa incomodo de
novo, abraço.
> 2011/7/14 Daniel_RMRS <kaba...@gmail.com>
>
>
>
>
>
>
>
> > Coloquei assim:
>
> > if(txtagenda.text == false)
> > {
> >        menu.dataProvider.Agenda.@enabled = false;
> > }
>
> > e assim
>
> > if(txtagenda.text == false)
> > {
> >        menu.dataProvid...@Agenda.enabled = false;

Daniel_RMRS

unread,
Jul 14, 2011, 3:39:57 PM7/14/11
to flexdev
Blz Bruno... tudo funcionando certinho!! Obrigado cara... Abraço.

T+

Helio Antonio Francisco Silva

unread,
Jul 14, 2011, 3:43:40 PM7/14/11
to fle...@googlegroups.com
Eu tambem seto o menu na unha mesmo ai ja bolo la, sei la mais pratico nao ?

2011/7/14 Daniel_RMRS <kab...@gmail.com>



--
Hélio Antonio Fransico Silva
Desenvolvedor web
Certificado Flash developer
Certificado Flash Design
Certificado web developer
Consultor Microsiga / Totvs
Desenvolvedor ADVPL / ASP
Analista de sistemas e ERP Sênior.

Bruno Tourinho

unread,
Jul 14, 2011, 3:43:50 PM7/14/11
to fle...@googlegroups.com
Que isso brother, é sempre bom ajudar o pessoal da lista que tanto me ajuda...
Abraço

2011/7/14 Daniel_RMRS <kab...@gmail.com>
Reply all
Reply to author
Forward
0 new messages