Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Quitar sonido al cerrar aplicacion (https://www.clubdelphi.com/foros/showthread.php?t=26279)

Johnny Q 18-10-2005 16:52:50

Quitar sonido al cerrar aplicacion
 
Un saludo a todos.

Tengo una aplicación en la cual se autocrea la forma de login, y apenas el usuario ingresa los datos correctos oculto esta y llamo la forma principal en donde esta el menu. Lo que no he podido resolver es que al cerrar la forma del menu, en el evento OnClose le digo que me cierre la forma del login y antes de cerrarse toda la aplicación emite un sonido.

No se si estoy omitiendo alguna instrucción antes de cerrar alguna de las formas que he mencionado.

Por su ayuda muchas gracias.

roman 18-10-2005 17:24:34

No sé exactamente cuál sea tu problema pero sí te puedo decir que tu formulario principal no es el que tú piensas sino el del Login. Lo más adecuado, en mi opinión, para esta situación, es no dejar que el Login sea el formulario principal. Para ello debes escribir tu archivo dpr más o menos así:

Código Delphi [-]
program Project1;

uses
  Controls,
  Forms,
  Main in 'Main.pas' {MainForm},
  Login in 'Login.pas' {LoginForm};

{$R *.res}

begin
  Application.Initialize;

  LoginForm := TLoginForm.Create(Application);
  if LoginForm.ShowModal = mrOk then
  begin
    LoginForm.Free;

    Application.CreateForm(TMainForm, MainForm);
    Application.Run;
  end;
end.

LoginForm debe establecer antes de salir el valor de su propiedad ModalResult a mrOk si los datos son correctos o a mrCancel en caso contrario.

De esta forma no tendrás que mantener oculto un formulario que sólo se usó al inicio.

// Saludos

Johnny Q 18-10-2005 17:55:38

Roman, hice los cambios que me recomendaste, pero resulta que ahora el sonido aparece apenas se abre la forma principal (la del menu) y la verdad no se que pueda ser.

Segun lo que tu dices:
Cita:

tu formulario principal no es el que tú piensas sino el del Login. Lo más adecuado, en mi opinión, para esta situación, es no dejar que el Login sea el formulario principal
yo deje mi aplicación sin una forma principal, estoy en lo correcto?

Johnny Q 18-10-2005 18:02:53

Perdon, era una validación la que me estaba generando el sonido. Muchas Gracias Roman.

roman 18-10-2005 18:04:01

Si seguiste el esquema propuesto, entonces el formulario principal será el que se espera, MainForm.

En cuanto al sonido, creo que más bien habrá que buscarle por otro lado. ¿Qué tipo de componentes estás usando? ¿Qué hay en tus eventos OnCreate, OnShow, OnClose, etc.?

El sonido no puede venir por el sólo hecho de mostrar el formulario.

// Saludos

Johnny Q 18-10-2005 18:21:42

Vuelvo y reitero mis disculpas, el sonido que se generaba después de aplicar el código que me recomendaste fue por un evento asociado con la tecla enter del cual no me habia percatado.

Muchas gracias.:D


La franja horaria es GMT +2. Ahora son las 06:37:25.

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