Tienes que comprobar en cualquier bucle y esporadicamente, que el hilo no este terminado, y si es asi, salir y limpiar cualquier objeto que tengas creado. En un hilo simple donde todo el codigo estuviera en el Execute, el ejemplo anterior es lo basico. Si llamas a varios metodos desde el execute, entonces deberias comprobar en esos metodos la propiedad "Terminated" para abortar la operacion en cuanto sea necesario. Y como dice Dec, en cualquier punto del form, llamas a Hilo.Terminate y con un chequeo de la propiedad terminated en el Hilo debe finalizar rapido. Por otra parte un buen sitio para el terminate es en OnCloseQuery, ya que si por alguna razón no puedes terminar el hilo, abortas el cierre de la aplicacion/ventana.
Espero que te sea de ayuda
__________________
No dejes camino viejo por sendero nuevo
|