Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-08-2007
Avatar de Greco
Greco Greco is offline
Miembro
 
Registrado: jul 2007
Ubicación: Chile
Posts: 97
Poder: 17
Greco Va por buen camino
Quitar sonido a MessageBox

HOla
Estoy utilizando el siguiente código:

Código Delphi [-]
Application.MessageBox('Guardar datos.','GUARDAR',MB_YesNo);

como parte de un codigo pero al momento de aparecer el cuadro con el mensaje me tira un sonido (el tipico sonido) y no se de que forma eliminarselo.

Cual seria la sintaxis correcta para eliminar el sonido y solo me mostrase el mensaje??

Saludos
__________________
Greco - Principiante
Responder Con Cita
  #2  
Antiguo 18-08-2007
Avatar de b3nshi
b3nshi b3nshi is offline
Miembro
 
Registrado: feb 2005
Ubicación: Tucuman - Argentina
Posts: 164
Poder: 20
b3nshi Va por buen camino
Buscando por ahi encontre esta funcion q por cierto me vino al pelo

Aqui esta la descripcion de la misma por si te interesa y mas abajo un ejemplo de como usarla...

type TMsgDlgType = (mtWarning, mtError, mtInformation, mtConfirmation, mtCustom);
type TMsgDlgBtn = (mbYes, mbNo, mbOK, mbCancel, mbAbort, mbRetry, mbIgnore, mbAll, mbNoToAll, mbYesToAll, mbHelp);
type TMsgDlgButtons = set of TMsgDlgBtn;
function CreateMessageDialog(const Msg: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons): TForm;


Un ejemplo:
Código Delphi [-]
procedure TForm1.Button2Click(Sender: TObject);
begin
with CreateMessageDialog('Este es el mensaje de error!', mtError, mbOKCancel) do
    try
     Position := poScreenCenter;
     Color := clwhite;
     Caption := 'Titulo!';
     ShowModal;
    finally
      Free;
    end;

end;

Y lo puedes configurar como si fuese un formulario... con todas las opciones de uno... solo resta usar la imaginacion... y si no me equivoco no emite sonido! =)

{Saludos}

Última edición por b3nshi fecha: 18-08-2007 a las 00:59:13.
Responder Con Cita
  #3  
Antiguo 18-08-2007
Avatar de Greco
Greco Greco is offline
Miembro
 
Registrado: jul 2007
Ubicación: Chile
Posts: 97
Poder: 17
Greco Va por buen camino
Ese es el problema... que no se puede modificar el titulo, aunque creo que utilizando mtCustom toma el titulo de la aplicacion.
__________________
Greco - Principiante
Responder Con Cita
  #4  
Antiguo 18-08-2007
Avatar de b3nshi
b3nshi b3nshi is offline
Miembro
 
Registrado: feb 2005
Ubicación: Tucuman - Argentina
Posts: 164
Poder: 20
b3nshi Va por buen camino
Si se puede!

En el ejemplo q te puse, se puede ...

Es decir... es un formulario, solo era cuestion de cambiarle el caption...

Ya edite mi respuesta anterior y ahi te explico como hacerlo... Funciona muy bien!... inclusive le cambia el color y todo... podes modificar todas las propiedades q tiene un formulario... es decir, la posicion, tamaño y esas cosas...

{Saludos}
Responder Con Cita
  #5  
Antiguo 18-08-2007
Avatar de Greco
Greco Greco is offline
Miembro
 
Registrado: jul 2007
Ubicación: Chile
Posts: 97
Poder: 17
Greco Va por buen camino
Cita:
Empezado por b3nshi Ver Mensaje
Si se puede!

En el ejemplo q te puse, se puede ...

Es decir... es un formulario, solo era cuestion de cambiarle el caption...

Ya edite mi respuesta anterior y ahi te explico como hacerlo... Funciona muy bien!... inclusive le cambia el color y todo... podes modificar todas las propiedades q tiene un formulario... es decir, la posicion, tamaño y esas cosas...

{Saludos}

Ahora si lo vi.

Muchas gracias, era lo que necesitaba.
__________________
Greco - Principiante
Responder Con Cita
  #6  
Antiguo 18-08-2007
Khronos Khronos is offline
Miembro
 
Registrado: abr 2007
Posts: 298
Poder: 18
Khronos Va por buen camino
Con lo facil que es hacer esto:

Código Delphi [-]
 
procedure TForm1.Button1Click(Sender: TObject);
var
respuesta: word;
begin
respuesta:= MessageDlg('Guardar datos?', mtconfirmation, [mbYes, mbNo, mbCancel], 0);
        If respuesta=mrYes then begin
                showmessage('Datos guardados');
        end;
        If respuesta=mrNo then begin
                close;
        end;
        If respuesta=mrYes then begin
                showmessage('Operacion cancelada');
        end;
end;

De la otra forma te complicas la vida.

Salu2
Responder Con Cita
  #7  
Antiguo 18-08-2007
Avatar de b3nshi
b3nshi b3nshi is offline
Miembro
 
Registrado: feb 2005
Ubicación: Tucuman - Argentina
Posts: 164
Poder: 20
b3nshi Va por buen camino
La vida de quien? Aparte la idea es poder cambiarle el titulo no? Con esta funcion no se puede...

Ademas considerando q te da mayores posibilidades en la configuracion creo q es bastante conveniente...

En cuanto a tu solucion inclusive esa no es la mejor, ya q bien puedes sustituir tantas sentencias IF por un simple CASE

{Saludos}

Última edición por b3nshi fecha: 18-08-2007 a las 07:15:08.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
transformar datos en sonido con delphi y sacarlos por la tarjeta de sonido Johnnywin Internet 3 21-09-2006 20:49:11
Quitar sonido a Labelededit cuando presionas Enter Alexis De la Cr OOP 1 16-09-2006 19:48:23
Quitar sonido al cerrar aplicacion Johnny Q OOP 5 18-10-2005 18:21:42
Quitar el sonido de la tecla ENTER negama Varios 2 10-10-2003 19:24:21
Quitar sonido altavoz del PC Berto2003 Varios 3 21-07-2003 19:52:12


La franja horaria es GMT +2. Ahora son las 20:05:22.


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
Copyright 1996-2007 Club Delphi