RXClock y error Control has no parent window
Hola, he creado una clase que contiene un objeto TRxClock esta a grandes rasgos es su interface :
Código:
TAlarmClock = class en el constructor hago lo siguiente: Código:
constructor TAlarmClock.Create(aOwner : TComponent); saludos miguel_e |
|
la clase TRxClock (quizas sea la version que tengo), no tiene ninguna propiedad llamada Parent la que contine es una que se llama ParentWindow y que recibe un parametro de tipo HWND, es esta a la cual le debo asignar el formulario????
saludos miguel_e |
El error también puede estar en como creas y derivas tu componente.
No especificas en la declaración de qué componente lo derivas. Además el constructor Create debe ser sobreescrito para luego poder llamarlo con inherited: Prueba con esto y me cuentas. |
quedo de esta manera:
y nada, sigue sucediendo el mismo error, que mas se le ocurre??? salu2 miguel_e nota: fijense que el error da cuando termina el constructor y en el proximo sentencia entra sola en otra unit que parece que es la que tiene el timer encargada de vigilar el evento, el codigo es el siguiente:
|
Postea todo el código en un zip así se puede analizar mejor.
|
1 Archivos Adjunto(s)
|
Bueno, no pude ejecutarlo porque no tengo el TRxClock :o
De todas formas me quedó más claro cual puede ser el problema: 1) No sé por qué utilizas las sentencias Try...Except...End en un lugar que no debería dar problemas 2) Intuyo que el componente TRxClock debe mostrar un diálogo o algo parecido cuando llega la hora de la alarma, y por allí debe venir el problema. Debrías asignar el evento OnAlarm y ajustar la alarma antes de activarla, y hacer que tu componente sea el propietario del TRxClock. A ver si así anda: No veo errores en el resto del código. Es increíble como a veces algo fácil se complica, como nos sucedió en este caso. |
bueno, tampoco funcionú.
el Try...Except...End solamente lo use para ver si ignorando la excepcion me generaba la alarma, pero no, bueno ya no se la verdad que probrar, cualquier sugerencia bienvenida saludos miguel_e |
Prueba haciendo esto:
Saludos... |
TRxClock no tiene ninguna propiedad llamada Parent, sino una que se llama ParentWindow y que recibe un parametro de tipo HWND, sera esta la via?????
saludos miguel_e |
Y por que no derivas simplemente de TRXClock?
Ahora, sobre que TRXControl no cuente con la propiedad Parent, es raro, ya que al descender de TCustomPanel, este cuenta con esa propiedad... En dado caso podrías probar con:
Saludos... |
OK asi funciona, muchas gracias, ya que estamos hablando del tema, esta clase debe cuando la termine, correr en un servicio window, por lo tanto no habra ningun formulario, TRxClock siempre debe tener una referencia a un formulario, en mi caso la referencia que le debia poner es un DataModule, serviria?????, que podria hacer en caso de que no hubiera formulario en mi aplicacion?????
salu2 miguel_e |
Si no va a tener ningún formulario, por que no mejor usas un TTimer para tal efecto?
Saludos... |
es que necesitaba agregar alarmas y me evitaba asi tener que estar haciendo chequeos para ver si ya habia pasado o no el tiempo de ejecutar la accion cada vez que se disparara el evento del Timer, por eso queria usar TRxClock, si de todas maneras se le ocurre otra via que me recomienden, bienvenida
saludos miguel_e |
La franja horaria es GMT +2. Ahora son las 16:37:10. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi