Estou utilizando o comando form.undo para limpar o formulário, quando desisto das informações colocadas nele, utilizando a tecla esc. Gostaria de, após a limpeza, colocar o foco em um botão que fecha o formulário. Porém em várias situações recebo a mensagem que "não pode mover o foco". Após a limpeza o cursor se posiciona no controle que o formulário tinha o foco quando foi usada a tecla esc. porém tentei vários eventos e não identifica como sendo o foco atual. Alguém poderia me ajudar ?
2 participantes
uso de form.undo
sergio de paula- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 75
Registrado : 19/04/2020
- Mensagem nº1
uso de form.undo
crysostomo- Maximo VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 2741
Registrado : 23/01/2018
- Mensagem nº2
Re: uso de form.undo
Boa noite. Você está colocando o foco em campo que foi foi bloqueado e não visivél.
Ex:
Me.SeuCampo.Enabled = False
Me.SeuCampo.Visible= False
Ele não vai coloca porque ele foi bloqueado ou não visivel e não pode receber nada
Ex:
Me.SeuCampo.Enabled = False
Me.SeuCampo.Visible= False
Ele não vai coloca porque ele foi bloqueado ou não visivel e não pode receber nada
- Código:
seuCampo="" limpa
seuBotão.setFocus coloca o foco
.................................................................................
Obs.: Coloque somente as partes defeituosas para que possamos encontrar e entender o problema mais rápido para lhe ajudar. Disponho.
Uma mão ajuda a outra.
Feliz aquele que transfere o que sabe e aprende o que ensina.
sergio de paula- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 75
Registrado : 19/04/2020
- Mensagem nº3
Re: uso de form.undo
boa noite, crysostomo. O comando me.undo bloqueia o campo ? Se não bloqueia, não é o caso. O campo já fica limpo por efeito do me.undo.
crysostomo- Maximo VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 2741
Registrado : 23/01/2018
- Mensagem nº4
Re: uso de form.undo
Não lembro, mas uns tempo atras essa função me deu muito problema, então so estou usando a função vazio.
Mas o foco não pode ser movido é por causa desses metodos de bloqueio e visibilidade, outro problema que pode ocurrer é de você estar fechando o formulário e mandar o foco para outro botão.
Mas o foco não pode ser movido é por causa desses metodos de bloqueio e visibilidade, outro problema que pode ocurrer é de você estar fechando o formulário e mandar o foco para outro botão.
.................................................................................
Obs.: Coloque somente as partes defeituosas para que possamos encontrar e entender o problema mais rápido para lhe ajudar. Disponho.
Uma mão ajuda a outra.
Feliz aquele que transfere o que sabe e aprende o que ensina.
sergio de paula- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 75
Registrado : 19/04/2020
- Mensagem nº5
Re: uso de form.undo
Obrigado, Crysostomo. Estou tentando uma outra solução com o DoCmd.RunCommand acCmdUndo, está funcionando melhor. o banco de dados tem muitas outras coisas, fica grande para outra ocasião
crysostomo- Maximo VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 2741
Registrado : 23/01/2018
- Mensagem nº6
Re: uso de form.undo
ok, se foi resolvido não esqueça de fechar o tópico.
Sucesso...
Sucesso...
.................................................................................
Obs.: Coloque somente as partes defeituosas para que possamos encontrar e entender o problema mais rápido para lhe ajudar. Disponho.
Uma mão ajuda a outra.
Feliz aquele que transfere o que sabe e aprende o que ensina.
» [Resolvido]Comandos (Me.Dirty) e Me.Undo no form e subforms
» [Resolvido]Desfazer (Me.Undo) tanto no form quanto no subform caso haja alteração em um dos dois
» Função undo em um subformulario
» [Resolvido]Undo e set focus
» utilizar os dados da form com filtros pre determinados em determinado campo de outra form
» [Resolvido]Desfazer (Me.Undo) tanto no form quanto no subform caso haja alteração em um dos dois
» Função undo em um subformulario
» [Resolvido]Undo e set focus
» utilizar os dados da form com filtros pre determinados em determinado campo de outra form