Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,580

    [vb.net]passaggio valori tra form

    si, lo so
    è stato trattato numerose volte
    pero questo caso è un po diverso....

    allora..dato per scontato che so come valorizzare una variabile in un'altra form...(metto poco codice senno addio)
    codice:
    'form1
    dim form as new form2
    form.codice=3
    form.sho
    
    'form2
    public codice as long
    ok appurato questo.
    il mio problema è che ho 2 form. una ismdi=true e l'altra è una form figlia
    devo far cambiare una property della madre alla figlia:
    in modo da sapere quando il valore nella madre cambia
    codice:
    'form madre (frm_madre)
    
        Public codauto As Long
        Public Property COdiceAuto() As Long
            Get
                Return Codauto
            End Get
            Set(ByVal value As Long)
                codauto = value
            End Set
        End Property
    
    'form2 (form figlia) ->che è stata eseguita con frm.MdiParent = Me
    dim form as new formMadre
    form.codauto=3
    effettivamente se metto un punto di interruzione nella property, e la cambio dalla figlia, nn succede niente.
    cosa posso fare?
    secondo me il problema è che faccio :
    dim frm as new frmMadre, ma ovviametne posso accedere alle sue variabili solo cosi
    esiste qualche altro modo?
    grazie
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    se usi un field devi usare un field se usi una property devi usare una property, non puoi assegnare un valore al field ed aspettarti che passi l'assegnazione dalla property. Quindi:

    codice:
        Private codauto As Long
    
        Public Property CodiceAuto() As Long
            Get
                Return Codauto
            End Get
            Set(ByVal value As Long)
                codauto = value
            End Set
        End Property
    ed il valore lo assegni a CodiceAuto, e non a codauto, sarà la property che assegnerà il valore alla variabile interna alla classe.

    Oppure utilizzi un field quindi:
    Public codauto as long
    senza una property dunque, anche se con la property è più comodo, ha la possibilità di verificare facilmente il dato quando lo ricevi e lo restituisci.

    Una curiosità, usi long, ti serve proprio una variabile a 64 bit ?

    Un long vb.net non è come un long vb6.
    Ans.

  3. #3
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,580
    Originariamente inviato da ans

    Public codauto as long
    senza una property dunque, anche se con la property è più comodo, ha la possibilità di verificare facilmente il dato quando lo ricevi e lo restituisci.

    Una curiosità, usi long, ti serve proprio una variabile a 64 bit ?

    Un long vb.net non è come un long vb6.
    cazz è vero!
    me ne sono accorto ora

    per long..dici che è troppo?
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    questo il range di valori del Long (Int64)
    da -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807

    se eri abituato al long di vb6, in vb.net è Integer.
    Ans.

  5. #5
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,580
    sai dirmi il modo di far richiamare una sub dalla form figlia verso la madre?

    io l ho fattto, da codice nn da errore
    ho perfino inserito un punto di interruzizone,

    se avvio la sub dalla figlia, rivece il comando, pero nn esegue l'ordine!

    mentre se inseirsco un nuovo pulsnate nella madre ed faccio eseguire da li il comando, va tutto bene

    come posso fare?
    grazie
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

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.