AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi JVCL: TJvFilenameEdit feuert OnKeyPress nicht bei "Enter"
Thema durchsuchen
Ansicht
Themen-Optionen

JVCL: TJvFilenameEdit feuert OnKeyPress nicht bei "Enter"

Ein Thema von ralfiii · begonnen am 10. Nov 2010 · letzter Beitrag vom 10. Nov 2010
 
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#5

AW: JVCL: TJvFilenameEdit feuert OnKeyPress nicht bei "Enter"

  Alt 10. Nov 2010, 18:00
Auf ein TAB zu warten ist für meine User sicher unpassend. Absolute Non-Computermenschen.
Nun dann wäre es sicher sinnvoll, wenn man an zentraler Stelle etwas Code einbaut,
damit beim Drücken der Enter/Return-Taste genau das gleiche passiert, als ob man den Tab gedrückt hat.
Delphi-Quellcode:
// 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;
Wenn dann die Entertaste bewirkt, dass automatisch das nächste Control angesprungen wird,
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.
Andreas
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:02 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