![]() |
thread object como enlazar?
olas.
ando con el dilema de los hilos...XD bien enredado si estoy... bueno estuve mirando los items de delphi y me encontre una ventanita que dice new item "thread object" este me crea un unit y parece que escribe todo lo que debe tener el hilo para ejecutarlo, el problema es que al querer escribir el procedimiento del hilo donde dice { Place thread code here } este me dice: [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. |
Cita:
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. |
grax neftali ...
voy a checar los links.... estudiare a ver que sale.. |
bueno bueno...
jejeje estuve viendo el ejemplo de un de los thread que dejaste en este link, ahora bien no comprendo bien que se debe colocar en los constructor que debe ir entre los paréntesis. ejem: constructor TProgressBarThread.Create(Box: TProgressBar; AStep:Integer; ThreadPriority: TThreadPriority); lo que veo es los items que intervienen en el thread y por que la palabra Box ó AStep? a que refiere esto?, tienen algún orden? graxxx por leer |
Cita:
Cuando haces la llamada al Create del Thread ya le pasas los parámetros:
Otra opción si te resulta más fácil el dejar el create como lo tiene la clase thread y después de crearlo asignarías los valores de forma manual. Sería algo así:
Como tú defines la clase del Thread puedes "redefinir" el Create si te es más cómodo, como he hecho yo. |
grax...
jeje , neftali revisaré bien lo que me dices, disculpa no a ver contestado antes, pero andaba sin pc.... |
| La franja horaria es GMT +2. Ahora son las 21:04:07. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi