PDA

Ver la Versión Completa : Bloquear una ventana hasta que presionen el botón cerrar


jeremiselxi
05-03-2015, 14:18:21
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
Form2.ShowModal;


¿?¿?¿?

jeremiselxi
05-03-2015, 15:39:10
Form2.ShowModal;


¿?¿?¿?

Mi hermano muchisimas gracias.

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

Saludos

nlsgarcia
05-03-2015, 15:39:49
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:

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.


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
jeremiselxi,


:rolleyes:

Revisa este código:

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.


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