TELA CARREGANDO
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?
Vamos devagar. O que é a tarefa que deveria ter uma tela de [Ô]Loading[Ô]?
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.....
pra 2 coisas [Ô]simultâneas[Ô] se usa threads, backgroundworker, e afins.....
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.
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.
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.
Citação: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.foque em programação OOP com ênfase em programação assÃncrona
Tópico encerrado , respostas não são mais permitidas