![]() |
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:
Klappt einwandfrei..aber.. es kommt jedes mal dieses windows geräusch wenn eine operation verweigert wird (hört sich so an...).
procedure TForm1.SearchEditKeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState); begin if key = 13 then form1.SearchButtonClick(self); exit; end; Kann mann diese Unsinnigkeit irgentwie bekämpfen...!? |
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; |
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...!!! |
Re: Windows geräusch wegmachen
Hi,
es muss auch
Delphi-Quellcode:
heißen.
procedure TForm1.SearchEditKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
begin If key = #13 then key := #0; end; MfG Marc |
Re: Windows geräusch wegmachen
[quote="m0sch3r"]die Raute '#' nimmt er nicht an..
[Fehler] HauptUnit.pas(1222): Inkompatible Typen: 'Word' und 'Char' quote] |
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 |
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; |
Re: Windows geräusch wegmachen
Beide Rauten wegmachen? ==> Key: Word; ist nicht OnKeyPress
b0nze €dit... tooo late |
Re: Windows geräusch wegmachen
Hi,
Zitat:
Ich habe die ganze Zeit mit OnKeyPress gedacht. :wall: Ich weiß allerdings nicht, wie das bei KeyUp ist. Wenn du nur
Delphi-Quellcode:
machst, dann kommt der Piepton immernoch. :roll:
If key = 13 then key := 0;
MfG Marc P.S.: Mache einfach deine Lautsprecher aus. :lol: |
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. |
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