Setfocus da form in popup

di il
26 risposte

26 Risposte - Pagina 2

  • Re: Setfocus da form in popup

    La form “persone”, popoup, viene chiusa tramite un bottone di uscita(che cancella delle tabelle temporanee, aggiorna dei flag usati alla chiusura di tutta l'applicazione per l'esecuzione di report che verranno salvati su disco) che tramite una funzione Esci chiude la maschera ritornando a quella chiamante.

    La funzione Esci

    Public Function Esci()
       On Error GoTo Err_Uscita_Click
    
       DoCmd.Close
    
    Exit_Uscita_Click:
        Exit Function
    
    Err_Uscita_Click:
        MsgBox Err.Description
        Resume Exit_Uscita_Click
    
    End Function
    
  • Re: Setfocus da form in popup

    17/07/2023 - Pensionato ha scritto:


    La form “persone”, popoup, viene chiusa tramite un bottone di uscita(che cancella delle tabelle temporanee, aggiorna dei flag usati alla chiusura di tutta l'applicazione per l'esecuzione di report che verranno salvati su disco) che tramite una funzione Esci chiude la maschera ritornando a quella chiamante.

    Manca l'ultimo pezzo, cioè quello che conta veramente… la form chiamante 

    17/07/2023 - By65Franco ha scritto:


    In quale condizione la combo box deve riprendere il Focus ? 

    Indistintamente ogni qualvolta che chiudi la Form PopUp ? oppure se dalla Form PopUp selezioni qualcosa devi spostarti nella Form principale su altri controlli ? … oppure ?   puoi descrivere meglio lo scenario ? 

    Come si deve comportare la Form Chiamante quando si chiude la PopUp ?

  • Re: Setfocus da form in popup

    In casi come questi il metodo migliore è postare un file di esempio in quanto chi pone i quesiti difficilmente riesce a spiegare correttamente ciò che accade.

  • Re: Setfocus da form in popup

    Indistintamente ogni qualvolta viene chiusa la popup.

    Anche le popup aprte ritornano in questa condizione.

    La differenza sta per tutte le altre non si digita nulla nel campo

  • Re: Setfocus da form in popup

    Crea un form

    Metti due editbox

    Un pulsante che sposta il focus sulla prima edit box

    Esegui i test:

    Posizionati sulla box2 e premi il pulsante spostafocus

    Adesso porta editbox a “”

    E ripremi il pulsante.

    Cosa accade?

    Set focus seleziona il testo SOLO se il controllo non ha già il focus, ma questo non significa che il controllo non abbia il focus.

    Fine.

  • Re: Setfocus da form in popup

    Alla chiusura della forma popup il focus viene impostato sull'oggetto che, nell'ordine di tabulazione, segue il campo “scelta codice”.

    Sembra che il ritorno sulla mascrea principale, in questa situazione, corrisponda all'uso del tasto tabulazione.

  • Re: Setfocus da form in popup

    No. Il setfocus prevale sull'ordine di tabulazione.

    Abbiamo un taborder così

    A. B. C. Dove a b e c sono caselle di testo.

    Col tab la sequenza è a…. b……c…. a….. b….c ecc…

    Se sono su a e scrivo c.setfocus il focus va su c.

    Hai fatto il test che ti ho detto?

    Crei un form nuovo metti due edit e un pulsante che sposta il focus ad una sola casella di testo. Nota come si sposta il focus se la casella che riceve il focus contiene testo o no.

    18/07/2023 - Pensionato ha scritto:


    La differenza sta per tutte le altre non si digita nulla nel campo

  • Re: Setfocus da form in popup

    Ho fatto il test che dicevi. Non capisco il senso.

    Il cursore si sposta secondo il tabulatore o il tasto setfocus sui text box vuoti o con una stringa inserita.

    Nel mio caso, ho potuto constatare, che alla chiusura della maschera popup il focus si posiziona sul campo esatto, ma immediatamente dopo si sposta sull'oggetto successivo nell'ordine di tabulazione

  • Re: Setfocus da form in popup

    Ok, adesso abbiamo due dati.

    1) le altre popup non fanno il set focus

    2) questa popup fa il set focus e appena entri nella combo ti catapulta fuori.

    Controlla che non ci siano altri metodi o impostazioni nell'evento enter.

    Considera che quando parliamo di programmazione ad oggetti, anche se scrivi il codice passo passo, mentre tu dai un comando, nel frattempo possono essere eseguiti altri comandi in base alle impostazioni, settaggi e metodi.

    Indaga su tutto il codice che riguarda quella combo.

    Se esiste un tabstop impostato a false o qualcosa di simile.

  • Re: Setfocus da form in popup

    Fatti i controlli che suggerivi. Non ne è venuto fuori nulla.

    Continuerò a scavare per scoprire la ragione dell'attivazione del tasto tabulazione, o qualcosa del genere, al rientro sulls maschera principale.

    Vi ringrazio tutti

    Se riesco a trovare il problema e risolverlo, vi faccio sapere

  • Re: Setfocus da form in popup

    Nel dubbio lo rinomini e ne aggiungi un altro dandogli il nome di prima… se funziona elimini il vecchio.

  • Re: Setfocus da form in popup

    18/07/2023 - Pensionato ha scritto:


    Fatti i controlli che suggerivi. Non ne è venuto fuori nulla.

    Continuerò a scavare per scoprire la ragione dell'attivazione del tasto tabulazione, o qualcosa del genere, al rientro sulls maschera principale.

    Vi ringrazio tutti

    Se riesco a trovare il problema e risolverlo, vi faccio sapere

    Come detto all'inizio è comunque un problemi legato agli eventi e dare il focus in un evento dove quel controllo ha già lo stato di attivo, ovviamente non ha effetto. 

    Per mantenere il focus sul campo attualmente attivo devi usare eventi che abbiano il parametro Cancel che se impostato a True non escono dal controllo attualmente attivo.

    Ecco perchè ti chiedevo di descrivere il contesto della Form principale e per quali motivi/circostanze il focus deve rimanere sul controllo al ritorno da una form chiamata.

    Ma hai solo descritto cose non richieste e che non servono nell'inquadrare correttamente ciò che vorresti fare.

Devi accedere o registrarti per scrivere nel forum
26 risposte