![]() |
Keyrepeat abschalten
Hai ihr,
kann man für seine Anwendung die Tastaturwiederholung abschalten? Es soll also nicht immer der "Buchstabe gesendet" werden solange die Taste gedrückt ist. |
Re: Keyrepeat abschalten
Mir fällt auf die Schnelle folgende Lösung ein:
Delphi-Quellcode:
Bedenke aber, dass du damit das Standardverhalten umgehst und den Benutzer ggf. verärgerst! :roll:
procedure TForm1.FormCreate(Sender: TObject);
begin count := 0 end; procedure TForm1.Edit1KeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); begin count := 0 end; procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if count = 0 then inc(count) else Key := #0; end; |
Re: Keyrepeat abschalten
Ich glaube eher, es ist für seine Tochter. ;) Und ich bin mir ziemlich sicher, Sharky weiß, was er tut.
|
Re: Keyrepeat abschalten
Zitat:
gerade solch eine Vorgehensweise wollte ich vermeiden. Wenn ich das über "einen" Befehl für das gesamte Programm steuern kann habe ich a) weniger Fehlerquellen b) ist der Code besser zu warten c) kann man das ganze einfach über Parameter ein/ausschalten Zitat:
Es handelt sich um eine so hochspezialisierte Anwendung das dafür nur eine sehr enger Anwenderkreis in Frage kommt. Genauer gesagt ist die Anwendung ausschliesslich für :sharkylinchen: gedacht. Sollte sie, wieder erwarten, doch "rum zicken" komme ich ihm mit dem berühmten "Deine Flossen unter meinem Tisch"-Argument und die Sardine ist gegessen. :stupid: Edit: Luckie kennt mich wohl ;-) |
Re: Keyrepeat abschalten
Kann man nicht irgendwo die Tastenwiederholfrequenz einstellen? Ich meine da mal was gehört zu haben. Ich kann es natürlich auch mit der Cursor.Blick-Frequenz verwechselt haben, denn die kann man einstellen.
|
Re: Keyrepeat abschalten
Zitat:
c) Kann man noch einbauen. Edit: Ich weiß natürlich, was du mit "einem Befehl" meinst. Aber sooo umständlich finde ich die Lösung nun auch wieder nicht. Zumal es ziemlich einfach zu kapseln sein dürfte. d) Eine eigene Komponente dafür möchtest du nicht entwickeln? =) Zitat:
|
Re: Keyrepeat abschalten
Hallo,
Du kannst manuell auf die Message ![]() Gruß xaromz |
Re: Keyrepeat abschalten
Zitat:
wenn es sich nur um Edits handeln würde wäre es kein Problem. Dann würde ich mir schnell eine Kompo dafür machen. Aber es soll ja für "alles" gelten. Edits, Memos, Buttons usw. Da wäre es so einfacher. Zitat:
|
Re: Keyrepeat abschalten
Zitat:
Viel Spaß noch. Ich hoffe, dir hilft xaromz´ Lösung weiter. LG, Xong |
Re: Keyrepeat abschalten
Zitat:
Und im Ereignis OnMessage kannst du dann die WM_KeyDown wie xaromz beschrieben filtern. Dort laufen nämlich alle Messages an deine Anwendung vorbei. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:39 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