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 05-12-2011
cmfab cmfab is offline
Miembro
 
Registrado: jun 2010
Posts: 419
Poder: 14
cmfab Va por buen camino
Emitir un aviso con un Beep cuando no se escriben datos a traves del teclado

Hola a todos, cual seria el metodo mas efectivo para emitir un sonido (beep) cuando el usuario pasado x cantidad de segundos no escribe ninguna entrada desde el teclado en ciertos controles de mi aplicación. Gracias por sus atenciones
Responder Con Cita
  #2  
Antiguo 05-12-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Creo que podrías hacer algo así:
Código Delphi [-]
implementation
...
const
   SEG = 20;  // Nro de segundos;

procedure TForm1.FormCreate(Sender: TObject);
begin
  KeyPreview:= True;
  Timer1.Interval := SEG * 1000;
  Timer1.Enabled:= True;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  MessageBeep(MB_ICONEXCLAMATION);
end;

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  Timer1.Enabled:= False; // presiono una tecla, desactivar timer
end;

procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  Timer1.Enabled:= True;   // soltó la tecla, timer activado
end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 05-12-2011 a las 18:17:47. Razón: Agregar comentario
Responder Con Cita
  #3  
Antiguo 05-12-2011
cmfab cmfab is offline
Miembro
 
Registrado: jun 2010
Posts: 419
Poder: 14
cmfab Va por buen camino
Hola gracias por la respuesta pero se podria hacer que ese sonido se produzca con el buzzer de la placa madre. pues la pc del cliente puede no tener parlantes (speaker). se puede hacer esto ?
Responder Con Cita
  #4  
Antiguo 05-12-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Reemplazá la linea:
Código Delphi [-]
   MessageBeep(MB_ICONEXCLAMATION);

Por la función:
Código Delphi [-]
 Windows.Beep(800,500); // valores de frecuencia y duración a tu gusto

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 05-12-2011
cmfab cmfab is offline
Miembro
 
Registrado: jun 2010
Posts: 419
Poder: 14
cmfab Va por buen camino
Gracias de nuevo, pero sigo con el problema, como es logico el sonido cambia pero lo oigo nada mas cuando tengo los audifonos puesto, si me los quito no se escuha el sonido, será que habra que configurar algo en el setupo de la placa madre ?
Responder Con Cita
  #6  
Antiguo 05-12-2011
Avatar de thecidmx
thecidmx thecidmx is offline
Miembro
NULL
 
Registrado: oct 2011
Posts: 93
Poder: 13
thecidmx Va por buen camino
Question esta conctado e parlante de la placa madre?

Puede ser q no este conectado el parlante de la placa madre., algunas pc "modernas" no tienen bocina interna.
__________________
La mejor forma de aprender es, compartir el conocimiento adquirido.
Responder Con Cita
  #7  
Antiguo 05-12-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por cmfab Ver Mensaje
Gracias de nuevo, pero sigo con el problema, como es logico el sonido cambia pero lo oigo nada mas cuando tengo los audifonos puesto, si me los quito no se escuha el sonido, será que habra que configurar algo en el setupo de la placa madre ?
Hola cmfab.

Es extraño, hice la prueba en equipo de escritorio y funciona correctamente. (Para asegurarme hasta deshabilité la placa de sonido)

Si estas trabajando con Windows 95/98/Me, revisá este enlace. De no ser así, la función Beep, hace precisamente eso: "Generates simple tones on the speaker", revisa que tenga el speaker o buzzer, que esté correctamente conectado y que funcione.

Si las pruebas las hiciste en un portátil es probable que obtengas ese comportamiento.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #8  
Antiguo 05-04-2012
cmfab cmfab is offline
Miembro
 
Registrado: jun 2010
Posts: 419
Poder: 14
cmfab Va por buen camino
Beep con el Buzzer de la Mother Board

Hola a todos. Es interesante que hace algun tiempo puse un hilo con este tema, osea necesitaba hacer sonar el buzzer de la placa base en determinadas acciones de mi aplicación, se me recomendó usar la funcion Windows.Beep, pero hoy al cabo del tiempo me llama el cliente y me dice que esa funcion solo sonaba si existia tarjata de sonido con sus drivers instalados e incluso speaker instalados en la pc donde se ejecuta la aplicacion, lo cual he comprobado hoy en dia. Por eso retoco este tema a ver si alguien me sugiere como puedo hacer para obtener un sonido con cl buzzer de la placa base aunque no tenga speakers ni tarjeta de sonido en la pc. gracias de antemano
Responder Con Cita
  #9  
Antiguo 05-04-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola cmfab.

Combiné tu último mensaje con el anterior según el punto [4] de la guía de estilo por tratarse del mismo tema.

Esto es a fin de evitar la duplicación de información, de todos modos el hilo inicial pasará a la cabecera de los temas del foro.
Si deseas que modifique el título, al del último mensaje por que lo consideras mas representativo, hazmelo saber por un mensaje privado y gustoso realizo el cambio.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 05-04-2012 a las 20:25:59.
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
Emitir un sonido de Alerta desde un formulario de delphi 6.0 Viky Varios 7 13-05-2017 21:50:59
La historia la escriben los que ganan RONPABLO La Taberna 15 23-08-2008 17:23:03
Cuando el teclado de delphi se vuelve loco David Varios 2 26-07-2007 16:42:43
bases de datos a través de la red royrogers84 Varios 1 01-12-2006 17:32:09
Emitir sonido al recibir email de alguien en concreto ciscu Varios 0 02-05-2005 11:26:29


La franja horaria es GMT +2. Ahora son las 13:35:40.


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