View Full Version : Barra de botões: fecha form ativo e abre o form correspondente


Thanya Teutschbeim
08-02-2006, 03:07 PM
Olá:)

Eu tenho uma barra de botoões no meu formulário principal e que aparece em
todos os forms.

O que eu preciso é que essa barra funcione em todos os forms da seguinte
maneira:

ao clicar em um botão, ele fecha o form que está ativo (e pode ser qq um dos
6 formulários) e abre o form correspondente ao botão.

Imagino que não seja difícil mas estou sem idéias. E tb não temos o
ActiveForm no compact framework

Alguém já viu algo parecido?

Obrigada!

Jose Antonio Farias
08-02-2006, 08:46 PM
Olha, não sei como é essa sua interface, mas porque vc não coloca um
formulário com 6 ´abas´? Não é mesma coisa?
Outra alternativa é usar o padrão Controller e criar uma classe para receber
esses eventos da barra e ativa/desativar os forms correspondentes..

Só lembrando que manter 6 formulários abertos ao mesmo tempo pode devorar
toda a memória do device..:)
--
[]´s
Jalf.
Acompanhe meu blog:
http://compactplace.blogspot.com/


"Thanya Teutschbeim" wrote:

> Olá:)
>
> Eu tenho uma barra de botoões no meu formulário principal e que aparece em
> todos os forms.
>
> O que eu preciso é que essa barra funcione em todos os forms da seguinte
> maneira:
>
> ao clicar em um botão, ele fecha o form que está ativo (e pode ser qq um dos
> 6 formulários) e abre o form correspondente ao botão.
>
> Imagino que não seja difícil mas estou sem idéias. E tb não temos o
> ActiveForm no compact framework
>
> Alguém já viu algo parecido?
>
> Obrigada!

Thanya Teutschbeim
08-02-2006, 09:13 PM
Oi José Antônio!

Então, como eu disse, eu quero fechar o ativo (que não sei qual é) e abrir o
correspondente.

Vc tem algum exemplo desse Controller?

Quanto as abas, a gente utilizava na versão anterior, mas na nova versão
pediram esses forms separados, acionados por botão.

Obrigada!


"Jose Antonio Farias" escreveu:

> Olha, não sei como é essa sua interface, mas porque vc não coloca um
> formulário com 6 ´abas´? Não é mesma coisa?
> Outra alternativa é usar o padrão Controller e criar uma classe para receber
> esses eventos da barra e ativa/desativar os forms correspondentes..
>
> Só lembrando que manter 6 formulários abertos ao mesmo tempo pode devorar
> toda a memória do device..:)
> --
> []´s
> Jalf.
> Acompanhe meu blog:
> http://compactplace.blogspot.com/
>
>
> "Thanya Teutschbeim" wrote:
>
> > Olá:)
> >
> > Eu tenho uma barra de botoões no meu formulário principal e que aparece em
> > todos os forms.
> >
> > O que eu preciso é que essa barra funcione em todos os forms da seguinte
> > maneira:
> >
> > ao clicar em um botão, ele fecha o form que está ativo (e pode ser qq um dos
> > 6 formulários) e abre o form correspondente ao botão.
> >
> > Imagino que não seja difícil mas estou sem idéias. E tb não temos o
> > ActiveForm no compact framework
> >
> > Alguém já viu algo parecido?
> >
> > Obrigada!

Jose Antonio Farias
08-02-2006, 09:21 PM
Hmm...Acho que você tem de dar uma lida aqui antes:

http://www.dofactory.com/Patterns/Patterns.aspx

Agora..fechar o form ativo é algo muito simples...como this.close(); O
negócio é não precisar ter esse código em todos os formulários que você criar.
É melhor vc colocar essa inteligência num objeto 'global' que irá gerenciar
a interface de seu sistema como um todo (objeto global = padrão singleton) e
os formulários fazem uso desse objeto quando quiserem se fechar para abrir
outro.

Seu caso é mais um problema de design do que de implementação. Ainda ficaria
com as abas.
--
[]´s
Jalf.
Acompanhe meu blog:
http://compactplace.blogspot.com/


"Thanya Teutschbeim" wrote:

