![]() |
OnEnter bei TEDIT fonktioniert nicht (RAD2007)
Hallo,
böhse Überraschung bei RAD2007: Bei den TEDIT-Komponenten funktioniert das OnEnter-Ereignis nicht mehr! Die Eingaben in TEDITs habe ich unter Delphi7 bislang mit Enter freigegeben, damit das Programm während des Eingebens nicht ständig irgendwelche onChange.. abarbeitet und unfertige/falsche Eingaben bearbeitet. Wenn ich in RAD2007 auf eine mit OnEnter programmiertes TEDIT die Enter-Key drücke passiert ausser einem BEEP nichts. Was ist da los? Danke EB |
Re: OnEnter bei TEDIT fonktioniert nicht (RAD2007)
Hi,
das Ereignis OnEnter wird nur dann ausgelöst, wenn die Komponente TEdit den Focus erhält. Wenn Du auf die Enter-Taste reagieren möchtest, dann musst Du das OnKeyPress-Ereignis nehmen. |
Re: OnEnter bei TEDIT fonktioniert nicht (RAD2007)
Danke,
aber wenn ich ein TEDIT editiere, dann hat diese Komponente doch den Fokus. ?! So war es jedenfalls früher. Gruß EB |
Re: OnEnter bei TEDIT fonktioniert nicht (RAD2007)
Zitat:
Zitat:
Wenn Du auf Tasteneingaben in einem Edit-Feld reagieren möchtest, dann musst Du das über die Ereignisse OnKeyDown oder OnKeyPress oder OnKeyUp realisieren. Ein kleine Beispiel :
Delphi-Quellcode:
Dieses Beispiel reagiert auf die Enter-Taste. Bei "Tue irgendwas" kannst Du was einfügen, wass dann ausgeführt werden soll. Zum Beispiel zum nächsten Editfeld springen.
procedure TSearchDlg.LEdt_SearchTextKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin if (Key = 13) then // Tue irgendwas end; |
Re: OnEnter bei TEDIT fonktioniert nicht (RAD2007)
Zitat:
OnEnter und OnLeave werden ausschließlich dann einmal ausgelöst, wenn die Komponente den Fokus erhält (du die Komponente sozusagen betrittst - to enter) oder diesen wieder verliert (du die Komponente verlässt - to leave). Das Ereignis heißt zwar OnEnter, hat aber mit der Entertaste ansonsten rein gar nichts zu tun, das war noch nie anders. |
Re: OnEnter bei TEDIT fonktioniert nicht (RAD2007)
ja, was soll den das ?
erhält...erhalten hat... wozu kann ich den onEnter überhaupt noch gebrauchen? Frage... EB PS Danke jaenicke |
Re: OnEnter bei TEDIT fonktioniert nicht (RAD2007)
Hallo,
wozu ? Also ich färbe den aktuellen Editor gelb ein. Ist übersichtlicher. Heiko |
Re: OnEnter bei TEDIT fonktioniert nicht (RAD2007)
Zitat:
|
Re: OnEnter bei TEDIT fonktioniert nicht (RAD2007)
vielen Dank habe es begriffen. gehe in mich!
habe irgendwie anderes Funktionieren im Gedächnis gehabt. Schaue gleich mal nach und melde mich Danke für Verständnis EB |
Re: OnEnter bei TEDIT fonktioniert nicht (RAD2007)
Sorry nochmals,
war auf dem Holzweg, hatte es früher (vor Jahren) tatsächlich über KeyPressed #13 gelöst, Werde langsam alt (47) Grüße EB |
Re: OnEnter bei TEDIT fonktioniert nicht (RAD2007)
Also selbst bei Delphi5 ist das Verhalten wie in den Antworten beschrieben:
onEnter -> wenn Control Eingabefocus erhält (geentert wird) also müsste es auch schon in Deiner Delphi7 Version anders geregelt gewesen sein (z.B. so wie es RWarnecke schön beschrieben hat). €: Ups, hast es ja schon selbst bemerkt... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:47 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