KeyDown

Salve a tutti,
vorrei fare in modo che la pressione del tasto invio (ASCII 13 o 3) all’interno di un textfield produca l’effetto della pressione del tasto TAB (ASCII 9), per spostare il focus sul successivo textfield disponibile, ovvero il prossimo attivo che abbia il valore TabIndex più prossimo.

Non mi è dato sapere quale textfield esattamente sia, perchè l’applicazione in base al contesto ne abilita o disabilita alcuni.

Con l’evento KeyDown non riesco ad ottenere nulla di accettabile. Come potrei fare?

inserisci l’evento keydown del tuo textfield:

if asc(key) = 13 then OtherField.SetFocus return true end if

io farei qualcosa sel genere:

quando definisci i textfield da abilitare crei anche un array
che contiene la lista di quelli attivi con la sequenza corretta.
In questo modo al evento KeyDown sai che il prossimo textfield su cui settare il SetFocus sempre quello seguente nell’array.