Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-08-2011
Avatar de Caminante
Caminante Caminante is offline
Miembro
 
Registrado: oct 2010
Ubicación: Lima - Peru
Posts: 338
Poder: 16
Caminante Va camino a la fama
Porque mejor no creas la aplicacion como mdi de esa forma ya puedes tratar los formularios hijos como si estuviesen en un arreglo (mdichild[index]).
Responder Con Cita
  #2  
Antiguo 23-08-2011
ivantj24 ivantj24 is offline
Miembro
NULL
 
Registrado: feb 2011
Posts: 110
Poder: 16
ivantj24 Va por buen camino
si siempre y cuando sea MDI y me parece buena idea, y he trabajado con MDI's pero el problema es que este programa que realizo no requiere MDI, de hecho las estoy haciendo funcionar usando el parent, para que se anexe dentro de un panel, y se muestre dentro de los limites de la forma.

lo que se me acaba de ocurrir, es como podria eliminar los formularios, con alguna propiedad, o con el tag intente pero no funciona, anteriormente me habian proporcionado un codigo para visualizar varios botones, lo intente agregar pero para cerrar el formulario, pero el problema es que no me funciono asi

y no se como cerrar varios formularios,


la idea sigue siendo la misma

1.- //Cerrar todos los formularios abiertos, si no hay ni uno abierto entonces
no hace nada

2.- llamo un formulario, si no esta creado, lo creo
- si esta creado, solo lo muestro, onshow

eso es todo, pero como son varios formularios, quiero determinar por un ciclor for o como sea, recorrer todos los formularios y determinar si esta creado, cerrarlo si es que se abrira un formulario diferente
Responder Con Cita
  #3  
Antiguo 23-08-2011
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 26
maeyanes Va por buen camino
Hola...

Si solo necesitas tener un solo formulario abierto a la vez, puedes usar una variable que indique cual es el formulario actual:

Código Delphi [-]
var
  CurrentForm: TForm;

// Al inicial la aplicación, tal vez en el evento FormCreate del formulario principal:
begin
  CurrentForm := nil;
end;

// Creas un formulario, desde un evento OnClick de un menú o algún botón:
begin
  if Assigned(CurrentForm) then
    CurrentForm.Free; // Lo destruyes
  CurrentForm := TfrmUsuarios.Create(nil); // Creas el formulario y lo asignas a CurrentForm
  // Demás inicializaciones...
end;

Este es un ejemplo rápido y podría no funcionar del todo bien, pero te puede dar una idea de como hacerlo.


Saludos...
__________________
Lee la Guía de Estilo antes que cualquier cosa. - Twitter
Responder Con Cita
  #4  
Antiguo 23-08-2011
ivantj24 ivantj24 is offline
Miembro
NULL
 
Registrado: feb 2011
Posts: 110
Poder: 16
ivantj24 Va por buen camino
perfecto maeyanes, ya quedo todo listo muchas gracias y si era cierto, tuve que crear un panel mejor, y el formulario lo puse como AlClient, asi podia destruir rl panel y bueno practicamente era lo mismo que me dijiste, pero con tu idea se me facilito todo, gracias, tenia la idea pero no la podia plasmar saludos y gracias de nuevo xD
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
codigo comun entre distintos formularios federiconqn21 Varios 5 27-11-2007 16:22:11
Error en codigo, ¿como lo arreglo? jorgegetafe Varios 8 13-02-2007 16:02:30
No me funciona el código de ordenar campos por titulo Nbull Conexión con bases de datos 1 10-04-2006 18:52:15
Codigo Printer no me funciona JOMABRI Impresión 0 11-06-2004 21:51:15
Por que no funciona este codigo en XP? kia Varios 3 15-10-2003 21:39:33


La franja horaria es GMT +2. Ahora son las 20:12:49.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi