Visualizzazione dei risultati da 1 a 6 su 6

Discussione: form attivo

  1. #1
    Utente di HTML.it L'avatar di fungo
    Registrato dal
    Jul 2000
    residenza
    Caorle
    Messaggi
    725

    form attivo

    Buongiorno a tutti.

    Allora vi pongo il mio problema:

    Stò lavorando a un piccolo programma di gestione cliente, ho scelto la modalità MDI.
    Come posso fare per far rimare una finestra sempre in primo piano fino che non seleziono qualcosa, e solo a quel punto passo alle altre?

    Altra domada, nella toolbar ho un'iconcina che rimanda al menù principale, come posso chiudere tutte le applicazioni prima di andare al menù senza scrivere codice che punta ad ogni form, posso creare una sub che mi chiuda lo stato attivo di ogni form?


    Grazie
    Mungo Mauro

  2. #2
    Utente di HTML.it L'avatar di vonkranz
    Registrato dal
    Sep 2001
    Messaggi
    1,387

    Re: form attivo

    Originariamente inviato da fungo
    Buongiorno a tutti.

    Allora vi pongo il mio problema:

    Stò lavorando a un piccolo programma di gestione cliente, ho scelto la modalità MDI.
    Come posso fare per far rimare una finestra sempre in primo piano fino che non seleziono qualcosa, e solo a quel punto passo alle altre?
    Quando fai lo show dei form, fallo in modalita' "modale":
    codice:
    form.show vbModal
    Originariamente inviato da fungo
    Altra domada, nella toolbar ho un'iconcina che rimanda al menù principale, come posso chiudere tutte le applicazioni prima di andare al menù senza scrivere codice che punta ad ogni form, posso creare una sub che mi chiuda lo stato attivo di ogni form?
    Grazie
    Puoi iterare attraverso la collezione forms.
    Tieni conto pero' che se scarichi tutti i form attivi, dopo aver scaricato l'ultimo ti si chiude l'applicazione.
    Per evitare di scaricare un form in particolare, puoi usare la prop. name +/- cosi'

    codice:
       Dim I  As Form ' Dichiara la variabile di tipo form.
       For Each I In Forms
          if i.name><"nome form da non scaricare" then
             Unload I
          end if
       Next I
    Ciao.
    ...and I miss you...like the deserts miss the rain...

  3. #3
    Utente di HTML.it L'avatar di fungo
    Registrato dal
    Jul 2000
    residenza
    Caorle
    Messaggi
    725

    RE

    Allora, avevo già pensato nomeform.show vb modal ma ottengo questo errore:

    Impossibile visualizzare form MDI secondari a scelta obbligatoria.
    Mungo Mauro

  4. #4
    Utente di HTML.it L'avatar di vonkranz
    Registrato dal
    Sep 2001
    Messaggi
    1,387
    ..quello e' uno dei motivi per cui io non uso i form MDI.
    Ho letto solo ora che usavi quel tipo di impostazione.
    Non ti so dire se c'e' qualche impostazione nel form principale che ti permette di rendere tutti i form figli a scelta obbligatoria, prova a vedere tra le prop. e magari nell'help in linea.
    Ciao.
    ...and I miss you...like the deserts miss the rain...

  5. #5
    Utente di HTML.it L'avatar di fungo
    Registrato dal
    Jul 2000
    residenza
    Caorle
    Messaggi
    725

    RE

    Grazie.

    Un'altra domanda come faccio a passare i dati da un form all'altro?

    Ho 2 form, sul primo form in base alla click su un pulsante passo al form figlio dei valori che attribuisco a dei controlli.

    Il problema e che io passo la variabile nel secondo form, ma non devo visualizzarla su questo form ma sul form che apro se seleziono un pulsante.

    Se rendo pubblica la variabile a la vedono tutti i form?

    Grazie ancora
    Mungo Mauro

  6. #6

    Re: RE

    Originariamente inviato da fungo
    Grazie.
    Se rendo pubblica la variabile a la vedono tutti i form?
    se in un modulo con "public" ovviamente........
    .....
    .....si!!:gren:

    ----------------------------------------------->>>
    per il form MDIChild "Modale"

    devi utilizzare un trukketto!:sexpulp:

    ...dal form ke richiami il presunto form MDI a scelta obbligatoria!!
    dopo l'istruzione
    codice:
    frmChild.Show
    scrivici......
    codice:
    Do
      DoEvents
    Loop While CanGo
    dove CanGo è una variabile globale(dichiarata con public)
    ke ovviamente è initializzata fu False!!
    quindi il ciclo si blocca è non ti permette di andare avanti!!

    allora, nel form Child, quando l'utente ha fatto quello ke doveva fare(scusa il gioco di parole), basta ke....
    codice:
    unload frmChild
    CanGo=TRUE
    semplice!!:green:
    N.B.
    dopo il ciclo Do...loop scrivici anke..
    codice:
    CanGo=FALSE
    così annulli tutto per rendere possibile una futura kiamata!!


    ottimo trukko!EH? ke mi dici!!
    by giuSp [.NetDeveloper]

    ___________
    un po' di VB non fa male!....?
    C# more power to you!!

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 © 2024 vBulletin Solutions, Inc. All rights reserved.