®ogerVB
|
OSASCO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 25/11/2005 14:25 hs
Olá! Meu problema é o seguinte, estou em um MdiChild, e meu botão salvar está no "mdiPai", quando clicar neste botão, Salvar, quero chamar o lostFocus do campo que estiver com o focu??? Como faço isso??? Obrigado!!
|
|
|
|
|
Postada em 18/01/2006 08:17 hs
crie uma variavel global que quando algun campo receber o foco a variavel recebe o nome do form + o nome do campo exemp (vx = "mdichild.campoy") apois isso quando o botão salvar dor acionado escreva um ( select case vx case "midichid.campoy" then mi.....losfocus case "xxxx" then ) se é para validar se o campo esta vazio antes de salvar pergunte ( if mdichild.campox = "" then exit sub else if ......... then ..... function end if )
|
|
|
Daniel
|
SÃO PAULO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 18/01/2006 08:48 hs
Não seria mais fácil simplesmente executar um sendkeys{TAB} ?
Como ele iria desviar para o próximo campo logo passaria pela execução do lost focus!
dsmn
|
|
|
|
Postada em 18/01/2006 09:23 hs
Nao precisa nem do SendKeys... basta vc setar o focu em outro controle, no mesmo form FILHO q vai disparar o LostFocus()... Flw!
Elieser Carlos Topassi Analista de Sistemas - Desenvolvedor VB/ASP/.Net
e-mail/msn: elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil _____________________________________________________ "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|
®ogerVB
|
OSASCO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 18/01/2006 09:34 hs
Vou explicar melhor, é o seguinte: Tenho funções do tipo formatação te campos e verificação de dados nos combos, que são feitas quando o usuário sai do campo, mas se por acaso o usuario não sai, e clica no botão salvar, que está em um MDIpai, o método LostFocus não é acionado, e o usuário digita qualquer coisa!!! O SendKeys{tab} não funciona, e eu não tenho como saber que campo eu posso colocar o focu, pois quero fazer uma função para todos os formulários!
|
|
|
|
Postada em 18/01/2006 14:39 hs
Faz o seguinte: em todos os formularios, vc cria um controle com o mesmo nome, por exemplo picSaida, deixa ele visivel, mas com tamanho 0x0 (nao vai aparecer na tela, mas pode receber focu)... ai vc programa no botao do MDI o seguinte: Me.ActiveForm.picSaida.SetFocus() Isso deve disparar o lostfocus do controle q tinha o focu no formulario q o usuario tava... testa ai... se nao der, a gente pode pensar em outra solução... Flw!
Elieser Carlos Topassi Analista de Sistemas - Desenvolvedor VB/ASP/.Net
e-mail/msn: elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil _____________________________________________________ "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|