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 05-04-2005
Ing_Fajardo Ing_Fajardo is offline
Miembro
 
Registrado: abr 2005
Ubicación: Mexico
Posts: 46
Poder: 0
Ing_Fajardo Va por buen camino
Question Crear objetos dinamicamente (runtime)

Hola
Tengo un proyecto en el cual muestro graficas de temperatura de varios hornos ( hornos industriales, no de microhondas )

Tengo 30 hornos, tengo los controles necesarios para leer las temperaturas, graficar etc..etcc..

PERO quiero que si, en el futuro se quitan o ponen hornos, el usuario pueda poner o quitar mas graficas.

Siendo que cada grafica es un control, como puedo agregar o quitar graficas (controles) por programacion??

Lo de agregar espacio no hay problema, ya que uso un 'PageControl' y si puedo agregar pestañas por programacion.

Saludos.
Responder Con Cita
  #2  
Antiguo 05-04-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
Te puedo dar un ejemplo con una componente TEdit:

Código Delphi [-]
with TEdit.Create(Self) do
begin
  Left := 8;
  Top := 8;
  
  {
    otras propiedades
  }

  Parent := Self;
end;

Parent puedes ser Self (usualmente el formulario) o bien otro control contenedor donde quieras insertar la componente, por ejemplo un TabSheet del PageControl. Parent es necesario para que se muestre el control recién creado.

// Saludos
Responder Con Cita
  #3  
Antiguo 05-04-2005
Ing_Fajardo Ing_Fajardo is offline
Miembro
 
Registrado: abr 2005
Ubicación: Mexico
Posts: 46
Poder: 0
Ing_Fajardo Va por buen camino
Lightbulb

Gracias, entiendo, pero, no deberia guardar alguna referencia sobre el nuevo objeto?

Creo que ya entendí como hacerlo, solo confirmando, necesito una variable del tipo del objeto, no? ejemplo

var
miedit: TEdit;


y si quiero mas, supongo que puedo hacer un arreglo de objetos, no?
Responder Con Cita
  #4  
Antiguo 05-04-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
Cita:
Empezado por Ing_Fajardo
Gracias, entiendo, pero, no deberia guardar alguna referencia sobre el nuevo objeto?
Depende de sí necesitas posteriormente usar el objeto en código. En tal caso, sería tal cómo dices.

Pero si no necesitas interactuar con el objeto en código entonces no es necesario. En la creación de la componente, al pasarle Self, como parámetro le estás indicando que Self- muy posiblemente el formulario - será el dueño de la componente y por tanto el encargado de destruirla de manera que ni siquiera tienes que liberarla tú mismo.

// Saludos
Responder Con Cita
  #5  
Antiguo 06-04-2005
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.289
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Revisa éste hilo, tal vez te sea útil.
http://www.clubdelphi.com/foros/showthread.php?t=19465
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
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 11:43:06.


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