tela 'trabalhando, por favor aguarde' com rosca?

Talvez seja muito fácil para você, mas estou trabalhando duro em um projeto (para fins educacionais) que está consultando adsi com o componente TADSISearch, por vários dias. Estou tentando mostrar uma tela inicial 'Trabalhando, por favor aguarde ...' com um gif animado de trabalhador manual no Form2 enquanto o TADSISearch está pesquisando no Active Directory. Embora eu tentei todas as possibilidades de acordo comigo, mas não consegui. Tentei usar o TADSISearch em um thread, mas o thread está sendo finalizado antes da conclusão do ADSIsearch. Eu acho que o TADSISearch não é seguro para threads. O que você acha? Além disso, de outra maneira que eu criei o Form2 e usei um thread para atualizá-lo, mas o gif animado está parando enquanto o formulário principal desaparece. O que você pode dizer sobre isso? Como posso fazer uma tela de espera enquanto o ADSISearch está funcionando e manter o formulário principal respondendo. Application.ProcessMessages ou timer também não é uma maneira. Muito obrigado pela leitura e respostas.

questionAnswers(4)

yourAnswerToTheQuestion