0% encontró este documento útil (0 votos)
18 vistas12 páginas

06 Varios Formularios

Cargado por

carlos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
18 vistas12 páginas

06 Varios Formularios

Cargado por

carlos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 12

Aplicación con varios formularios

 Al comenzar una aplicación se dispone de una


única ventana o formulario.
 Para insertar un segundo formulario puede
utilizarse:

File\New\Form

New Form
Visualización del 2do. formulario

 Métodos del formulario que le permiten visualizarse:


 Show : el formulario se visualiza (propiedad visible=true)
posicionándose en la pantalla antes que todos los demás.
Puede pasar el control a otro formulario. (ej:paleta de
herramientas).
Form2.Show;

 ShowModal : el formulario se visualiza y no retorna el


control hasta que no se cierra. Al cerrarse retorna el valor
en la propiedad ModalResult.
Form2.ShowModal;
Ejemplo Alarma.dpr
 Se desea realizar una aplicación con la siguiente
interfaz:

 El formulario principal hará sonar la alarma si


corresponde.
Visualizando el 2do.formulario

 OnClick del botón Alarma del formulario


principal:

procedure TForm1.BitBtn1Click(Sender: TObject);


begin
Form2.ShowModal;
end;
Ejemplo Alarma.dpr
 Una vez abierto el 2do. formulario interesa reconocer
si presionó el botón “Activar Alarma” o no.

 Para ello se utilizará la propiedad ModalResult del


2do. formulario
Eventos de los botones del 2do.
formulario
procedure TForm2.CancelarClick(Sender: TObject);
begin
ModalResult := mrCancel;
end;

procedure TForm2.ActivarClick(Sender: TObject);


begin
ModalResult := mrOK;
end;
Evento del botón del formulario
principal.
 Si se desea tomar una acción según el botón con
que se cerró el 2do.formulario será necesario
cambiar el OnClick del botón Alarma:
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
if Form2.ShowModal = mrOK then
MessageBeep(50);
end;
 Note que ShowModal puede invocarse como un
procedimiento o como una función.
Project\Options

Formulario
principal

Formularios
que deben
Formularios ser creados
creados por la
en forma aplicación
automática
Creación de un formulario desde la
aplicación
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
{ crea el formulario }
Form2 := TForm2.Create(Application);
{ le pasa el control }
Form2.ShowModal;
{ libera el formulario creado anteriormente }
Form2.Free;
end;
Ejemplo Alarma.dpr

procedure TForm1.BitBtn1Click(Sender: TObject);


begin
Form2 := TForm2.Create(Application);
if Form2.ShowModal = mrOK then
MessageBeep(50);
Form2.Free;
end;
Formularios especiales
 Desde el menú principal seleccionar Seleccione
File\New\Other … Forms

Es un formulario que ya
viene con un formato
dado
About Box

 Su aspecto se puede modificar

Icono de la
aplicación
Labels

También podría gustarte