Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Komisches Geräusch ebi Edit1KeyDown (https://www.delphipraxis.net/71845-komisches-geraeusch-ebi-edit1keydown.html)

Green 21. Jun 2006 19:54


Komisches Geräusch ebi Edit1KeyDown
 
ich hab folgendes in KeyDown eines Edits:

Delphi-Quellcode:
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if shift = [ssCtrl] then
    if key = ord('K') then begin
      TEdit(Sender).Text := TEdit(Sender).Text + #3;
      TEdit(Sender).SelStart:=length(TEdit(Sender).text);
      end;
  if key = VK_RETURN then
    Button1Click(Sender);
end;
und immer wenn ich zum beispiel Strg + K oder Enter drücke kommt so ein Geräusch, wie der Warnton von Win wenn n fehler kommt, kann mir jemand erklären wie ich des abstell??

EDatabaseError 21. Jun 2006 19:56

Re: Komisches Geräusch ebi Edit1KeyDown
 
imho diw win töne in der akustik abstellen.

ich kenn das und würde auch gern wissen wie das weggeht...

Khabarakh 21. Jun 2006 20:03

Re: Komisches Geräusch ebi Edit1KeyDown
 
Einfach Key am Ende auf #0 setzen.
[add]Natürlich nur, wenn so ein "Sonderzeichen" aufgetreten ist.[/add]

EDatabaseError 21. Jun 2006 20:05

Re: Komisches Geräusch ebi Edit1KeyDown
 
nein geht leider nicht.

SirThornberry 21. Jun 2006 20:06

Re: Komisches Geräusch ebi Edit1KeyDown
 
das geht schon, allerdings muss das ins OnKeyPress und nicht ins OnKeyDown

EDatabaseError 21. Jun 2006 20:10

Re: Komisches Geräusch ebi Edit1KeyDown
 
jo jetzt ist beim enter der ton weg aber das edit nimmt keinen text mehr ;-)

Green 21. Jun 2006 20:12

Re: Komisches Geräusch ebi Edit1KeyDown
 
ääähm is ja auch logisch... wenn ich auf #0 setz dann kommt natürlich keine taste mehr an... toll ^^ hauptsache er nimmt meine Enter... nein Scherz :D:D
hat jemand ne idee was ich jetzt machen soll? is auf dauer nit soooo toll

EDatabaseError 21. Jun 2006 20:13

Re: Komisches Geräusch ebi Edit1KeyDown
 
ja if Ord(key) = 13 then:
mach das zeug und setz auf null

ja so geht's

SirThornberry 21. Jun 2006 20:16

Re: Komisches Geräusch ebi Edit1KeyDown
 
und wenn du key nicht erst casten willst dann gleich so (im OnKeyPress)
Delphi-Quellcode:
if (key = #13) then
  key := #0;

Green 21. Jun 2006 20:47

Re: Komisches Geräusch ebi Edit1KeyDown
 
Also wenn ich das so hab:

Delphi-Quellcode:
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if shift = [ssCtrl] then
    if key = ord('K') then begin
      TEdit(Sender).Text     := TEdit(Sender).Text + #3;
      TEdit(Sender).SelStart := length(TEdit(Sender).text);
      key := Ord(#0);
      end;
  if key = VK_RETURN then begin
    Button1Click(Sender);
    key := Ord(#0);
  end;
end;
dann geht das immer noch nit...
und ich muss KeyDown nehmen

EDatabaseError 21. Jun 2006 20:55

Re: Komisches Geräusch ebi Edit1KeyDown
 
Wie gesagt es geht nur mir KeyPress versuch mal das Akustikprofil auf Keine Töne zu stellen, aber ich denke nicht das es dann geht.

Union 21. Jun 2006 21:03

Re: Komisches Geräusch ebi Edit1KeyDown
 
Delphi-Quellcode:
Key := 0;
PeekMessage(Msg, 0, WM_CHAR, WM_CHAR, PM_REMOVE);

Green 21. Jun 2006 21:13

Re: Komisches Geräusch ebi Edit1KeyDown
 
was zur hölle is Msg???

Union 21. Jun 2006 21:29

Re: Komisches Geräusch ebi Edit1KeyDown
 
Zitat:

Zitat von Green
was zur hölle is Msg???

Das ist keine Hölle sondern:
Delphi-Quellcode:
var
   Msg : TMsg;
Zitat:

Zitat von Delphi Online Hilfe
lpMsg

Points to an MSG structure that contains message information from the Windows-based application queue.


Green 21. Jun 2006 21:32

Re: Komisches Geräusch ebi Edit1KeyDown
 
cool danke, jetzt gehts ^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:36 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