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

    [VB6] come sapere se una form è aperta

    ciao a tutti,

    come faccio a sapere se una form è aperta in modo da poterla chiudere?

    il problema sorge perkè ho una toolbar....in una mdi-form...ke ovv.te visualizzo in tutte le mdi-child ...vorrei lasciarla così ma riuscire a kiudere la form se aperta...

    VaneX

  2. #2
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755


    Se scrivi in italiano ti aiuto
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  3. #3
    ok,

    allora ho una toolbar in una mdi-form....

    tutte le mdi-child ke si aprono hanno la stessa....nn modificata...ma

    poiké la stessa ha pulsanti ke vanno ad altre form vorrei prima kiudere quella in cui mi trovo e poi rikiamare l'altra...

    ma se mi trovo nella form principale nn devo kiudere niente...

    potrei verificare il nome della form ed in base a quello kiudere o no....

    oppure (quello ke vorrei io)

    sapere quali forms sono al lomento attive per kiuderle!

    ...
    in parole provere: kiudere tutte le form attive eccetto la mdi

    VaneX

  4. #4
    in ongi caso il nome della form nn funzionerebbe visto ke è una MDI-form!!!!

    Se mi trovo sulla child lui vede lo stesso nome


    vaneX

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    117
    Ciao, vi sono diverse possibilità; la più banale è questa:

    codice:
      Dim I
      Dim IMax
      
      'la variabile serve perché la proprietà .Count varia ad ogni ciclo
      IMax = Forms.count - 1
    
      'In questo esempio lascia solo MDI (To 1)
      For I = IMax To 1 Step -1
        Forms(I).Hide
        Unload Forms(I)
      Next I
    oppure all'interno dei singoli forms puoi scrivere una Public Sub, che esegue i comandi:
    codice:
    Public Sub Uscita()
      Me.Hide
      Unload Me
      Set (nome form) = Nothing
    End Sub
    
      'In questo caso, è ancora più semplice
      For I = IMax To 1 Step -1
        Forms(I).Uscita
      Next I

  6. #6
    grazie!!!

    in ogni caso ho risolto semplicemente scrivendoinvece di .show

    form.zorder (0)..
    ke lascia cmq caricate le forms ma...porta avanti quella scelta....




    VaneX

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.