Si el proceso que tarda puede dividirse en pasos, por ejemplo, que sea un ciclo, antes de cada paso puedes colocar un Application.ProcessMessages para permitir que el resto de la aplicación procese los mensajes. Si no, puedes montar ese proceso en un hilo (thread) distinto. Delphi facilita el uso de threads mediante la clase TThread. Consulta la ayuda de Delphi para que veas una descripción de lo que hay que hacer.
// Saludos
|