Neto Sales
não registrado
|
|
Postada em 22/05/2007 13:25 hs
Tenho um form no meu projeto que vai tomando algumas decisões de acordo com o que o usuário digitar. Por exemplo, se o cara botar estado civil casado, tem um text pro nome do cônjuge que se torna visível, etc... A minha dúvida é a seguinte. Quando clico no OK pra gravar, ele grava mas deixa todos os campos visíveis, até os que não serão usados. No evento load a tela vem como eu gostaria que ficasse sempre. Tem como eu chamar esse evento toda vez que clicar no OK? Se tem, qual a sintaxe? Quero atualizar o formulário pro próximo item, inclusive escondendo os campos que só serão visíveis mediante algumas condições.
|
|
|
|
|
|
|
|
Postada em 22/05/2007 13:56 hs
Coloque a rotina para ocultar campos desnecessários em uma sub separada, e chame essa sub sempre que precisar.
|
|
|
|
Neto Sales
não registrado
|
|
Postada em 22/05/2007 16:43 hs
Cara, dá certo, só que o foco fica nos botões ok e cancelar apenas, e quando eu uso o setfocus pra levar o foco pra nova digitação, dá um erro runtime 5 (invalid procedure call or argument). Já tentei botar o setfocus no botão Ok ou dentro da procedure, e dá o mesmo erro nos 2. Onde posso tá errando?
|
|
|
|
PH1959
|
SÃO JOSÉ DOS CAMPOS SP - BRASIL
|
|
Postada em 23/05/2007 14:23 hs
verifica se vc não está setando o foco ANTES de habilitar e/ou tornar visiveis os textbox.(as vezes é preferivel chamar o Setfocus em um procedure diferente).ou até ainda verificar se o textbox está visivel e habilitado...ex textconjuge.visible=true textconjuge.visible=true if textconjuge.visible=true and textconjuge.enabled=true then textconjuge.setfocus exit sub else endif 2. se seus textbox estão indexados, verifica se vc está setando o foco no textbox certo(as vezes o textbox está indexado e a gente eskece de chamar o indice)
|
|
|
|
Neto Sales
não registrado
|
|
Postada em 23/05/2007 15:52 hs
Genial PH1959. Era isso mesmo. Tinha uma rotina que desablitava alguns textbox, inclusive o que eu tava setando. Tava batendo cabeça pq achava que essa habilitação era automática depois que partisse pra incluir um novo registro.
|
|
|
|