Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

vb 2010 Utilizzare tasto invio al posto del tab

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Triumph Of Steel, archimede

vb 2010 Utilizzare tasto invio al posto del tab

Postdi Francesco53 » 16/04/13 21:16

Buona serata a tutto il Forum, inizio ad utilizzare visual basic 2010, ho la seguente difficoltà per spostarmi tra alcune TextBox.Text vorrei poter utilizzare il tasto invio al posto del tasto Tab.
Ho cercato su internet ma purtroppo non sono riuscito a trovare qualche aiuto per risolvere la mia difficoltà.
Spero che qualcuno possa aiutarmi spiegandomi come fare.
Ringrazio chiunque possa aiutarmi.
Francesco
S.O. Vista e Office 2007
Francesco53
Utente Senior
 
Post: 647
Iscritto il: 20/02/10 18:45

Sponsor
 

Re: [CHIUSO]vb 2010 Utilizzare tasto invio al posto del tab

Postdi Francesco53 » 16/04/13 22:10

Risolto.
Francesco
S.O. Vista e Office 2007
Francesco53
Utente Senior
 
Post: 647
Iscritto il: 20/02/10 18:45

Re: vb 2010 Utilizzare tasto invio al posto del tab

Postdi hydra » 17/04/13 08:09

Non è complicato da fare, ad ogni modo lascia la soluzione, se altri in futuro avranno il tuo stesso problema sapranno come risolverlo.
Avatar utente
hydra
Moderatore
 
Post: 7002
Iscritto il: 19/07/04 08:06
Località: Vallis Duplavis

Re: vb 2010 Utilizzare tasto invio al posto del tab

Postdi Francesco53 » 17/04/13 09:09

Buongiorno hydra,
posto volentieri la soluzione anche se non è proprio quanto speravo, funziona benissimo solo che pensavo ci fosse qualche
proprietà delle TextBox.Text o altri componenti in grado di semplificare il tutto.
Il codice che posto và inserito sulla proprietà KeyDown del controllo, questo è il codice di esempio per passare dalla TextBox1.Text alla TextBox2.Text e poi il successivo passaggio dalla TextBox2.Text alla ComboBox1.
Codice: Seleziona tutto
Public Class Form1
    Dim ArPer

Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
        If e.KeyData = Keys.Return Then 'Per utilizzare Invio per spostarsi
            TextBox2.Focus()            'Posizione dove si vuole finisca il cursore
        End If
End Sub

‘Questo è l’esempio per il Focus sulla ComboBox
Private Sub TextBox42_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox2.KeyDown
        If e.KeyData = Keys.Return Then
            ComboBox1.Focus()         
        End If
End Sub
End Class

Come dicevo bisogna programmarsi con il codice le seguenze, mentre speravo che facendo accetare il tasto Invio, poi utilizzasse la tabulazione per spostarsi, per evitare la programmazione, specie se le TextBox.Text e altri componenti fossero parecchi.
Spero sia utile a chi come me inizia ad affacciarsi al visual basic 2010.
Un saluto a tutti
Francesco
S.O. Vista e Office 2007
Francesco53
Utente Senior
 
Post: 647
Iscritto il: 20/02/10 18:45

Re: vb 2010 Utilizzare tasto invio al posto del tab

Postdi hydra » 17/04/13 13:47

Per snellire un po' la cosa, potresti provare una cosa del genere (premetto che non l'ho provata, per cui non so dirti effettivamente se possa funzionare): innanzitutto associa a tutti i controlli textbox lo stesso evento keydown, quindi imposta solamente per i textbox la proprietà tabstop su true, mentre per tutti gli altri controlli impostalo su false; dopodichè puoi usare questo metodo per fare in modo di selezionare solo i textbox. È da provare, non è detto che funzioni correttamente, ma se funziona questo ti permette di ovviare il fatto di dover scrivere eventi su eventi ogni volta che aggiungi un textbox, mentre basta che gli assegni l'evento keydown a quello generale.
Altrimenti un altro metodo potrebbe essere quello di recuperare nel load della pagina una lista con tutti i textbox, poi crei sempre un evento generale da associare a ciascun textbox e nel codice, utilizzando un indice, recuperi l'iesimo elemento della lista e gli dai il focus (ricordandoti di azzerarlo quando arrivi all'ultimo elemento).
Avatar utente
hydra
Moderatore
 
Post: 7002
Iscritto il: 19/07/04 08:06
Località: Vallis Duplavis

Re: vb 2010 Utilizzare tasto invio al posto del tab

Postdi Francesco53 » 19/04/13 08:28

Buongiorno hydra,
proverò quanto da te proposto, non sò se avrò le capacità per riuscirci, ma proverò.
In caso positivo, posterò quanto realizzato.
Grazie
Francesco
S.O. Vista e Office 2007
Francesco53
Utente Senior
 
Post: 647
Iscritto il: 20/02/10 18:45


Torna a Programmazione


Topic correlati a "vb 2010 Utilizzare tasto invio al posto del tab":


Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti