Premessa:
il quesito iniziale non è assolutamente chiaro, perché non si capisce cosa intende
mistervolt per 'acquisire i dati premendo invio'.
Infatti, i dati sono già acquisiti (ma è più corretto dire
inseriti) nel textbox nel momento in cui sono stati digitati, quindi per come è posta è una domanda 'non senso'.
Vedremo se
mistervolt spiegherà meglio la questione.
Venendo al codice proposto, occorre tener presente che in un TextBox è disponibile anche la proprietà
Multiline per cui è consigliato di testare anche il parametro
Shift dell'evento KeyDown (o KeyUp) in quanto l'utente potrebbe premere INVIO anche insieme i tasti ALT, MAIUSC e CTRL.
In questi casi, infatti, testare solo il codice
vbKeyReturn (13) può essere limitante perché ad esempio, se l'utente preme anche CTRL verrà sì inserito il ritorno a capo nel TextBox, ma il focus viene spostato al controllo successivo.
Infine, segnalo che per una gestione completa del tasto INVIO in tutti i controlli di un form è sicuramente più pratico e semplice usare la tecnica del
Multicasting, così come descritta da F. Balena nel suo famoso libro.
Potrete scaricare un esempio di
Multicasting dal mio sito nella pagina
VB6.0 various projects
http://nuke.vbcorner.net/Projects/VB60/VB60variousprojects/tabid/79/language/en-US/Default.aspx
Ma aspettate qualche giorno, perché il file di LOG del database è FULL (troppe registrazioni!!!) ed in questo momento non è possibile registrarsi.