![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Como bien te dijeron antes, el problema es que el panel no tiene Owner en el constructor.
Lo que puedes hacer es quitar la creación de etiquetas del Create. Luego sobreescribes el método Loaded:
Loaded se ejecuta cuando el componente ya está creado e insertado en el Form, así ya tiene Owner. |
|
#2
|
||||
|
||||
|
Yo no estaría tan seguro de que ese sea el problema, pues yo hice la prueba y no pude reproducir el error. Pero por otra parte, el error se produce cuando se hace una operación que requiere que la ventana del padre ya esté creada. Por ello el método más adecuado sería CreateWnd y no Loaded.
// Saludos |
|
#3
|
|||
|
|||
|
Hola nuevamente,
Gracias por responder tan pronto, les cuento lo siguiente: De lo que realmente estamos seguro aca es que el error sale unicamente en tiempo de diseño. Por que? El componente que estoy creando se llama TPrcMonthCalendar y tengo otro componente que se llama TPrcDateEdit que es un TEdit con un boton insertado en el interior del control. Cuando el usuario hace clic en el botón la clase PrcMonthCalendar se visualiza sin problemas. El drama esta unicamente al momento de insertar el calendario dentro de la Form. ¿Se entiende? Hare las pruebas pertinente con CreateWnd y Loaded. Es importante señalar que el drama es unicamente con los componentes TLabel NO asi con los botones de navegacion (PriorMonth, PriorYear.....etc) y los botones de control del calendario (BtnOK, BtnCancel) y por supuesto los botones correspondientes a los dias del mes. Ahora me pondre manos a la obra y colocar la llamada CreateObjects en CreateWnd o Loaded. Muchas gracias por su tiempo, saludos |
|
#4
|
|||
|
|||
|
Bueno aqui estamos de nuevo. Les cuesto. Agrege el siguiente procedimiento a la clase en la sección protected
con el siguiente codigo:
...Las etiquetas se crearon de la siguiente forma:
Ahora todo funciona a la perfección . Para terminar debo señalar lo siguiente. Al momento de alterar las propiedades de las etiquetas y botones internos del componente se producia un error grave en delphi, observando la clase completamente me doy cuenta que tenia un procedimiento dentro de Paint que alteraba las propiedades de las etiquetas y botones la cual es necesario para el cambio de estilo del calendario, entonces...para alterar las propiedades (utilizando For... para recorrer el array) coloque una bifurcación if..then preguntando si el elemento contenido en el array era <> a nil... como lo indico en la fracción de codigo:
...con ello ahora el control se puede colocar dentro de la form sin causar problema alguno...al = que al momento de quitarlo. ![]() La destrucción de los controles internos se genero justo antes de ejecutar el inherited Destroy; ![]() Bueno no me queda mas que AGRADECER a cada uno de ustedes por sus lineas. Desde Chile reciban un gran abrazo. GRACIAS!!! |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| error con el parent window | antonio peña | Varios | 1 | 04-10-2006 10:18:50 |
| QReport has no parent window | david duarte | Impresión | 1 | 19-01-2006 15:06:07 |
| Ayuda: Control Has No Parent Window | pelaorb68 | Varios | 10 | 20-12-2005 20:36:26 |
| Como Asignar Variable Tipo Array de Tform a otro Array del Mismo tipo | morfeo21 | Varios | 5 | 17-08-2004 17:39:51 |
| Opciones de Parent | pepelu1975 | OOP | 7 | 26-05-2004 18:35:36 |
|