Botão para voltar f...
 
Notifications
Clear all

Botão para voltar formulários

15 Posts
2 Usuários
0 Reactions
2,909 Visualizações
(@joao0212)
Posts: 28
Eminent Member
Topic starter
 

Boa tarde.
Estou construindo um formulário, no qual terá muitas páginas.
O primeiro ( form1) chama o segundo ( form2 ), que teria a opção de ir pro terceiro (form3) e voltar pro primeiro (form1).
Eu fiz um código, no qual do form1 eu chamo o form2, porém o form1 continua aberto.
Teria como eu chamar o form2 e esconder o form1?
e qnd tivesse no form2, chamasse o form1 e abrisse com todas as respostas do usuário?
Ficou clara minha dúvida?
Muito Obrigado.

 
Postado : 18/11/2013 12:25 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

joao0212, boa tarde!

É possível anexar um exemplo para ficar mais fácil atender a sua necessidade?

Att,

 
Postado : 18/11/2013 12:47 pm
(@joao0212)
Posts: 28
Eminent Member
Topic starter
 

joao0212, boa tarde!

É possível anexar um exemplo para ficar mais fácil atender a sua necessidade?

Att,

Marciel, esse é o form1

esse é o form2

Quero que qnd eu apertar esse botão "2" do form1, ele abra o form2, só que ao mesmo tempo, esconda esse form1..
A programação que eu tinha feito até abria o form2, mas qnd eu fechava no x, o form1 tava aberto e como é um formulário grande, não queria que isso acontecesse.
Queria que toda vez que eu apertasse pra ir pra próxima página, que o anterior sumisse, e só voltaria qnd eu o chamasse através do botão.
ficou melhor a explicação?

 
Postado : 18/11/2013 1:01 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

joao0212,

não veio o anexo!!!

 
Postado : 18/11/2013 1:03 pm
(@joao0212)
Posts: 28
Eminent Member
Topic starter
 

joao0212,

não veio o anexo!!!

Maciel, enviei um exemplo de qual seria a minha necessidade.
Quando você executar a macro, verá que terão dois forms.
o Form1, quando você apertar o botão, enviará pro form2, o form2 vai ter dois botões, um pra voltar pro form1 e outro pra ir pro form3 ( se existisse )
Quando vc apertar o botão do form1, verá que o form2 abrirá em cima do 1.
O que eu queria era que o 1 sumisse após eu clicar no botão e só voltasse a aparecer qnd eu chamasse ele pelo form2.
você irá ver que eu consigo do 1 ir pro 2 e do 2 ir pro 1, mas se eu quiser ir pro dois mais uma vez, ele fala que ja tava aberto e da um erro.
essas são minhas dúvidas.
quero navegar no formulário através dos botões.

 
Postado : 18/11/2013 1:24 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

joao0212, eu já entendi a sua dúvida!

Porém no arquivo que você anexou não tem nenhum form. Está em "branco".
Vou criar um exemplo aqui!

 
Postado : 18/11/2013 1:32 pm
(@joao0212)
Posts: 28
Eminent Member
Topic starter
 

joao0212, eu já entendi a sua dúvida!

Porém no arquivo que você anexou não tem nenhum form. Está em "branco".
Vou criar um exemplo aqui!

Desculpa Marciel, eu esqueci de mostrar ele na aba1.
Só daria pra vê indo pelo código.
Já te mando de novo.

 
Postado : 18/11/2013 1:34 pm
(@joao0212)
Posts: 28
Eminent Member
Topic starter
 

Agora foi Marciel!!

 
Postado : 18/11/2013 1:37 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Para chamar um novo formulário mantendo o atual "escondido"
Experimente a seguinte sintaxe (note que primeiro "oculta" o form corrente e depois inicializa o novo form:

Private Sub CommandButton1_Click()
   UserForm1.Hide
   UserForm2.Show
End Sub

No outro formulario, para retornar ao primeiro utilize o inveso

Private Sub CommandButton1_Click()
    UserForm2.Hide
    UserForm1.Show
End Sub

Nota: Conforme regra do Forum, os anexos devem ser compactados (Zip/Rar/7z....)

 
Postado : 18/11/2013 2:43 pm
(@joao0212)
Posts: 28
Eminent Member
Topic starter
 

Para chamar um novo formulário mantendo o atual "escondido"
Experimente a seguinte sintaxe (note que primeiro "oculta" o form corrente e depois inicializa o novo form:

Private Sub CommandButton1_Click()
   UserForm1.Hide
   UserForm2.Show
End Sub

No outro formulario, para retornar ao primeiro utilize o inveso

Private Sub CommandButton1_Click()
    UserForm2.Hide
    UserForm1.Show
End Sub

Nota: Conforme regra do Forum, os anexos devem ser compactados (Zip/Rar/7z....)

Reinaldo, desculpe pelo anexo, realmente não me atentei!!
O seu caso já me ajudou em uma das dúvidas.
Eu agora realmente consigo pular de página em página sem acumular as páginas anteriores.
Porém, se eu vou do 1 pro 2, do 2 eu volto pro 1, até aqui normal, qnd eu vou do 1 de novo pro 2, ele da um erro e fala que o 2 já está aberto.
Deu pra entender?
Você acha que é possível alterar o código pra que isso não ocorra e eu consiga andar por todos as páginas sem esse problema?

 
Postado : 19/11/2013 9:11 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Veja no anexo se é o que pretende

 
Postado : 19/11/2013 9:22 am
(@joao0212)
Posts: 28
Eminent Member
Topic starter
 

Veja no anexo se é o que pretende

Exato Reinaldo!!
Muito Obrigado.

 
Postado : 19/11/2013 10:04 am
(@joao0212)
Posts: 28
Eminent Member
Topic starter
 

Veja no anexo se é o que pretende

Reinaldo,
desculpe o incomodo mais uma vez.
O seu exemplo está do jeito que eu queria, eu consigo voltar nos formulários sem problema algum.
Porém, o meu apresentou um erro.
Eu fiz os botões conforme está no seu, porém o meu da um erro qnd eu volto em algum form que estava aberto anteriormente.

Do 1 pro 2 e do 2 pro 1 é tranquilo, o problema é qnd quero voltar pro 2 pelo botão que da esse erro.
O seu não acontece isso e vi que os nossos códigos estão parecidos.
Mais uma vez, desculpe o incomodo, mas poderia me ajudar no que poderia estar ocasionando isso?
Abraço!!

 
Postado : 19/11/2013 11:16 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Teria que "ver" seu modelo. Pelo descrito não há razão para gerar o erro.

 
Postado : 20/11/2013 6:39 am
(@joao0212)
Posts: 28
Eminent Member
Topic starter
 

Teria que "ver" seu modelo. Pelo descrito não há razão para gerar o erro.

Ele tava dando um erro pq o Option Explicit estava em todos os formulários, quando botei apenas no último comecei a navegar tranquilo em todos os botões...
Porém, se eu voltar até o 1 e depois quiser ir pro 2, ele da esse erro.
o resto ta tranquilo do 3 pro 2 do 2 pro 3 do 4 pro 3 ..
menos do 1 pro 2 de novo ...
e o pior, que como tem informações internas no formulário, eu não posso te mandar ele =
vou terminar ele e tentar arrumar isso, mas de qlqr forma sua ajuda foi essencial pro formulário se "criar"

Obrigado mais uma vez!! :D :D

 
Postado : 20/11/2013 12:22 pm