FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Hola,
La verdad es que poco entiendo de tu mensaje por la poca info que das. Pero en una de esas esto te ayuda en algo: http://community.borland.com/article...,22411,00.html
__________________
Suerte .: Gydba :. |
#2
|
|||
|
|||
... :(
Ok, voy a intentar aclarar esto:
Hace tiempo estuve trabajando en un componente de control de cd (que hay algunos comentarios por el foro). Finalmente conseguí hacer trabajar el AllocateHWND y el DeallocateHWND para captar mensajes de las unidades del sistema y pude hacer trabajar mi componente. Pero hay un problemita con todo esto: Cuando hago algún movimiento sobre las unidades (abrir, cerrar, obtener el ID etc..) la aplicación se queda "colgada" esperando el mensaje del lector hasta que este llega. La solución a esto es usar un thread que envie y reciba el mensaje en lugar del componente. Ejemplo:
Cuando pongo TCDControl. no aparece ni OpResult ni ninguna de las variables, procesos o propiedades que tiene el componente... No se si me he explicado bien del todo... Si hay alguna duda sobre algo pliz ruego me lo pregunteis. Gracias por vuestro tiempo NOTA: Gybda, ese link puede que solucione mi problema, lo aplico y ya comento el resultado. Gracias Última edición por NeWNeO fecha: 05-07-2004 a las 14:06:51. |
#3
|
|||
|
|||
Cita:
Saludos
__________________
Suerte .: Gydba :. |
#4
|
||||
|
||||
Espera que me parece que lo he pillao:
no puedes modificar TCDControl. porque no es el objeto-componente, eso es la Clase. Seria necesario que al Thread le pasaras el "Owner" o la instancia del control al que debe llamar, ma o meno es asi:
Ahora ya tendrias el objeto Componentellamada para poder "jugar" con él, eso si, si quieres cambiar algo debes hacerlo en un método Syncronized del thread, por ejemplo creas un método llamado TCDThread.ActualizaControl y en el execute lo llamas con: Synchronize(ActualizaControl)
Si creas el Thread mediante new... Thread Object, ya te escribira parte del código. |
|
|
|