BRIGADÃO BECK !!!!!
Tu sempre resolve meus problemas...
Sua solução salvou a minha vida... rss...
Trechos resumidos de como ficou para o meu caso:
PASSOS:
1) public var apertouEnter:Boolean;
2) <mx:DataGrid id="dg_grupos" keyDown="KEYDOWN_DG_Grupos(event)"
itemEditEnd="ITEM_EDIT_END_DG_Grupos(event)" >
3) public function KEYDOWN_DG_Grupos(event:KeyboardEvent):void
{
apertouEnter = event.keyCode == Keyboard.ENTER;
}
4) public function ITEM_EDIT_END_DG_Grupos(event:DataGridEvent):void
{
.........................
if(apertouEnter)
{
event.preventDefault();
apertouEnter = false;
return;
}
..................
}
5) Agradecer ao BECK !
Obrigado novamente !
Abraços !!!!!!!!!
Beck Novaes escreveu:
> Hm... creio que isto não seja tão simples quanto parece. Mas veja se
> este trecho de código lhe atende:
>
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
> layout="vertical">
>
> <mx:Script>
> <![CDATA[
>
> import mx.events.DataGridEvent;
>
> private var isEnterLastKey:Boolean = false;
>
> private function
> dataGridKeyDownHandler(event:KeyboardEvent):void
> {
> isEnterLastKey = event.keyCode ==
> Keyboard.ENTER;
> }
>
> private function
> dataGridItemEditBeginHandler(event:DataGridEvent):void
> {
> if (isEnterLastKey)
> {
> event.preventDefault();
> event.currentTarget.selectedIndex--;
> }
> isEnterLastKey = false;
> }
>
> ]]>
> </mx:Script>
>
> <mx:DataGrid editable="true"
> keyDown="dataGridKeyDownHandler(event)"
> itemEditBegin="dataGridItemEditBeginHandler(event)">
>
> <mx:dataProvider>
> <mx:Object col1="col1_1" col2="col1_2"/>
> <mx:Object col1="col2_1" col2="col2_2"/>
> <mx:Object col1="col3_1" col2="col3_2"/>
> <mx:Object col1="col4_1" col2="col4_2"/>
> <mx:Object col1="col5_1" col2="col5_2"/>
> <mx:Object col1="col6_1" col2="col6_2"/>
> <mx:Object col1="col7_1" col2="col7_2"/>
> <mx:Object col1="col8_1" col2="col8_2"/>
> <mx:Object col1="col9_1" col2="col9_2"/>
> <mx:Object col1="col10_1" col2="col10_2"/>
> <mx:Object col1="col11_1" col2="col11_2"/>
> </mx:dataProvider>
>
> </mx:DataGrid>
>
> </mx:Application>
>
> []'s
> Beck Novaes
>
> On 3 jul, 15:34, Carlos Humberto <[EMAIL PROTECTED]> wrote:
>
>> Valeu Jack mas isso eu já tentei também...
>>
>> Coloquei um ........ keyDown="handleKeyDown(event) ........ no meu Datagrid
>> e a função abaixo mas nao adiantou.... Não sei como sobrescrever o
>> comportamento do "ENTER" no datagrid. Ou seja, ele faz o que estiver na
>> minha função além das previamente definidas para ele....
>>
>> private function handleKeyDown(ev:KeyboardEvent):void
>> {
>> if(ev.keyCode == 13)
>> trace("blabla");
>>
>> }
>>
>> Estou fazendo errado ? Alguma dica ?
>>
>> Abraços !!!!!!
>>
>> Jackson Ferreira de Andrade Mafra escreveu:
>>
>>
>>> Da uma olhada na documentação:
>>> http://livedocs.adobe.com/flex/201/html/wwhelp/wwhimpl/common/html/ww...
>>> <http://livedocs.adobe.com/flex/201/html/wwhelp/wwhimpl/common/html/ww...>
>>>
>>> O código do Enter é 13.
>>>
>>> Ai vc usa da forma que vc preferir...
>>>
>>> On 7/3/07, *Carlos Humberto* <[EMAIL PROTECTED]
>>> <mailto:[EMAIL PROTECTED]>> wrote:
>>>
>>> Pessoal,
>>>
>>> Eu quero desativar que quando o usuario esteja alterando um dado em um
>>> itemEditor e pressione <Enter> ele abra a edição na outra célula.
>>> Como fazer ? Já quebrei a cabeça.... =/
>>>
>>> Obs: é um itemEditor inline...
>>>
>>> <mx:itemEditor>
>>> <mx:Component>
>>> <mx:TextArea id='txtArea_nome_grupo' text="{data.nome_grupo
>>> }" />
>>> </mx:Component>
>>> </mx:itemEditor>
>>>
>>> Agradeço qualquer ajuda !!!
>>> Abraços !!!!!!!!
>>>
>>> --
>>> Jackson F. de A. Mafra
>>> Designer e Desenvolvedor, Consultor
>>> Designer and Developer, Consultant
>>>
>
>
> >
>
>
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---