Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-11-2006
Tauro78 Tauro78 is offline
Miembro
 
Registrado: sep 2006
Posts: 88
Poder: 18
Tauro78 Va por buen camino
Creacion de formas

hola quisiera saber lo siguiente:

pienso que la aplicacion tendra unas 100 pantallas cuando este terminada, me gustaria saber lo siguiente: es mejor dejar que todas las formas se creen automaticamente (asi no me preocupo de liberarlas, etc) o deberia crearlas y destruirlas explicitamente o talvez dejar que algunas se creen automaticamente y otras no.
Mi duda se debe a que hice una aplicacion de 80 formas y deje que todas se crearan automaticamente, pero me parece que se le hace pesado si la maquina no tiene mucha memoria el cargar todas las pantallas.
De tener que crealas explicitamente como seria el codigo?, se que esto esta en Project-Options-Forms, entonces aqui pongo las que quiero manejar explicitamente.
Desde ya muchas gracias.
Responder Con Cita
  #2  
Antiguo 21-11-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Jesusito de mi vida, cien formularios... desde luego parecen muchos para que se creen "de entrada", porque, ¿van a utilizarse los cien formularios en una sesión de la aplicación? Parecen muchos, desde luego. O al menos a mí me lo parecen.

Yo creo que lo suyo sería que los formularios se crearan cuando fueran necesarios, y se liberaran cuando dejaran de serlo. Esto dependerá de la función de los formularios en cuestión. Por regla general, cuando se muestra un formulario "modalmente" se hace algo así:

Código Delphi [-]
var
  frm: TMiFormulario;
begin
  frm := TMiFormulario.Create(Self);
  try
    frm.ShowModal;
  finally
    frm.Free;
  end;
end;

O algo como esto, si se precisa el resultado del formulario "modal":

Código Delphi [-]
var
  frm: TMiFormulario;
begin
  frm := TMiFormulario.Create(Self);
  try
    if frm.ShowModal = mrOk then
    begin
      // Lo que te sea menester aquí
    end;
  finally
    // Pero, en todo caso
    frm.Free;
  end;
end;
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 21-11-2006
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is online now
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.290
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
Estoy de acuerdo con David, no crees 100 pantallas al inicio.
Añado que si las abres nomodales, puedes dejar que se liberen automáticamente añadiendo al evento OnClose:

Código Delphi [-]
  Action := caFree;
__________________
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
  #4  
Antiguo 21-11-2006
Tauro78 Tauro78 is offline
Miembro
 
Registrado: sep 2006
Posts: 88
Poder: 18
Tauro78 Va por buen camino
Gracias por sus rapidas 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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ayuda con las formas serebi Varios 2 26-08-2005 19:30:16
sugerencia Formas MDI? karocs Varios 7 19-05-2005 20:23:17
Diseño de formas Clantt API de Windows 8 03-07-2004 18:08:38
Formas Marcela Varios 11 09-11-2003 04:26:35
Llamado de formas malcantar Varios 6 15-07-2003 19:27:14


La franja horaria es GMT +2. Ahora son las 20:00:46.


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