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

    [VB6] Problemi da VB4 a VB6, form modali

    Salve, mi sono trovato nella situazione di dover convertire un vecchio progetto sviluppato in Visual Basic 4 (16 bit) in Visual Basic 6. In particolare, nel form iniziale, alla pressione di un pulsante, viene visualizzato un form modale che minimizza il form che lo lancia. Così nel form iniziale c'è:

    codice:
    F_newForm.Show 1
    A sua volta, il form appena visualizzato, all'evento Activate, tenta di minimizzare il form genitore (che lo ha lanciato):

    codice:
    F_parentForm.WindowState = 1
    L'applicazione originale dava l'effetto desiderato, ricompilando in VB6 invece, all'istruzione F_parentForm.WindowState = 1 anche il nuovo form viene messo a icona rendendo impossibile ripristinare la situazione.

    Consigli?

  2. #2
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Sei sicuro che siano solo quelle le istruzioni responsabili del malfunzionamento?

    Come viene impostato F_parentForm ?

    Posta un po' di codice, altrimenti ci tocca riprendere la sfera di cristallo dalla cantina.
    Ciao, Brainjar

  3. #3
    Guarda, ho creato al volo un nuovo progetto mettendo soltanto quelle due istruzioni e non si comportano come vorrei (non posso dire come dovrebbero, magari sto sbagliando in principio).

  4. #4
    L'unico rimedio che mi è venuto in mente è simulare questa cosa nascondendo semplicemente il form genitore senza ridurlo a icona.

  5. #5
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    io ho fatto questa prova:

    - nuovo progetto
    - 2 forms: Form1 e Form2
    - Nel Form1 un pulsante

    poi:

    nel Form1:
    codice:
    Private Sub Command1_Click()
    Form2.Show vbModal
    End Sub
    nel Form2:
    codice:
    Private Sub Form_Load()
    Form1.WindowState = vbMinimized
    End Sub
    
    Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    Form1.WindowState = vbNormal
    End Sub
    in questo modo sembra avere il comportamento di cui hai bisogno..

    Boolean

  6. #6
    Praticamente il form genitore va minimizzato all'evento load del child e non all'activate. Va bien, meglio così Grazie mille ciao

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.