FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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 private FClock : TRxClock; public constructor Create(aOwner : TComponent); destructor Destroy; override; procedure OnAlarm(Sender : TObject); end; en el constructor hago lo siguiente: Código:
constructor TAlarmClock.Create(aOwner : TComponent); begin inherited Create; FClock := TRxClock.Create(aOwner); FClock.Enabled := true; FClock.AlarmEnabled := True; FClock.OnAlarm := Self.OnAlarm; end; saludos miguel_e |
#3
|
|||
|
|||
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 |
#4
|
||||
|
||||
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. |
#5
|
|||
|
|||
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:
|
#6
|
||||
|
||||
Postea todo el código en un zip así se puede analizar mejor.
|
#7
|
|||
|
|||
|
#8
|
||||
|
||||
Bueno, no pude ejecutarlo porque no tengo el TRxClock
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. |
#9
|
|||
|
|||
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 |
#11
|
|||
|
|||
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 |
#12
|
|||
|
|||
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... |
#13
|
|||
|
|||
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 |
#14
|
|||
|
|||
Si no va a tener ningún formulario, por que no mejor usas un TTimer para tal efecto?
Saludos... |
#15
|
|||
|
|||
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 |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Parent, ParentWindow, objetos y el error Control has no parent Window | dec | Varios | 18 | 07-08-2007 15:02:01 |
Control has not parent Window | peripla | Varios | 7 | 06-07-2007 04:26:27 |
In Design: Control no has parent window | Negegoca | Varios | 1 | 26-01-2007 17:26:36 |
Array de controles - Control has no parent window | SyncReuter | OOP | 8 | 24-01-2007 02:21:14 |
Ayuda: Control Has No Parent Window | pelaorb68 | Varios | 10 | 20-12-2005 20:36:26 |
|