Formulario não apag...
 
Notifications
Clear all

Formulario não apaga informações

12 Posts
1 Usuários
0 Reactions
2,870 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa Tarde
Gostaria de saber se é possivel desenvolver um formulario que mesmo depois de fecha-lo quando clicamos para reabri-lo ele continua com as informações colocadas.
Por Exemplo:
Selecionei no formulario Cor: AZUL, fechei o formulario
Reabri porque esqueci que cor tinha colocado e lá ele ainda está com a cor azul mencionada. Tem como fazer isso?

Isso seria interessante para mim pois minha planilha não pode ser salva pelo USuario então não corre o risco de perca de informações pq sempre ele terá q reabrir para refazer.

Anexo estou mandando um modelo + ou - com o que preciso
No aguardo.
Daniela

 
Postado : 27/09/2011 10:26 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

De bate pronto seria isso?
Da uma olhada eai vamos fazendo as alterações.
Só funciona se apertar o botão OK.

BLZ?
T+

 
Postado : 27/09/2011 11:13 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Anderson, sua sugestão é valida, só tenho algumas ressalvas :

Eliminar o Click no Botão, criar uma Variável GLOBAL, e alterar o Metodo HIDE :

Explicando:
Combobox - "boxdia"
Eu usaria a Instrução Select Case no Evento Change do Combobox - "boxdia" da seguinte forma :
Dependendo da rotina, eu prefiro usar Select Case do que os Ifs. . .Else

Private Sub boxdia_Change()

    sBoxDia = boxdia.Value
    
    Select Case sBoxDia
        Case "Ensolarado"
            txtpegar.Value = "Óculos de Sol"
        Case "Chuvoso"
            txtpegar.Value = "Guarda-Chuva"
        Case "Frio"
            txtpegar.Value = "Casaco"
    End Select

End Sub

Variável GLOBAL
Em um Módulo separado eu crio a Variável sBoxDia como Global, ou seja, o valor armazenado pode ser usada em qualquer rotina, e ficará armazenado enquanto não zerarmos a mesma com uma instrução Nothing, então no Modulo coloque:

Global sBoxDia

Metodo HIDE
Você utilizou este Metodo, ou seja, os valores digitados nos campos de um formulário, permanecerão, pelo fato de não termos Fechado o Formulário e sim somente o escondemos, então com a criação da Variavel Global eu posso utilizar a Instrução Unload, descarregando o Formulário, mas a variavel continuara armazenada, não sei se fui claro nesta questão, então repito abaixo o que escrevi no Tópico :"ir de um formulário para o outro" (viewtopic.php?f=10&t=2082&p=8740&hilit=unload#p8740) :

A diferença entre HIDE e UNLOAD :
O comando HIDE sómente oculta o formulário, e não o remove da memória, tornando sua reexibição mais rápida, e como não descarrega da memória, o mesmo mantem os dados carregados na memória, e dependendo do tanto de memoria que irá ocupar torna o aplicativo mais lento e as vezes dando erro de estouro de pilha de memoria, ao contrário do UNLOAD que fecha o formulário e descarrega da memória, então o ideal é descarrega-los usando o UNLOAD.

Uma outra opção, sem ter de fazer tudo isto acima, seria jogar para uma celula o último valor Selecionado, e carrega-lo novamente quando se abrir o formulário.

Espero não ter complicado demais, qualquer duvida retornem.

[]s

 
Postado : 27/09/2011 9:15 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Mauro Bom Dia!
Segui o raciocinio, porem fazendo o teste quando fecha o formulario e reabri o combobox está "limpo", como usar a variavel para abrir o formulario com o ultimo valor carregado?

 
Postado : 28/09/2011 6:32 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Segue um modelo com as duas opções.

Quanto ao armazenamento da variável, a principio nos meus testes ocorreu normal, veja que a mesma só ficará armazenada enquento o arquivo estiver aberto.
Eu disse a principio acima, pois na verdade não sei oque está ocorrendo com a minha versão 2007, de uns dias pra cá anda dando umas mensagens muito louca, forçando o fechamento e auto-recuperação.

Mas faça os testes e veja se ocorre tudo certo, se continuar a dar algum problema, prefira utilizar a opção de jogar para o Range.

Qualquer duvida retorne.

[]s

 
Postado : 28/09/2011 7:31 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Hummm!
Agora entendi!!!
Bom na verdade só aproveitei pra aprender mais um pouco com vc. :D
vamo ve se atende ao nosso amigo...

 
Postado : 28/09/2011 8:29 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Ola colegas, nossa as 2 ajudas foram otimas, realmente adorei, na verdade irei usar a opção que o Mauro postou, não descartando a opção que o Anderson me deixou, realmente elas serão muito uteis para mim.

Muito Obrigada.

:lol: Daniela

 
Postado : 28/09/2011 10:13 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Hummm!
Agora entendi!!!
Bom na verdade só aproveitei pra aprender mais um pouco com vc. :D
vamo ve se atende ao nosso amigo...

Nossa Amiga :oops: :oops: :oops:
Sou meio lerdo as vezes...
Foi mal.

 
Postado : 28/09/2011 10:54 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Anderson aproveitando que vc esta on, vc poderia me ajudar em outro dilema.

Anexo estou lhe mandando minha planilha, na verdade quero q a aba talha qdo o formulario for aberto carregue as informações sozinha, sem precisar clicar no botão resolver, pq na verdade o usuario so mudará as informações que estão com o fundo branco o resto é tudo calculado sozinho.

Daniela

 
Postado : 28/09/2011 11:50 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Daniela!
Não entendi muito bem.

Vc quer carregar o formulario com os dados da planilha,certo?
quais controles ?
Os correspondentes as celulas com formulas?
Os combobox alimentaram a planilha tanbem?

 
Postado : 28/09/2011 12:27 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Olá Anderson.,
Quero q a planilha seja alimentada automaticamente, os combobox devem copiar as informações da Planilha em excel para o formulario, sem precisar ficar clicando no botao para carregar, ele tem que fazer isso automatico, toda vez q o excel for atualizado ele muder o formulario sozinho.

Tem como ??

 
Postado : 28/09/2011 1:01 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Desculpa a demora, to sem net em casa e o fim do horario no trampo é o caos.
Pelo que entendi não é dificil.
Porem não entendi a planilha.
Vamo la:
O formulario puxa de qual aba?
O Calculo devera ser feito na planilha ou no formulario?
As formulas perderam as referencias, talvez se vc fizer uma rapida explanação sobre oque a planilha faz fique mais facil.
Vou fazer um modelinho aqui eai a gente vai adaptando.
Como vc deve ter percebido ainda sou iniciante e meus conhecimentos um pouco limitados.
Mas com paciencia vamo arranjando.
BLZ?
T+ :D

 
Postado : 29/09/2011 5:39 am