PDA

View Full Version : Focus ändern



Natalia
28-Jun-2012, 02:36 AM
hallo,

ich habe DbForm1 und dbForm2. In dbForm1 habe ich OnChange, wo steht

if (value(dbForm1) gt 0) set shadow_state of odbForm2 to false
else set shadow_state of odbForm2 to true

Die zweite Form wird richtig markiert/demarkiert, aber beim rausgehen aus Form1 ist mein Kursor verschwunden und Eingabe ist nicht möglich, ich muss immer mit Maus auf Form 2 clicken.

Kann ich was dagegen tun?

Vincent Oorsprong
28-Jun-2012, 03:08 AM
Natalia,

This means that your code tells a control to become unavailable while it already decided that it could go there. Use a different event to make the 2nd control unavailable.

Natalia
28-Jun-2012, 03:45 AM
Zum Beispiel?

Vincent Oorsprong
28-Jun-2012, 06:43 AM
Natalia,

Block leaving the control in Exiting is an option.

Natalia
28-Jun-2012, 06:47 AM
In Exiting habe ich auch probiert, mit gleichen Ergebnis.

GhostShotIV
28-Jun-2012, 06:51 AM
Hallo Natalia,

was Vincent meinte war, neben dem setzen des Shadow_State in der Exiting, auch den Return Value der Prozedur zu benutzen um das Verlassen des Feldes zu unterbinden.
Wenn bei Exiting ein Wert per Procedure_Return zurück gegeben wird, der nicht 0 ist (also z.B. einfach 1) dann bleibt der Cursor in dem Feld.