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 27-09-2006
subzero subzero is offline
No confirmado
 
Registrado: ene 2004
Ubicación: Móntería - Córdoba - Colombia
Posts: 289
Poder: 0
subzero Va por buen camino
Ventanas Modales

Hola amigos, como anda todo.... y empiezo así:

En las ultimas aplicaciones he estado trabajando con ventanas que se crean al momento de ser invocadas y se liberar al momento de cerrarlas por cierto les comparto mi código:


Creo una función que se llama mostrar_ventana

Código Delphi [-]
procedure mostrar_ventana(AClass: TFormClass);
begin
   with AClass.Create(Application) do
  try
    ShowModal;
  finally
    free;
  end;
end;

**********
Con esta linea se invoca
mostrar_ventana(TfProductosPorEmpresa)


Bueno, el funcionamiento como sabemos del ShowModal al momento de ser invocado bloque todo hasta la ventana principal.

Ya conociendo como abordo el llamamiento de ventanas mi pregunta es la siguiente: debido a que en ocasiones se hace necesario tener varias ventanas abiertas de la misma aplicación existirá alguna forma de reutilizar la función, ya que cuando lo coloco como Show, me muestra la ventana pero se pierde instantaneamente, y tambien he probado colocando la ventanas que se autocreen...

Agradezco de antemano al haberse interezado en mi pregunta.
Responder Con Cita
  #2  
Antiguo 27-09-2006
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Si queres interactuar con varias ventanas a la vez, no podes mostrarlas modalmente, has de hacerlo "no modal".

Cómo ya has apuntado, al mostrar la ventana, el control regresa a la siguiente línea de código, por lo que no podes liberarla puesto que el usuario jamás la verá.

Podes usar un código similar, pero no liberar la ventana. Para asegurarte que se libere al cerrarla, podes establecer el Parámetro "Action" del evento OnClose de la ventana al valor "caFree", de manera que esta se "autolibera" cuando se oculta.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
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
problema con ventanas modales droguerman OOP 1 18-09-2006 23:22:39
DLL y ventanas no modales droguerman OOP 0 15-09-2006 03:24:27
Ventanas modales en Kylix salvica Lazarus, FreePascal, Kylix, etc. 2 15-09-2006 01:36:01
Ventanas modales PTW Varios 1 19-05-2005 16:21:22
Creación de Ventanas modales (duda) Perenquen OOP 2 26-10-2004 10:02:36


La franja horaria es GMT +2. Ahora son las 12:57: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