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 03-04-2007
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
varias ventanas modales

No se si debo preguntar cosas obvias, pero soy muy novato y estoy enredando con el delphi a ver si soy capaz de hacer un programa decente.
Tengo un problemilla con las ventanas modales. Cuando hago una llamada desde un form a otro con un showmodal, y desde este hago otra ya no me deja, existe alguna forma de llamar a otro form y que el control se quede en el ultimo form hasta que no salga de el?. Con form.Visible:=True me sale el form pero puedo volver al anterior y no quiero que haga eso hasta que no salga de este.

Gracias
Responder Con Cita
  #2  
Antiguo 03-04-2007
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,

En principio no parece haber límite en el número de formularios "modales" que pueden mostrar a su vez formularios "modales". Haciendo alguna prueba yo no lo encuentro, vaya.

Inicia un nuevo proyecto de Delphi, una aplicación para Win32, añade un botón al formulario principal y acto seguido sustituye el código de la unidad "Unit1.pas" (del formulario principal) por este otro:

Código Delphi [-]
unit Unit1;

interface

uses
  Forms, Classes, Controls, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  with TForm1.Create(Self) do
  begin
    ShowModal();
  end;
end;

end.

Podrás ver que cada vez que pulses el botón del formulario recién creado se creará a su vez un nuevo formulario, cuyo botón puedes pulsar de nuevo... y así sucesivamente...
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 03-04-2007
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
Se agradece la verdad tu apoyo y rapido, gracias.

EStoy usando delphi 7 pro lite.
Cuando hago eso con tu ejemplo y le doy al boton realmente no hace nada, solo puedo pulsar el boton pero no se dibuja nada, esto tenia que ser asi?.
Mi idea es llamar a otros formularios que tengo creados, pero al segundo me dice que no se puede, si existe otra forma de llamarlos dejando el control al nuevo formulario hasta que salga de el?.

gracias de nuevo
Responder Con Cita
  #4  
Antiguo 03-04-2007
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,

Je, je, je... fíjate si no es que los nuevos formularios se muestran en la misma posición que el anterior, de modo que aparentemente no pasa nada cuando pulsas el botón... aunque es raro que no te dieras cuenta al cerrar la aplicación...

En todo caso tengo que insistir: que yo sepa no hay limitación alguna al número de formularios "modales" posibles y, efectivamente, el código anterior ha de funcionarte correctamente... al menos así debería ser, vamos.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #5  
Antiguo 03-04-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
El Límite de ventanas modales creadas es:
Código Delphi [-]
TModalResult = Low(Integer) .. High(Integer);

ya que internamente se usa un integer para incrementar el nivel de ventanas modales.

O sea, que tienes desde :-2147483648 hasta 2147483647

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #6  
Antiguo 03-04-2007
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
Gracias de nuevo. Dec, ya comprobe lo que me comentaste, despues de pulsar el boton, me sale el mismo form, lo muevo y no nay nada debajo, si aprieto el boton varias veces igual.

De todas formas ya lo solucione , se me habia olvidado poner visible false para la ventana modal por eso me daba error, al hacer la llamada, al estar true, se volvia false y por eso daba error, eso pienso

gracias de nuevo por la paciencia ya preguntare mas cositas sino soy capaz.
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 sobre gestion de ventanas modales y no modales Delphius Varios 13 13-12-2006 05:10:25
Ventanas Modales subzero Varios 1 27-09-2006 02:30:13
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 PTW Varios 1 19-05-2005 16:21:22


La franja horaria es GMT +2. Ahora son las 04:17:27.


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