TELA CARREGANDO

MOUSER 07/12/2016 22:43:57
#469501
Galera, como faço para fazer aparecer a tela de Loading? Criei um sistema que pela logica, era para abrir a pagina do loading e executar a tarefa... O que acontece? Ele não abre a janela mas não deixa de executar a tarefa... é necessario aplicar a ferramenta Timer? Se sim, como uso essa ferramenta que sempre me deu dor de cabeça?
KERPLUNK 08/12/2016 00:10:42
#469506
Resposta escolhida
Vamos devagar. O que é a tarefa que deveria ter uma tela de [Ô]Loading[Ô]?
NICKOSOFT 08/12/2016 05:55:20
#469508
ai q ta, so mostrar o carregando enquanto sua rotina demorada acontece? igual antes o ponteiro de ampulheta, agora a bolinha durante o processamento de algo demorado?
pra 2 coisas [Ô]simultâneas[Ô] se usa threads, backgroundworker, e afins.....
MOUSER 09/12/2016 11:55:21
#469552
Um dos sistemas que usa tela de carregar (LOAD), é um sistema de e-mail, a pessoa abre, preenche os campos (Nome, Assunto e Mensagem), o usuário clica enviar, If lblAnexo.text <> [Ô][Ô] Then deveria abrir a janela de carregar enquanto ele coloca o anexo a mensagem e envia a mensagem para o servidor (Propriamente dita caixa de entrada no caso deste sistema). O que acontece, ele ao invés de abrir o frmLoad para dizer que esta carregando o envio, ele congela o frmEmail e depois já apresenta a msgbox dizendo que o e-mail foi enviado com sucesso. Obs.: o msgbox eu deixei no frmLoad. Hoje a noite estarei postando o código fonte de como montei.
MOUSER 09/12/2016 12:03:45
#469553
Citação:

:
ai q ta, so mostrar o carregando enquanto sua rotina demorada acontece? igual antes o ponteiro de ampulheta, agora a bolinha durante o processamento de algo demorado?
pra 2 coisas [Ô]simultâneas[Ô] se usa threads, backgroundworker, e afins.....


Vou dar uma estudada sobre Thread, já usei mas não desta forma. Vou buscar entender melhor sobre essa ferramenta, backgroundwork vou dar uma olhada também, mas vou tentar focar no Thread.
KERPLUNK 09/12/2016 13:51:13
#469554
Melhor ainda. Ao invés de focar em thread ou bgw, foque em programação OOP com ênfase em programação assíncrona. Assim, você cria seus objetos, com seus eventos, propriedades e métodos. Os métodos que são mais demorados, faça-os assíncronos. Eles são em essência threads, mas bem mais especializadas para as suas necessidades. Você poderia simplesmente usar threads genéricas, mas com métodos assíncronos você tem um controle e flexibilidade que uma thread genérica não vai oferecer.
MOUSER 10/12/2016 11:53:34
#469579
Citação:

foque em programação OOP com ênfase em programação assíncrona

Obrigado Kerp, como o projeto já esta estruturado em OOP, vai ser mais fácil ainda aplicar assíncrona. Achei alguns conteúdos e estarei postando o resultado em breve, deixarei em aberto o tópico, assim que terminar o projeto, criarei um novo sistema com essa aplicação e postarei aqui no vbmania.
Tópico encerrado , respostas não são mais permitidas