Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Bloquear una ventana hasta que presionen el botón cerrar (https://www.clubdelphi.com/foros/showthread.php?t=87840)

jeremiselxi 05-03-2015 14:18:21

Bloquear una ventana hasta que presionen el botón cerrar
 
Buenos días.

Esperando se encuentren bien, explico en breve lo que necesito.

Supongamos que tengo el form1 y en el hay un boton que llama al form2.

¿Es posible que al llamar al form2, este se bloque de tal forma no se pueda acceder a ningún otro form hasta que el form2 se cierre?

Saludos y gracias de antemano.

Neftali [Germán.Estévez] 05-03-2015 15:34:45

Código Delphi [-]
  Form2.ShowModal;

¿?¿?¿?

jeremiselxi 05-03-2015 15:39:10

Cita:

Empezado por Neftali (Mensaje 489659)
Código Delphi [-]
  Form2.ShowModal;

¿?¿?¿?

Mi hermano muchisimas gracias.

Ahí le envio mi mano. ^\||/

Saludos

nlsgarcia 05-03-2015 15:39:49

jeremiselxi,

Cita:

Empezado por jeremiselxi
...tengo el form1 y en el hay un botón que llama al form2...¿Es posible que al llamar al form2, este se bloque de tal forma no se pueda acceder a ningún otro form hasta que el form2 se cierre?...

:rolleyes:

Revisa este código:
Código Delphi [-]
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
   Form2.ShowModal;
end;

end.
Código Delphi [-]
unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TForm2 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}

end.
El código anterior en Delphi 7 sobre Windows 7 Professional x32, llama a Form2 desde Form1 en forma Modal y hasta que no se cierre Form2 no se podrá acceder a Form1 nuevamente.

Espero sea útil :)

Nelson.

jeremiselxi 05-03-2015 15:56:22

Cita:

Empezado por nlsgarcia (Mensaje 489661)
jeremiselxi,


:rolleyes:

Revisa este código:
Código Delphi [-]
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
   Form2.ShowModal;
end;

end.
Código Delphi [-]
unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TForm2 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}

end.
El código anterior en Delphi 7 sobre Windows 7 Professional x32, llama a Form2 desde Form1 en forma Modal y hasta que no se cierre Form2 no se podrá acceder a Form1 nuevamente.

Espero sea útil :)

Nelson.

Solamente puedo decir una sola cosa, que me siento privilegiado de pertenecer a este club de Delphianos :).

Muchisimas gracias hermano.

Saludos desde República Dominicana


La franja horaria es GMT +2. Ahora son las 19:05:48.

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