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

    [VB.NET] attivare stato di focus nell'evento GotFocus di una textbox

    una textbox genera un'evento "GotFocus" quando lo stato del controllo è pronto per ricevere l'input dell'utente, e finqui nessun dubbio.
    In tale evento vorrei che il contenuto eventualmente preesistente della textbox venga evidenziato in blu, permettendo (secondo me) una digitazione piu veloce del nuovo contenuto
    poichè non è necessario selezionare e cancellare quello già presente.
    Un esempio è quando ho due textbox e lo stato di focus è nella prima, se schiaccio tab lo stato di focus si sposta sulla seconda e viene anche selezionato l'intero valore.

    Ho provato nell'evento GotFocus della seconda ad inserire
    codice:
    Textbox2.Focus
    ma non ottengo quanto pretendo.

    sapete come risolvere?

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244

    Re: [VB.NET] attivare stato di focus nell'evento GotFocus di una textbox

    Originariamente inviato da marcotavoloni

    Ho provato nell'evento GotFocus della seconda ad inserire
    codice:
    Textbox2.Focus
    ma non ottengo quanto pretendo.
    Ovvero cosa ottieni ?

    Pova così
    codice:
            TextBox1.SelectionStart = 0
            TextBox1.SelectionLength = TextBox1.Text.Length

  3. #3
    in realtà gli eventi GotFocus sono gestiti al livello codice utilizzando il metodo
    AddHandler... con validità su tutta l'applicazione, nelle varie form ho tutte TextBox e non
    RichTextBox.

    Il membro SelectionStart e SelectionLength non è nel controllo TextBox ma RichTextBox

    codice:
    TextBox1.SelectionStart = 0
    TextBox1.SelectionLength = TextBox1.Text.Length
    Come consigli di agire.

  4. #4
    Utente di HTML.it L'avatar di M@LKAV
    Registrato dal
    Jan 2006
    Messaggi
    215

    Re: [VB.NET] attivare stato di focus nell'evento GotFocus di una textbox

    Originariamente inviato da marcotavoloni
    una textbox genera un'evento "GotFocus" quando lo stato del controllo è pronto per ricevere l'input dell'utente, e finqui nessun dubbio.
    In tale evento vorrei che il contenuto eventualmente preesistente della textbox venga evidenziato in blu, permettendo (secondo me) una digitazione piu veloce del nuovo contenuto
    poichè non è necessario selezionare e cancellare quello già presente.
    Un esempio è quando ho due textbox e lo stato di focus è nella prima, se schiaccio tab lo stato di focus si sposta sulla seconda e viene anche selezionato l'intero valore.

    Ho provato nell'evento GotFocus della seconda ad inserire
    codice:
    Textbox2.Focus
    ma non ottengo quanto pretendo.

    sapete come risolvere?
    L'esempio delle due textbox è il tasto tab è la soluzione che cerchi.
    Per selezionare tutto il testo della textbox devi prima attribuirgli il focus.

    textbox.focus()
    textbox.selectall()
    La mia pazzia continua a prosciugare la mia anima

  5. #5
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da marcotavoloni
    in realtà gli eventi GotFocus sono gestiti al livello codice utilizzando il metodo
    AddHandler... con validità su tutta l'applicazione, nelle varie form ho tutte TextBox e non
    RichTextBox.

    Il membro SelectionStart e SelectionLength non è nel controllo TextBox ma RichTextBox

    codice:
    TextBox1.SelectionStart = 0
    TextBox1.SelectionLength = TextBox1.Text.Length
    Come consigli di agire.
    Niente vero.
    Io li uso nei TextBox senza problemi.
    Nota: io ho VB2008 Pro.


  6. #6
    io utilizzo Visual Studio 2008 Express Edition
    e nell'evento load di ogni form dell'applicazione
    esegue due cicli nidificati per ottenere la lista di tutti i controlli
    presenti nel form corrente.

    per ottenere il nome del controllo ho instanziato un oggetto generico 'Control'
    e tale oggetto però non ha la proprietà SelectStart e SelectLenght cosa che invece
    le textbox hanno (Avevo commesso un'errore dicendo il contrario)

    ho provato con
    codice:
    textbox.focus()
    textbox.selectall()
    e funziona

    grazie a tutti, ciao

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.