Delphi-PRAXiS
Seite 1 von 2  1 2      

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 20: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 20: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 21: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 21:05

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

SirThornberry 21. Jun 2006 21:06

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

EDatabaseError 21. Jun 2006 21: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 21: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 21: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 21: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 21: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


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:09 Uhr.
Seite 1 von 2  1 2      

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 by Thomas Breitkreuz