Componentes para layout e drag n' drop - sugestão

1 view
Skip to first unread message

Airton Toyansk

unread,
Aug 1, 2009, 11:07:03 AM8/1/09
to fle...@googlegroups.com
Pessoal,
 
Gostaria de sugestões de vcs para montar o seguinte cenário:
Tenho duas "planilhas":
1) a primeira, de consulta, com dados divididos em bimestres, e estes em módulos (e cada módulo com suas respectivas atividades, porém visíveis apenas quando o usuário clicar);
2) e a segunda, em branco, onde o usuário monta seu próprio cronograma, arrastando os módulos da primeira planilha e "encaixando" onde quiser nesta segunda.
 
Minha dúvida é: quais componentes posso utilizar para criar esta organização, semelhante a duas planilhas, e obtendo a funcionalidade de arrastar dados de uma para outra, sendo q a segunda receberia este dado de forma totalmente livre, ou seja, o usuário é determina em que célula este dado será gravado?
 
Como vcs fariam para montar este cenário?
Agradeço toda ajuda e sugestão!
 
Atenciosamente,
 
Airton Toyansk

Gabriela Trindade Perry

unread,
Aug 1, 2009, 5:17:40 PM8/1/09
to flexdev
Não sei s enetendi direito, mas se vais fazer DD de um ListBase para
outro, vais passar todo o objeto, não apenas o conteúdo de uma
"célula", no caso de um DataGrid. Acho quevai ser difícil manipular o
DataGrid célula por célula, como no Excel, por exemplo.

Sobre o DD: de ListaBase para ListBase é só habilitar as propriedades
dragEnabled, dragMoveEnabled, dropEnabled (acho que inventei essa...).
É muito fácil.

Airton Toyansk

unread,
Aug 1, 2009, 5:18:33 PM8/1/09
to fle...@googlegroups.com

Airton Toyansk

unread,
Aug 1, 2009, 5:29:33 PM8/1/09
to fle...@googlegroups.com
Gabriela,
 
Obrigado pelas dicas.
Mas é essencial, no caso da segunda planilha, que o usuário possa soltar o conteúdo arrastado para uma célula que ele escolheu.
Isso por que é uma ferramenta de planejamento de aula para professores, onde daremos a eles um planejamento padrão (planilha 1) e eles montam a sequencia como desejarem (planilha 2). E considerando que cada célula deverá conter apenas um módulo (no caso das duas planilhas).
Além disso, algo que eu havia esquecido, é que vou precisar gravar a posição escolhida de cada módulo, pois o usuário, ao retornar, terá que encontrar o planejamento dele montado como da última vez...
 
Airton
2009/8/1 Gabriela Trindade Perry <gabrie...@hotmail.com>

Gabriela Trindade Perry

unread,
Aug 1, 2009, 5:35:40 PM8/1/09
to flexdev
Se é para mudar a ordem dos objetos (os itens do planejamento), não
acho que vai ser tão complicado não.
Mas eu achei difícil entender. Não leva a mal. Se puderes enviar um
desenho do que precisas... Eu normalmente costumo achar que as coisas
são mais complicadas do que na verdade são...

Airton Toyansk

unread,
Aug 2, 2009, 11:37:37 AM8/2/09
to fle...@googlegroups.com
Gabriela,
 
Fiz um esquema de como preciso que o sistema se comporte.
Expliquei também os itens em 3 passos, tentando mostrar que a planilha 1 tem dados fixos (não podem ser alterados pelo usuário), enquanto que a planilha 2 é totalmente montada por ele (usuário).
 
Obrigado pela ajuda!
 
Airton Toyansk

2009/8/1 Gabriela Trindade Perry <gabrie...@hotmail.com>
planejamento.jpg

Gabriela Trindade Perry

unread,
Aug 2, 2009, 12:43:04 PM8/2/09
to flexdev
Certo.
Não é tão simples quanto de List para List.
Vai ter que ser de List para Canvas. Eu desenharia as células uma a
uma. As células seriam objetos descendentes de UIComponent,
implementando uma interface com os métodos get e set content:String
A mecânica podes ver aqui: http://www.gabriela.trindade.nom.br/?p=293
Mais especificamente a classe
br.com.gabi.car.view.prioritizing.PrioritinzingField
Se quiseres discutir mais detalhes da implementação, posta de novo.


Airton Toyansk

unread,
Aug 2, 2009, 2:36:10 PM8/2/09
to fle...@googlegroups.com
Acho que este formato atende sim!
Estou dando uma olhada na classe...
Uma pergunta: de AdvancedDataGrid para Canvas tb funcionaria?
 
Muito obrigado pela ajuda!!!
 
Airton


 
2009/8/2 Gabriela Trindade Perry <gabrie...@hotmail.com>

Gabriela Trindade Perry

unread,
Aug 2, 2009, 3:11:59 PM8/2/09
to flexdev
A princípio sim.... Mas não conheço ADG muito bem, então é melhor
olhar nos docs

On 2 ago, 15:36, Airton Toyansk <atoya...@gmail.com> wrote:
> Acho que este formato atende sim!
> Estou dando uma olhada na classe...
> Uma pergunta: de AdvancedDataGrid para Canvas tb funcionaria?
>
> Muito obrigado pela ajuda!!!
>
> Airton
>
> 2009/8/2 Gabriela Trindade Perry <gabrielape...@hotmail.com>
Reply all
Reply to author
Forward
0 new messages