![]() |
Komisches Geräusch ebi Edit1KeyDown
ich hab folgendes in KeyDown eines Edits:
Delphi-Quellcode:
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??
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; |
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... |
Re: Komisches Geräusch ebi Edit1KeyDown
Einfach Key am Ende auf #0 setzen.
[add]Natürlich nur, wenn so ein "Sonderzeichen" aufgetreten ist.[/add] |
Re: Komisches Geräusch ebi Edit1KeyDown
nein geht leider nicht.
|
Re: Komisches Geräusch ebi Edit1KeyDown
das geht schon, allerdings muss das ins OnKeyPress und nicht ins OnKeyDown
|
Re: Komisches Geräusch ebi Edit1KeyDown
jo jetzt ist beim enter der ton weg aber das edit nimmt keinen text mehr ;-)
|
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 |
Re: Komisches Geräusch ebi Edit1KeyDown
ja if Ord(key) = 13 then:
mach das zeug und setz auf null ja so geht's |
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; |
Re: Komisches Geräusch ebi Edit1KeyDown
Also wenn ich das so hab:
Delphi-Quellcode:
dann geht das immer noch nit...
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; und ich muss KeyDown nehmen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:09 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 by Thomas Breitkreuz