FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Asignar un evento a un componente creado en tiempo de ejecucion
Espero me puedan ayudar en este pequeño problema
Estoy haciendo pruebas con un component llamado nrComm que es un componente para capturar datos seriales. Funciona Ok sin embargo no puedo usarlo en un modulo de datos solo en un form así que he decido crearlo en tiempo de ejecución dentro de un DataModule. Declaro en la unit del datamodule:
Creo el componente
Trato de usar el procedimiento
Recibo un aviso: Cita:
Agradezco como siempre su atención!!
__________________
ESTO ES UN FORO ... NO UN MÓVIL ¿Por qué no escribir de una manera comprensible para que los humanos lo podamos entender? |
#2
|
||||
|
||||
Hola Fidel.
No veo nada malo en tu codigo... Ciertamente no tengo el componente TnrComm ni conozco el funcionamiento, pero para salir de toda duda hice una prueba con un control estándar (TEdit) siguiendo la lógica del código y funciona sin errores. DataModule:
Unit1: La instancia de TdmNrComm está creada antes que la de TForm1. Lo único que creo que podría estar provocando el error es el método Active en la línea haciendo alguna actividad no tolerada desde un TDataModule... ¿ Intentaste ejecutarlo con esa línea comentada ? Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
||||
|
||||
En Google hay varis referencias a este tipo de avisos, indicando que es un bug que concierne a Error Insight. Sólo que yo no sé qué es eso pues mi delphi 7 no lo tiene. Pero que pruebes desactivándolo.
// Saludos |
#4
|
|||
|
|||
Bueno siguiendo tu ejemplo cambie algunas cositas y funciono!!
en la declaracion del procedimiento:
En la creacion del componente tambien elimine el ON
y en la implementacion del evento (procedimiento) elimine el comport de AfterReceive
Probe y todo funciona ok!! Sin embargo aqui surge otra duda ¿que pasa si creo mas de un componente del mismo tipo? ¿como le asigno el procedimiento en forma individual a cada uno? En esta primera prueba le he asignado el procedure AfterReceive pero no he pasado ningun parametro ¿¿?? ¿Alguna sugerencia? me gusta complicarme la vida
__________________
ESTO ES UN FORO ... NO UN MÓVIL ¿Por qué no escribir de una manera comprensible para que los humanos lo podamos entender? |
#5
|
||||
|
||||
Cita:
Éste es el único cambio necesario. En la declaración lo llamabas OnAfterReceive y en la implementación lo llamabas ComPortAfterReceive. // Saludos |
#6
|
||||
|
||||
Hola de nuevo.
Claro... Estabas declarando:
Y luego definiendo:
Presté atención en mi código, pero juro que se me escapó leyendo el tuyo, disculpas Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#7
|
|||
|
|||
Disculpas nada!!
Esa afrenta solo se puede lavar con una ronda de Virtual Beer en la Taberna y aprovechando que es viernes........
__________________
ESTO ES UN FORO ... NO UN MÓVIL ¿Por qué no escribir de una manera comprensible para que los humanos lo podamos entender? |
#8
|
||||
|
||||
Vamos para allá que yo invito entonces...
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Evento en BitBtn creado en tiempo de ejecución | newtron | OOP | 2 | 10-05-2012 16:54:14 |
Asignar a tbitbtn evento en tiempo de ejecucion | richy08 | OOP | 9 | 09-08-2011 18:15:23 |
Crear evento a un componente creado en ejecución | enecumene | OOP | 32 | 10-10-2008 19:01:29 |
Asignar evento OnDrawColumnCell en tiempo de ejecución | gluglu | OOP | 6 | 01-06-2007 13:14:58 |
Asignar evento Oncalcfield en tiempo de ejecucion | el_barto | Conexión con bases de datos | 5 | 06-09-2005 00:08:46 |
|