![]() |
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; |
Re: Windows geräusch wegmachen
P.S.: Mache einfach deine Lautsprecher aus.
könnte man in die istalationsanleitung schreiben...:))))))) |
Re: Windows geräusch wegmachen
Ändert es irgendwas, wenn du statt OnKeyUp OnKeyDown nimmst? Desweiteren gibt's da diese praktischen Konstanten für Enter, F1-F12 usw...
Delphi-Quellcode:
Das erste, was ich nach einer Windows-Installaion tue, ist das Soundschema "keine akustischen Signale" einzustellen :mrgreen:
procedure TForm1.SearchEditKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin if key = VK_RETURN then begin SearchButton.Click; end; end; |
Re: Windows geräusch wegmachen
Der Ton von Windows kommt immer beim KeyDown, also musst er da auch ausgeschaltete werden und nicht in KeyUp. Außerdem muss man bevor man ein Key loslässt zuvor drücken, oder?
|
Re: Windows geräusch wegmachen
Wundert mich das keiner das problemm hatte....
|
Re: Windows geräusch wegmachen
Mal so nebenbei.
Ich habe den Code von m0sch3r aus dem ersten Post genommen und ausgeführt, aber dabei kein Geräusch gehört. Wodurch kommt das denn? André |
Re: Windows geräusch wegmachen
wenn man sich im editfeld befindet und die Enter taste drückt, befor man sie los läst..
|
Re: Windows geräusch wegmachen
@m0sch3r
Ich habe es mit deinem Quellcode probiert, aber kein Geräausch gehört. Komisch alle anderen (Osterhasis) haben es, nur ich nicht. :gruebel: André |
Re: Windows geräusch wegmachen
der ton kommt nicht wenn du das ganze ins onkeypress machst (dann aber auch mit #)
|
Re: Windows geräusch wegmachen
Zitat:
Vielleicht wird der Ton durch irgendwas in Searchbutton1Click erzeugt. |
Re: Windows geräusch wegmachen
Zitat:
|
Re: Windows geräusch wegmachen
wie gesagt, wenn man im OnKeyPress key mit #0 ersetzt piept es auch nicht mehr (auch bei denen nicht wo es zur zeit piept)
|
Re: Windows geräusch wegmachen
Hallo,
klappt bei mir schon ewig und drei Tage so:
Delphi-Quellcode:
So springt er immer auf das nächste Focus-Feld.
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin if Key = #13 then begin Key := #0; PostMessage(Handle, WM_NextDlgCtl, 0, 0); end; end; Kannst natürlich auch so machen:
Delphi-Quellcode:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin if Key = #13 then begin Key := #0; ActiveControl := Edit2; end; end; |
Re: Windows geräusch wegmachen
Zitat:
Taub bin ich auch (noch) nicht. André |
Re: Windows geräusch wegmachen
früher hatte ich das geräuch auch, entweder es ist durch irgendein ServicePack weg gegangen oder durch irgend ein Programm das ich installiert hab. Hat also nix mit Taub zu tun, wie es allerdings weg geht weiß ich nicht
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:43 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