Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Desactivar beep en mi aplicacion (https://www.clubdelphi.com/foros/showthread.php?t=44273)

Kenobi 01-06-2007 23:28:58

Desactivar beep en mi aplicacion
 
Hola amigos, lo dicho tengo tedit que desde los cuales hago un locate, ahora bien al presionar enter #13 encuentre o no el resultado hace un beep, el tipico sonido de alerta de windows, evidentemente quiero desactivar esta caracteristica en todos los formularios de la aplicacion...

Gracias por su ayuda....

roman 01-06-2007 23:48:26

Quizá funcione esto. Pon una componente ApplicationEvents en tu formulario y programas su evento OnMessage así:

Código Delphi [-]
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean);
begin
  if (Msg.message = WM_CHAR) and (Msg.wParam = VK_RETURN) and (Self.ActiveControl is TEdit) then
    Handled := true;
end;

// Saludos

BuenaOnda 01-06-2007 23:53:46

Hola..
Buenissimo el codigo del compañero Roman, pero si solo es en un Edit, podrias utilizar esto...

Código Delphi [-]
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
     IF Key=#13 THEN
     BEGIN
          //Aqui todas tus operaciones..
            Key:=#0; //Evitamos el Beep..
     END;
end;

espero que te sirva....

roman 01-06-2007 23:59:47

Cita:

Empezado por BuenaOnda
pero si solo es en un Edit, podrias utilizar esto...

Así es, y eso iba a contestar hasta que leí:

Cita:

Empezado por Kenobi
quiero desactivar esta caracteristica en todos los formularios de la aplicacion

// Saludos


La franja horaria es GMT +2. Ahora son las 09:09:48.

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