Cita:
Empezado por gio013
[Pascal Error] Unit2.pas(65): E2003 Undeclared identifier: 'form1'
es como si no enlazara las dos forms.
también no diviso donde se le da la orden a el hilo de destruirse.
|
Lo primero es un error normal de delphi que no tiene nada que ver con hilos; Simplemente te dice que desde ahí (en esa unit) no encuentra la variable Form1. Normalmente eso se solventaría añadiendo el la Unit del Form1 al USES, pero eso en hilos creo que no lo vas a poder hacer.
Cuando un hilo "interactúa" con elementos de interficie como un form o controles de la VCL debe hacerlo utilizando "sincronización" o el método Synchronize; Si no lo haces así tendrás problemas.
Para destruir los hilos yo utilizo el evento OnTerminate; Donde programo operaciones finales. También hay una propiedad donde puedes decirle que el hilo(thread) se "autodestruya" al acabar.
Puedes reviar un par de ejemplos con código,
aquí y
aquí. Si no recuerdo mal, en el
FTP del club, también tienes algunos ejemplos.