![]() |
Pling bei Focuswechsel
Hallo, kann man den Sound abstellen, der bei einem Focuswechsel entsteht?
Delphi-Quellcode:
Da macht es immer Pling.
if Key = VK_RETURN then
PostMessage(GetParentForm(Self).Handle, wm_NextDlgCtl, Ord((ssShift in Shift)), 0); LG Mathias :-) |
AW: Pling bei Focuswechsel
Zitat:
|
AW: Pling bei Focuswechsel
Huhu. Klappt leider nicht.
Delphi-Quellcode:
Es plingt immer noch :-(
if Key = VK_RETURN then
begin PostMessage(GetParentForm(Self).Handle, wm_NextDlgCtl, Ord((ssShift in Shift)), 0); Key := 0; end; |
AW: Pling bei Focuswechsel
Zitat:
|
AW: Pling bei Focuswechsel
Vielleicht klappt ja Dein Vorhaben besser über ein "OnKey"-Event indem du
Delphi-Quellcode:
vielleicht sowas für "VK_RETURN" abfängst.
SelectNext(Screen.ActiveControl, not BOOL(GetKeyState(VK_SHIFT) and $80), True);
|
AW: Pling bei Focuswechsel
OnKeyPress wird es wohl nicht sein,
aber was nutzt du denn nun? OnKeyUp oder OnKeyDown? Durch Key:=0 wird die nachfolgende Standard-Behandlung der Komponenten "unterbunden". Und von da kommt halt der Piep. Oder bei einem Button würde dort durch Enter die Taste gedrückt. Andere Lösung: In den Windowseinstellungen den Sound deaktivieren. Die WaveDatei für dieses Ereignis abschalten ... das wird zwar immernoch das Beep-Ereignis ausgelöst, aber man hört nichts mehr. :roll: (ich kann jetzt sowas nicht ausprobieren, da ich diesen Sound nicht mehr höre :angle2:) |
AW: Pling bei Focuswechsel
Zitat:
Zitat:
@KodeZwerg, danke für die Ideen. Ich teste heute früh dann weiter. :-) |
AW: Pling bei Focuswechsel
Zitat:
|
AW: Pling bei Focuswechsel
Das Pling sollte verschwinden, wenn man auch KeyPress behandelt.
Etwas so:
Delphi-Quellcode:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin if Key = #13 then Key := #0; end; |
AW: Pling bei Focuswechsel
[gelöscht]
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:37 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