Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Tastaturevent (https://www.delphipraxis.net/104421-tastaturevent.html)

iron.awe 3. Dez 2007 18:28


Tastaturevent
 
Hallo!

Delphi-Quellcode:
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
if (Key = vk_return) then
  Edit1.Text:='Return gedrückt');
end;
Wenn ich diesen Code benutze funktioniert soweit alles. Nur eines stört mich daran.
Sobald ich die Return-Taste drücke wird der "Standardton Warnsignal" abgespielt (Windows Sounds).
Kann man das unterbinden ohne die Windows Sounds ausschalten zu müssen?

dominikkv 3. Dez 2007 18:31

Re: Tastaturevent
 
Delphi-Quellcode:
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
if (Key = vk_return) then
  begin
    Edit1.Text := 'Return gedrückt';
    Key := 0;
  end;
end;
edit: Delphi-Tags gesetzt

iron.awe 3. Dez 2007 18:37

Re: Tastaturevent
 
Wow! Ich bin beeindruckt. Eine Antwort in so kurzer Zeit!
Leider kommt der Ton aber immer noch.

geskill 3. Dez 2007 18:41

Re: Tastaturevent
 
Hi,

das war quatch was ic hier geschrieben habe das was dominikkv ist schon richtig ....

habe gedacht du meinst ne andere taste ..

MFG
geskill

dominikkv 3. Dez 2007 18:42

Re: Tastaturevent
 
dann mach das ganze im OnKeyPress:
Delphi-Quellcode:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
  if Key = #13 then
    Key := #0;
end;

iron.awe 3. Dez 2007 18:46

Re: Tastaturevent
 
Danke für die Hilfe!
Ich habe gerade rausgefunden, dass ich nichtmal irgendeinen Quelltext eingeben muss um das Phänomen zu erzeugen.
Es reicht bereits das Edit auf die Form zu ziehen, es anzuklicken und auf Enter zu drücken. Da kommt bereits der "Standardton Warnsignal".


Ah, das hier von dominikkv funktioniert. Dankeschön!

Delphi-Quellcode:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
  if Key = #13 then
    Key := #0;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:40 Uhr.

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