Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    492

    Posizione cursore e TAB in una textbox

    Salve a tutti
    ho una form che attraverso un bottone richiama altra form. Vorrei che all'uscita della form figlio, il TAB sia su una textbox specifica, e il cursore alla fine del testo della textbox.
    Come posso fare?

  2. #2
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    se il tuo controllo è Text1 devi scrivere, nell'evento unload del secondo Form:

    codice:
    Private Sub Form_Unload(Cancel As Integer)
    Form1.Text1.SetFocus
    Form1.Text1.SelStart = Len(Form1.Text1.Text)
    End Sub
    Boolean

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    492
    Private Sub Form_Unload(Cancel As Integer)
    Form1.Text1.SetFocus
    Form1.Text1.SelStart = Len(Form1.Text1.Text)
    End Sub
    in questo modo mi da errore su setfocus

  4. #4
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    ma all'uscita del Form figlio, il form padre è visibile?

    Boolean

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Per avere un'idea precisa delle interazione tra gli eventi dei due form, devi mostrare tutto il codice che hai usato per ambedue i form ...

    Cosi' si evitano incomprensioni e si risolve prima ...

  6. #6
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    d'accordissimo con Oregon

    Boolean

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    492
    si si, è visibile

    se scrivo così non mi da errore

    codice:
    Private Sub Command1_Click()
    Unload Me
    Form1.Text1.SetFocus
    End Sub
    è come se il SetFocus deve essere eseguito dopo l'Unload e non al suo interno

    Ora il prob è come faccio a fare lo stesso con la chiusura della Form attraverso la 'X' in alto a destra?

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    492
    Codice del padre Form1 che chiama, attraverso pressione di un bottone, il figlio Form2

    codice:
    Private Sub cmdNote_Click()
        If CheckCont.Value = "1" Then
            msgNote
        Else
            frmForm2.Show vbModal
        End If
    End Sub
    Nel caricamento del Form2 nessun problema

    questo invece è il codice di quando chiudo il Form2 e ritorno al Form1

    codice:
    Private Sub Form2_Unload(Cancel As Integer)
    
    Form1.txtFields(7) = txtFields(1)
    'Form1.txtFields(7).SetFocus
    
    End Sub

  9. #9
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    il "problema" sta nel fatto che il form figlio è modale.

    questo gli impedisce di portare il focus al form chiamante durante il suo evento unload.
    è possibile risolvere, come hai fatto, facendo seguire all'istruzione di Unload le istruzioni per portare il fosus sul textbox del form1, ma questo non è possibile per quanto riguarda la chiusura con la X, dopo la quale non può essere eseguito alcun codice.

    quello che puoi fare è disabilitare la X di chiusura, obbligando l'utente a premere il pulsante da te previsto per la chiusura del form, o in alternativa, chiamando il form in maniera non modale.

    Boolean

  10. #10
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Un'altra alternativa potrebbe essere questa:
    codice:
    'Form1
    Private Sub cmdNote_Click()
        If CheckCont.Value = "1" Then
            msgNote
        Else
            frmForm2.Show vbModal
            txtFields(7).SetFocus
            txtFields(7).SelStart = Len(txtFields(7).Text)
        End If
    End Sub
    
    'Form2
    Private Sub Form2_Unload(Cancel As Integer)
        Form1.txtFields(7) = txtFields(1)
    End Sub
    Jupy

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.