Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Form mit einem Edit (https://www.delphipraxis.net/33324-form-mit-einem-edit.html)

Hansa 4. Nov 2004 20:24


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 ?

Luckie 4. Nov 2004 20:34

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.

Hansa 4. Nov 2004 22:16

Re: Form mit einem Edit
 
Zitat:

Zitat von Luckie
...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.

So ungefähr ist das, nur : es gibt kein nächtes Control.

APP 5. Nov 2004 08:50

Re: Form mit einem Edit
 
hallo Hanse,

Zitat:

Zitat von Hansa
...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 ?

ich kann das leider nicht ganz nachvollziehen, wenn aber ein Edit deaktiviert worden ist,
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.

alcaeus 5. Nov 2004 09:08

Re: Form mit einem Edit
 
Zitat:

Zitat von Luckie
Deaktiviert man ein Kontrol, was den Fokus hat, kommt man mit Tab nicht weiter.

Hä? Seit wann das denn? Ich habs schnell mal getestet:
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

Hansa 5. Nov 2004 12:14

Re: Form mit einem Edit
 
Zitat:

Zitat von alcaeus
Hä?

Ja habe ich auch gedacht, als ich deinen Beitrag gelesen habe. :shock:

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 20:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz