TABCONTROL - ABRIR TABPAGE

 Tópico anterior Próximo tópico Novo tópico

TABCONTROL - ABRIR TABPAGE

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#484292 - 01/09/2018 08:55:13

ELMO01
BELO HORIZONTE
Cadast. em:Agosto/2004


Oi pessoal,

Estou novamente necessitando da ajuda de vocês. Tenho um form com um TabControl com 4 abas (Funcionários, Dados Complementares, Tolerâncias, Horários).
O que está acontecendo, nas telas dessas abas sempre há uma certa demora na apresentação da tela e dos dados dessa tela. Isso é normal ou tem como fazer que essa tela fique mais rápido na apresentação?

Outro ponto que gostaria de ver com vocês é quando clico na segunda aba em diante apareça a tela e os dados inerentes a esta tela sem que eu tenho que fazer uma sub com todos os dados mais uma sub só com os dados daquela tela. Tem como fazer isso?

Obrigado.


elmo

Resposta escolhida #484293 - 01/09/2018 09:08:07

GUIMORAES
ITAPETININGA
Cadast. em:Agosto/2009


É, se você tiver muitos controles inseridos no formulário, ele vai demorar para abrir, visto que eles são desenhados em tempo de execução.
Uma maneira de melhorar isto, é trabalhar com user control. Desta forma você pode carregar o controle com os dados apenas quando o usuário acessar uma das abas, assim você reduz drasticamente o processo de inicialização do formulário.



#484297 - 01/09/2018 11:29:37

ELMO01
BELO HORIZONTE
Cadast. em:Agosto/2004


Pessoal, tem como chama o UserControl em tempo de execução?

elmo

#484298 - 01/09/2018 11:36:21

GUIMORAES
ITAPETININGA
Cadast. em:Agosto/2009


Sim, como qualquer controle.



#484299 - 01/09/2018 11:48:33

ELMO01
BELO HORIZONTE
Cadast. em:Agosto/2004


GUIMORAES não estendi pode exemplificar?

elmo

#484332 - 04/09/2018 09:07:25

GUIMORAES
ITAPETININGA
Cadast. em:Agosto/2009


 Anexos estao visíveis somente para usuários registrados

Não gosto muito de postar a solução aqui, mas não há um jeito mais fácil de fazer isto.
Peço que entenda o código, a solução está aí, e pode ser feita de várias formas.

A princípio, quando você clicar na aba 2, ele adiciona a user control, que pode ser acessada a qualquer momento.




#484388 - 07/09/2018 20:29:59

PLUGSOFTSM
SANTA MARIA
Cadast. em:Julho/2015


Rapaz...
Nao olhei teu codigo, mas em 90% dos casos a demora em abrir um formulario se deve ao fato de ser colocado codigo nos eventos selectedindex dos combobox ou textchanged dos demais componentes como textbox. Isso, se nao bem tratado faz com que os codigos sejam disparados repetidamente e, as vezes em loop gerando uma grande demora na apresentaçao dos formularios.




 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por ELMO01 em 22/09/2018 07:31:59