Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-03-2005
Holderhek Holderhek is offline
Miembro
 
Registrado: feb 2005
Posts: 17
Poder: 0
Holderhek Va por buen camino
Duda en la creacion de un Componente

Hola

Estoy creando un componente (mi primero) y tengo una duda.

Como puedo agregar codigo para que se ejecute en el momento en que se carga este mismo? Pero no cuando se carga en modo de diseño, ya que en esta ocasion basta con agrgar codigo en el constructor.
Yo quiero agregar codigo para que se ejecute en el momento que se carga en runtime. O sea cuando uno ejecuta el programa.

Bueno, espero se haya entendido mi duda.

Un ejemplo: Si quisiera hacer un componente que ponga un icono en el System Tray, el componente, en el momento en que se carga en runtime agrega el icono al System Tray. Como debo colocar el codigo para que haga eso?

Gracias por su tiempo.
Saludos.
Responder Con Cita
  #2  
Antiguo 20-03-2005
Holderhek Holderhek is offline
Miembro
 
Registrado: feb 2005
Posts: 17
Poder: 0
Holderhek Va por buen camino
Hoila
Encontre el procedure Loaded que es de los TComponent y puse el codigo ahi.
Pero tengo un problema, necesito que el codigo se ejecute cuando se termine de cargar la aplicacion.
¿Como hago es?
O sea, necesito que mi aplicacion sea creada, con todos su componentes y cuando termine, que se ejecute el codigo de un componente.
Hay alguna forma de hacer eso? Pero ingresando codigo en el componente, no ingresando en el FormCreate de mi aplicacion?

Gracias por su tiempo.
Saludos.
Responder Con Cita
  #3  
Antiguo 22-03-2005
rfernandez rfernandez is offline
Miembro
 
Registrado: ago 2003
Posts: 64
Poder: 21
rfernandez Va por buen camino
Es raro de entender lo que necesitas y porque lo necesitas.
Podrias poner el ejemplo exacto de que quieres hacer.
Thanks.
Responder Con Cita
  #4  
Antiguo 23-03-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
El método Loaded se va a ejecutar tanto en diseño como en ejecución. Quizá no al momento de insertar la componente por vez primera en el formulario pero sí las siguietes veces que abras el proyecto. Para distinguir si el código se está ejecutando durante el diseño puedes usar:


Código Delphi [-]
if csDesigning in ComponentState then

En cuanto a lo de que se ejecute despúes de que el formulario principal se cargue completamente, como dice rfernandez, tendrás que ser más específico pues no se entiende muy bien lo que deseas.

// Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 19:21:47.


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
Copyright 1996-2007 Club Delphi