![]() |
Form mit einem Edit
Hi,
ich habe hier eine Form mit 3 Edits. Je nach Lage kann es sein, daß nur eines enabled ist. Aber egal. Auch wenn es 2 sind, so komme ich aus dem letzten nicht raus. Sinn dabei ist, etwas einzugeben und die Form dann zu verlassen. In diesem Fall soll etwas aus dem betreffenden Edit gespeichert werden. Befinde ich mich in einem Edit und schließe die Form, so lande ich erst gar nicht im OnExit des Edits. Was soll ich nun machen ? |
Re: Form mit einem Edit
Tja, das sind so die kleinen Stolperfallen, die etwas so banales wie das deaktivieren eines Kontrols so schwer machen. Deaktiviert man ein Kontrol, was den Fokus hat, kommt man mit Tab nicht weiter. Ähnlich dürfte es bei dir liegen. Also erstprüfen, ob das zu deaktivierende Kontrol den Focus hat, wenn ja erst den Focus auf das nächste Kontrol setzten und dann deaktivieren.
|
Re: Form mit einem Edit
Zitat:
|
Re: Form mit einem Edit
hallo Hanse,
Zitat:
wird das OnExit-Ereignis trotzdem gefeuert. Falls das zu deaktivierende Edit gerade dann Fokus hat, wird nach dem Deaktivieren das OnExit-Ereignis gefeuert. Ich weiß jetzt nicht genau was Du machen möchtest, aber wenn Du zu einem bestimmten Zeitpunkt den Inhalt Deines Edits zwischenspeichern möchtest, dann würde ich das OnChange-Event empfehlen. |
Re: Form mit einem Edit
Zitat:
2 Edits auf ein Form, Focus auf Edit1. Timer mit Interval 2000 aufs Form, Enabled ist false. Im OnCreate-Ereignis des Forms habe ich den Timer Enabled, und im OnTimer-Ereignis wird Edit1 disabled. Also...Anwendung starten, Text in Edit1 markieren, anschließend wird Edit1 deaktiviert. Anschließend hatte Edit2 den Focus und das OnExit von Edit1 wurde ausgelöst. Dasselbe geschieht übrigens wenn sich nur ein Edit auf dem Form befindet. Form1.ActiveControl war in diesem Fall einfach nil, also ich weiß nicht wo das Problem liegt. Greetz alcaeus |
Re: Form mit einem Edit
Zitat:
Es geht darum : man lege ein einzelnes Edit auf eine Form. sonst nichts. Wie komme ich aus dem Edit wieder raus, bzw. wie kann ich etwas auswerten, wenn Enter gedrückt wird ? Das ist alles. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:07 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