Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    354

    Interagire con una ProgressBar all'interno di un Form Padre

    Buon dì, mi sto incagliando in un problema che penso sia banale.

    Ho creato un From Padre e altri form che aprirà come Figli all'interno del padre.

    Sul Padre ho una StatusBar dove ho inserito uan ProgressBar.
    Ora non riesco ad intercettare la progressbar dai vari form figli.


    Altresì, se creo una progressbar su un form figlio e provo ad intercettarla da un altro form figlio non ho alcun problema.

    quindi non saprei, è un "blocco" del Padre che non mi lascia interagire con la progressbar.

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    354
    dimenticavo...il tutto su VB2005!

  3. #3
    Indipendentemente dal fatto che tu abbia usato o meno la tecnica MDI, il form "figlio" per interagire con il form "padre" deve conoscerne l'istanza. Esiste allo scopo la proprietà Owner, oppure l'overload del metodo New(owner). Puoi fare così:
    codice:
    'nel form padre creo il form figlio e imposto il riferimento a Me
    Dim f As New FormFiglio
    f.Owner = Me
    f.Show
    
    'oppure
    Dim f As New FormFiglio(Me)
    f.Show
    
    'nel form figlio ora conosco il form padre
    Dim f As FormPadre = CType(Me.Owner, FormPadre)
    f.ProgressBar1.Value = 50
    Per accedere ai controlli del form padre, essi devono essere dichiarati Friend (come accade di default con VB) oppure Public (vedi la proprietà Modifiers). Per una questione puramente teorica, nei miei programmi preferisco dichiarare tutti i controlli Private ed eventualmente esporre verso gli altri form delle proprietà pubbliche.
    Chi non cerca trova.

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    354
    Perfetto. Grazioe mille...

    e viceversa invece?

    o meglio, voglio "chiudere" il form figlio...da un comando da un menù a tendina (del FormPadre)...se però scrivo il banale "FormFiglio.close" non fa nulla...ovviamente...

  5. #5
    In questo caso c'è la collection OwnedForms.
    Chi non cerca trova.

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    354
    grazie mille. utilissimo!

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.