Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Windows geräusch wegmachen (https://www.delphipraxis.net/43023-windows-geraeusch-wegmachen.html)

m0sch3r 27. Mär 2005 18:00


Windows geräusch wegmachen
 
Hi

beim ausfühlen eines Editfeldes, wenn der user die entertaste drückt soll ein ButtonOnClick eregnis ausgelöst werden.
Delphi-Quellcode:
procedure TForm1.SearchEditKeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
     if key = 13 then form1.SearchButtonClick(self);
     exit;
end;
Klappt einwandfrei..aber.. es kommt jedes mal dieses windows geräusch wenn eine operation verweigert wird (hört sich so an...).


Kann mann diese Unsinnigkeit irgentwie bekämpfen...!?

SirThornberry 27. Mär 2005 18:03

Re: Windows geräusch wegmachen
 
du musst einfach die taste verwerfen, desweiteren hast du wohl das "begin-end" vergessen
Delphi-Quellcode:
procedure TForm1.SearchEditKeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
     if key = 13 then
     begin
       form1.SearchButtonClick(self);
       key := #0;
       exit; //ist eignetlich überflüßig da die funktion ja schon am ende ist und nichts mehr hinter dem exit steht - also machs einfach weg.
     end;
end;

m0sch3r 27. Mär 2005 18:12

Re: Windows geräusch wegmachen
 
die Raute nimmt er nicht an..

[Fehler] HauptUnit.pas(1222): Inkompatible Typen: 'Word' und 'Char'


Das geräusch bleibt immer noch...!!!

Chegga 27. Mär 2005 18:23

Re: Windows geräusch wegmachen
 
Hi,

es muss auch

Delphi-Quellcode:
procedure TForm1.SearchEditKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  If key = #13 then key := #0;
end;
heißen.

MfG Marc

m0sch3r 27. Mär 2005 18:27

Re: Windows geräusch wegmachen
 
[quote="m0sch3r"]die Raute '#' nimmt er nicht an..

[Fehler] HauptUnit.pas(1222): Inkompatible Typen: 'Word' und 'Char'

quote]

Chegga 27. Mär 2005 18:33

Re: Windows geräusch wegmachen
 
Hi,

du musst irgend etwas anderes falsch machen. :zwinker:
Mein Code klappt( :!: ), ohne wenn und aber! :mrgreen:

Zeige mal bitte deinen Code.

MfG Marc

m0sch3r 27. Mär 2005 18:35

Re: Windows geräusch wegmachen
 
Delphi-Quellcode:
procedure TForm1.SearchEditKeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
     if key = 13 then
     begin
       key := 0;
       form1.SearchButtonClick(self);

     end;

end;

b0nze 27. Mär 2005 18:35

Re: Windows geräusch wegmachen
 
Beide Rauten wegmachen? ==> Key: Word; ist nicht OnKeyPress

b0nze

€dit... tooo late

Chegga 27. Mär 2005 18:41

Re: Windows geräusch wegmachen
 
Hi,

Zitat:

Zitat von b0nze
Beide Rauten wegmachen? ==> Key: Word; ist nicht OnKeyPress

b0nze

€dit... tooo late

Ich depp! :wink:
Ich habe die ganze Zeit mit OnKeyPress gedacht. :wall:
Ich weiß allerdings nicht, wie das bei KeyUp ist.
Wenn du nur
Delphi-Quellcode:
If key = 13 then key := 0;
machst, dann kommt der Piepton immernoch. :roll:

MfG Marc

P.S.: Mache einfach deine Lautsprecher aus. :lol:

smart 27. Mär 2005 18:43

Re: Windows geräusch wegmachen
 
Du kannst es auch so machen:

Delphi-Quellcode:
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
Var  Mgs: TMsg;
begin
       If Key = 13 Then
   begin
         PeekMessage(Mgs, 0, WM_CHAR, WM_CHAR, PM_REMOVE);
         form1.SearchButtonClick(self);
   end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:29 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz