Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [VB.NET] Form immissione dati e FOCUS

    Ho creato una semplicissima form di immissione dati: una "TextBox" e un "Button" e mi sto perdendo alla grande su come gestire il Focus.

    Vorrei semplicemente che all'apertura della form il cursore fosse posizionato già nella "TextBox" per far inserire subito i dati senza doverci cliccare sopra, e che poi premendo il tasto invio si attivasse il "Button" senza doverci andare apposta con mouse.

    Non so gestire questa cosa! Se do il focus al button lo perde quando clicco nella textbox, se lo do alla textbox lo perde il button....

    ... ma come si fa??
    Il mio ultimo libro:
    Giorni di Follia. Presenze inquietanti a Pescara.
    www.giornidifollia.it

  2. #2
    Utente di HTML.it L'avatar di fu510n
    Registrato dal
    Sep 2005
    Messaggi
    137
    Supponendo che la textbox si chiami "TextBox1" e il pulsante "Button1"...

    Imposta nelle proprietà del tuo form il valore di "KeyPreview" su "True". Questo fa si che tutti i tasti premuti vengano intercettati dal form.

    Sull'evento "Load" del form scrivi:
    codice:
    Me.TextBox1.Focus()
    Sull'evento "KeyDown" del form scrivi:
    codice:
    If e.KeyCode = Keys.Enter Then
        Button1.PerformClick()
    End If
    Sul button click scrivi quello che vuoi... per provare puoi mettere:
    codice:
    MessageBox.Show("Hai premuto il pulsante!" & vbCrLf & "Il testo che hai immesso è: " & TextBox1.Text)


    Buon proseguimento
    Fusion

    Currency Text Box (Updated: 16 Maggio 2008): http://digilander.libero.it/cmfusion/CurrencyTextBox.html

  3. #3
    oppure imposti la proprietà "AcceptButton" del Form con il tuo bottone, e automaticamente ti gestisce l'invio in qualunque campo del form.

  4. #4
    GRANDE Raragazzi grazie mille!

    Mi funziona in tutti e due i modi... tranne il focus iniziale alla TextBox che non va!
    Io l'ho messa nell'evento Load della form ma non lo prende proprio così:

    codice:
        Private Sub frmLogin_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    
            ' Assegna il Focus
            '
            Me.TextBox1.Focus()
    
        End Sub
    Dove sbaglio?
    Il mio ultimo libro:
    Giorni di Follia. Presenze inquietanti a Pescara.
    www.giornidifollia.it

  5. #5
    Utente di HTML.it L'avatar di fu510n
    Registrato dal
    Sep 2005
    Messaggi
    137
    Inserisci il TextBox1.Focus() sull'evento "Shown" del form
    Fusion

    Currency Text Box (Updated: 16 Maggio 2008): http://digilander.libero.it/cmfusion/CurrencyTextBox.html

  6. #6
    ... ma che vi mangiate a colazione, insalate di matematica???

    FUNGEEEEEE!!!

    Grazie.
    Il mio ultimo libro:
    Giorni di Follia. Presenze inquietanti a Pescara.
    www.giornidifollia.it

  7. #7
    Utente di HTML.it L'avatar di fu510n
    Registrato dal
    Sep 2005
    Messaggi
    137
    ^_^ no... solo qualche pagina del manuale di vb.net ben inzuppata nel latte e cioccolata
    Fusion

    Currency Text Box (Updated: 16 Maggio 2008): http://digilander.libero.it/cmfusion/CurrencyTextBox.html

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.