Macros criadas dina...
 
Notifications
Clear all

Macros criadas dinamicamente não estão funcionando no form

2 Posts
1 Usuários
0 Reactions
1,120 Visualizações
Lovera
(@lovera)
Posts: 90
Trusted Member
Topic starter
 

Bom dia. Graças a ultima ajuda que recebi consegui chegar até aqui.

Agora o problema é o seguinte.

No formulario "frm_cad_func" há um frame de formação academica, caso precise incluir mais formação academica é so clicar no botão que aparece mais um frame formaçãoacademica2. E pode incluir quantas formações academicas forem precisas. 3, 4, 5, 6, 7 ..... Esses frames são criados dinamicamente.

Só que os dados da inclusão anterior de formação academica devem estar completamente preenchida para que o proximo esteja disponivel. Ou seja para aparecer o 3º o 2º tem que estar completamente preenchido.

Consegui pelo mesmo botão, que ao inserir o frame_formação academica, ele chame o "Call mdl_frm_cad_func.AdicionandoSub", que adiciona as linhas programaticamente no evento de clique do botão que cria dinamicamente os frames formaçãoacademica2. Depois da linha 22 desse modulo desse botão. Eu me referencia pela linha pelo rotulo "Marcador1:"

só que infelizmente não funciona. Já tentei me referencia pelos controles dentro desse frame com a exclamação "!", sem ela, com ponto.

Alguma ajuda?

 
Postado : 05/12/2013 4:30 am
Lovera
(@lovera)
Posts: 90
Trusted Member
Topic starter
 

Depois de um bom tempo apanhando.
Consegui resolver a parada. Tô compartilhando a minha solução.

Depois de criado os controles dinamicamente.
Me sugeriram que eu criasse dinamicamente eventos para esses controles. Lá no site do Cpearson tem um procedimento para criar os eventos com o método CreateEventProc.

Acontece que quando o controle é criado dinamicamente esse metodo não dá certo. Dá um erro 57017.
Mas funciona perfeitamente com um controle que já está criado.

Perguntei no msdn
http://social.msdn.microsoft.com/Forums ... f=required

Sugeriram que fosse criado um modulo de classe que tivesse um comportamento parecido com o evento que eu tinha intenção de fazer.

Segue o anexo onde explica direitinho como fazer. Percebam que tem um modulo de classe que faz a mensagem aparecer. E que o formulario está em branco. Quando ele inicializa os botões são criados dinamicamente e é criado um objeto evento pelo modulo de classe é é adicionado a uma coleção de eventos do formulario. Quando clica no botão funciona perfeitamente.

 
Postado : 20/12/2013 11:23 am