![]() |
JVCL: TJvFilenameEdit feuert OnKeyPress nicht bei "Enter"
Die TJvFilenameEdit Komponente feuert den OnKeyPress-Event nicht wenn man "Enter" drückt.
Nach ein wenig Source-lesen: Kommt scheinbar von der Option acoAutoSuggest. Sollte der Event nicht trotzdem gefeuert werden? Blöderweise find ich nicht den Schuldigen der das Enter schluckt. Hilfe! Danke, Ralf |
AW: JVCL: TJvFilenameEdit feuert OnKeyPress nicht bei "Enter"
Ich frage mich, weshalb du das Event OnKeyPress überhaupt brauchst. :glaskugel:
Was soll passieren, wenn der Benutzer Enter drückt? Oder wäre es nicht besser, das Event OnExit zu benützen? |
AW: JVCL: TJvFilenameEdit feuert OnKeyPress nicht bei "Enter"
Wird OnKeyDown/OnKeyUp ausgelöst?
|
AW: JVCL: TJvFilenameEdit feuert OnKeyPress nicht bei "Enter"
Zitat:
@shmia: Auf ein TAB zu warten ist für meine User sicher unpassend. Absolute Non-Computermenschen. Ich find' Enter zum Validieren ja sehr passend. Der Komponente fehlt übrigens auch noch ein Event wenn ein File reingezogen wurde. (bei AcceptFiles=True) |
AW: JVCL: TJvFilenameEdit feuert OnKeyPress nicht bei "Enter"
Zitat:
damit beim Drücken der Enter/Return-Taste genau das gleiche passiert, als ob man den Tab gedrückt hat.
Delphi-Quellcode:
Wenn dann die Entertaste bewirkt, dass automatisch das nächste Control angesprungen wird,
// das Property KeyPreview des Formulars muss auf True gesetzt werden
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin case Key of VK_RETURN: begin // Zum nächsten Control in der Taborder weiterschalten. // Falls Shift gedrückt ist wird zum vorherigen Contol umgeschaltet. Key := 0; Perform(WM_NEXTDLGCTL, Ord(ssShift in Shift), 0); end; end; end; dann kannst du wieder das Event OnExit verwenden. Für Dich wird es einfacher, denn so brauchst du dich nur auf den Fall konzentrieren, dass das JcFilenameEdit verlassen wird. Wenn du es nach deiner Methode machst, dann musst du die Fälle "Enter gedrückt" und "mit Maus auf anderes Control geklickt" separat behandeln. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:12 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