![]() |
![]() |
| 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
|
||||
|
||||
|
Gracias por la informacion Maeyanes, lo he intentado, pero sigo sin saber por que falla, es mas ahorame da un error de Access Violation al probar la demo, pongo el código completo del componente, para saber si me echan una mano.
__________________
Un saludo desde Canarias, "El abuelo Cebolleta" |
|
#2
|
|||
|
|||
|
Hola...
Prueba este código y me dices que tal...
Si te fijas, le agregué una propiedad llamada Active para especificar si quieres dibujar o no las sombras... También, cada que eliminas o agregas un control en la forma, el componente redibuja las sombras... Otro cambio que tiene es que si el owner del componente no es una forma, te salta un error y también solo puede existir un componente del tipo TCCDShadow en la forma. Saludos... |
|
#3
|
||||
|
||||
|
Maeyanes no e podido probar el codigo ya que me da un error en la linea
ÇPero por lo que veo y lo que me comentas supongo tengas razón, perdona que tarde entre respuesta y respuesta pero es que donde programo no tiene enlace a internet. Gracias mil de todas manaeras por tu ayuda
__________________
Un saludo desde Canarias, "El abuelo Cebolleta" |
|
#4
|
|||
|
|||
|
Cual es el error que te da?
Saludos... |
|
#5
|
|||
|
|||
|
No deberías llamar al procedimiento ShadowDraw desde el Create, es posible que no se hayan cargado todos los controles en el formulario, por eso no te muestra los cambios al ejecutar hasta que cambias una propiedad y vuelves a llamar a ShadowDraw. Además es posible que el error de Access Violation venga también de ahí.
Prueba a sobreescribir el procedimiento Loaded, que se ejecuta una vez se ha cargado el form.
__________________
Saludos. |
|
#6
|
|||
|
|||
|
Hola...
Cita:
|
|
#7
|
|||
|
|||
|
__________________
Saludos. |
|
#8
|
||||
|
||||
|
¡Hola!
Agregaría que un método virtual redefinido que todo lo que hace es llamar a su versión heredada, es innecesario, como es el caso del destructor:
Por otra parte, en el constructor, la sentencia asume que el parámetro AOwner es una forma (lo cual está bien para la mayoría de los casos, donde el objeto es agregado a una forma en tiempo de diseño), pero ¿qué tal si el objeto es instanciado en tiempo de ejecución enviándole como parámetro otro tipo de dueño, incluso un Nil? O bien, el objeto es insertado en tiempo de diseño en un módulo de datos. Concuerdo en que no debe realizarse una operación de dibujo / despliegue desde el constructor. Es prematuro. Loaded se ejecuta cuando ya toda la forma y sus componentes han sido cargados y están listos para la acción (aunque tomando en cuenta que aún no están visibles). Un abrazo compuesto. Al González. ![]() |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Diseño/ejecución maestro/detalle | morta71 | Firebird e Interbase | 2 | 03-05-2007 18:51:56 |
| Diseño de reportes en tiempo de ejecución | jzginez | Impresión | 2 | 17-04-2007 16:46:10 |
| Diseño en tiempo de ejecucion | Nelson Alberto | Impresión | 2 | 26-01-2006 09:34:12 |
| Paquetes de diseño y ejecución | sur-se | OOP | 4 | 15-11-2004 17:34:27 |
| Obtener Todo El Registro De Una Tabla Aunque Aunque Este Agrupado Por 2 Campos | agova | SQL | 6 | 11-08-2004 15:48:14 |
|