Visualizzazione dei risultati da 1 a 5 su 5

Discussione: finestre popup in vb6

  1. #1

    finestre popup in vb6

    vi espongo il mio problema
    da una maschera, in specifici casi, mostro una maschera che si sovrappone, ad esempio per un messaggio di errore; quando questa viene chiusa la prima riparte dall' evento attivazione.
    come fare per far continuare la prima maschera in sequenza?
    spero di essere stato chiaro
    grazie a chi vorra' darmi qualche consiglio

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

    Re: finestre popup in vb6

    Originariamente inviato da Luberto Mario
    vi espongo il mio problema
    da una maschera, in specifici casi, mostro una maschera che si sovrappone, ad esempio per un messaggio di errore; quando questa viene chiusa la prima riparte dall' evento attivazione.
    come fare per far continuare la prima maschera in sequenza?
    Attivazione? Sequenza?

    Originariamente inviato da Luberto Mario
    spero di essere stato chiaro
    Veramente no. Riprova...


  3. #3

    finestre popup in vb6

    immaginavo
    vedo di essere piu' chiaro
    ho l' esigenza di mostrare una maschera su un' altra gia' aperta
    e questo riesco a farlo; problema: alla chiusura della seconda maschera
    il flusso del programma dov rebbe ripartire dall' istruzione successiva al form2.show
    invece mi riparte da form1.activate; posto un pezzo di codice



    private sub form1_activate
    .
    .
    .
    .
    end sub

    private text1.change
    .
    .
    .
    form2.show
    do while isvisible(form2):do events:loop
    ==================


    in pratica con la riga do while isvisible(form2):do events:loop blocco
    il flusso di programma fin tanto che la form2 e' aperta; alla cjhiusura
    il flusso dovrebbe ripartire dalla riga =================
    invece riparte da form1_activate perdendo quindi la digitazione
    gia' fatta su text1

    sperro di essere riuscito a spiegarmi meglio, ma ne dubito
    grazie cmq

  4. #4
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    Mi sembra un po' contorto il sistema di mettere il codice in "stand by" durante la visualizzazione del tuo "popup".
    In VB6 puoi visualizzare una finestra che interrompa il codice chiamante semplicemente rendendola modale, in pratica chiamandola con il parametro vbModal:

    codice:
    Sub TuaSub()
        'codice ...
        'codice ...
        'codice ...
    
        Form2.Show vbModal
    
        'codice eseguito dopo la chiusura di Form2
        'codice ...
        'codice ...
    End Sub
    Riguardo la ripresa del codice dall'evento Activate, mi sembra del tutto normale, a causa del fatto che quando la seconda finestra viene chiusa quella chiamante riprende lo stato attivo, scatenando di conseguenza l'evento Activate.
    Se vuoi evitare questa eventualità, o usi una variabile booleana di controllo che eviti una seconda esecuzione della routine di evento Activate, o elimini il codice da questa inserendolo in altro contesto (ad esempio l'evento Load).

    Boolean

  5. #5

    risolto maschere popup

    grazie boolean
    hai proprio ragione; sono contorto nel codice
    cmq con i tuoi suggerimenti ho risolto

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.