> Oi José Antônio!
>
> Então, como eu disse, eu quero fechar o ativo (que não sei qual é) e abrir o
> correspondente.
>
> Vc tem algum exemplo desse Controller?
>
> Quanto as abas, a gente utilizava na versão anterior, mas na nova versão
> pediram esses forms separados, acionados por botão.
>
> Obrigada!
>
>
> "Jose Antonio Farias" escreveu:
>
> > Olha, não sei como é essa sua interface, mas porque vc não coloca um
> > formulário com 6 ´abas´? Não é mesma coisa?
> > Outra alternativa é usar o padrão Controller e criar uma classe para receber
> > esses eventos da barra e ativa/desativar os forms correspondentes..
> >
> > Só lembrando que manter 6 formulários abertos ao mesmo tempo pode devorar
> > toda a memória do device..:)
> > --
> > []´s
> > Jalf.
> > Acompanhe meu blog:
> > http://compactplace.blogspot.com/
> >
> >
> > "Thanya Teutschbeim" wrote:
> >
> > > Olá:)
> > >
> > > Eu tenho uma barra de botoões no meu formulário principal e que aparece em
> > > todos os forms.
> > >
> > > O que eu preciso é que essa barra funcione em todos os forms da seguinte
> > > maneira:
> > >
> > > ao clicar em um botão, ele fecha o form que está ativo (e pode ser qq um dos
> > > 6 formulários) e abre o form correspondente ao botão.
> > >
> > > Imagino que não seja difícil mas estou sem idéias. E tb não temos o
> > > ActiveForm no compact framework
> > >
> > > Alguém já viu algo parecido?
> > >
> > > Obrigada!

Thanya Teutschbeim
08-03-2006, 01:50 PM
Oi Jalf.

Legal o endereço que me passou./

Você tem mais algum exemplo de implementação do singleton aí?

Obrigada!

"Jose Antonio Farias" escreveu:

> Hmm...Acho que você tem de dar uma lida aqui antes:
>
> http://www.dofactory.com/Patterns/Patterns.aspx
>
> Agora..fechar o form ativo é algo muito simples...como this.close(); O
> negócio é não precisar ter esse código em todos os formulários que você criar.
> É melhor vc colocar essa inteligência num objeto 'global' que irá gerenciar
> a interface de seu sistema como um todo (objeto global = padrão singleton) e
> os formulários fazem uso desse objeto quando quiserem se fechar para abrir
> outro.
>
> Seu caso é mais um problema de design do que de implementação. Ainda ficaria
> com as abas.
> --
> []´s
> Jalf.
> Acompanhe meu blog:
> http://compactplace.blogspot.com/
>
>
> "Thanya Teutschbeim" wrote:
>
> > Oi José Antônio!
> >
> > Então, como eu disse, eu quero fechar o ativo (que não sei qual é) e abrir o
> > correspondente.
> >
> > Vc tem algum exemplo desse Controller?
> >
> > Quanto as abas, a gente utilizava na versão anterior, mas na nova versão
> > pediram esses forms separados, acionados por botão.
> >
> > Obrigada!
> >
> >
> > "Jose Antonio Farias" escreveu:
> >
> > > Olha, não sei como é essa sua interface, mas porque vc não coloca um
> > > formulário com 6 ´abas´? Não é mesma coisa?
> > > Outra alternativa é usar o padrão Controller e criar uma classe para receber
> > > esses eventos da barra e ativa/desativar os forms correspondentes..
> > >
> > > Só lembrando que manter 6 formulários abertos ao mesmo tempo pode devorar
> > > toda a memória do device..:)
> > > --
> > > []´s
> > > Jalf.
> > > Acompanhe meu blog:
> > > http://compactplace.blogspot.com/
> > >
> > >
> > > "Thanya Teutschbeim" wrote:
> > >
> > > > Olá:)
> > > >
> > > > Eu tenho uma barra de botoões no meu formulário principal e que aparece em
> > > > todos os forms.
> > > >
> > > > O que eu preciso é que essa barra funcione em todos os forms da seguinte
> > > > maneira:
> > > >
> > > > ao clicar em um botão, ele fecha o form que está ativo (e pode ser qq um dos
> > > > 6 formulários) e abre o form correspondente ao botão.
> > > >
> > > > Imagino que não seja difícil mas estou sem idéias. E tb não temos o
> > > > ActiveForm no compact framework
> > > >
> > > > Alguém já viu algo parecido?
> > > >
> > > > Obrigada!