Ver Mensaje Individual
  #2  
Antiguo 24-03-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Reputación: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Cuando muestres un formulario "modal" el proceso de la aplicación se detiene y no continúa hasta que el formulario se cierra. Si muestras un formulario con su método "Show" el proceso de la aplicación no se detiene. Los formularios "modales" son ideales para mostrar diálogos.

Código Delphi [-]
with TForm1.Create(nil) do
begin
  try
    if (ShowModal = mrOk) then
    begin
      {Código A}
    end
    else
    begin
      {Código B}
    end;
  finally
    Free;
  end;
end;

El "Código A" o el "Código B" no se ejecutará hasta que se cierre el formulario mostrado "modalmente". Menos complicado:

Código Delphi [-]
with TForm1.Create(nil) do
begin
  try
    ShowModal();
    // Lo siguiente no se ejecutará hasta que no se cierre el formulario
  finally
    Free;
  end;
end;

Mientras que:

Código Delphi [-]
with TForm1.Create(nil) do
begin
  try
    Show();
    // Lo siguiente se ejecutará acto seguido de mostrar el formulario
  finally
    Free;
  end;
end;

Pero estas cosas se explican muy bien en la ayuda de Delphi. Si sitúas el cursor en el editor de código justo encima de "ShowModal" y pulsas la tecla F1 debe aparecerte información sobre este método. Si haces lo propio con el método "Show" también obtendrás la correspondiente ayuda.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita