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

    Inviare una variabile ad un nuovo Form

    Come posso fare per aprire un Form Figlio all'interno di un Form Padre MdiContainer in modo da passargli una Variabile invece di utilizzare un modulo e dichiarare una variabile Pubblica ???

    es:

    Dim a As Integer = 1

    Dim x As New MyForm()
    MyForm.Show()

    come posso fare per inviare e raccogliere quella variabile nel "MyForm" ???

  2. #2
    Utente di HTML.it L'avatar di Gigi84
    Registrato dal
    May 2001
    Messaggi
    569
    dichiari una variabile pubblica nel form figlio
    e prima di aprirlo le assegni il valore

    fai x.nomevar = valore
    x.show




  3. #3
    oppure crei una sub nel form figlio che prende la variabile e apre il form:
    codice:
    public sub Visualizza(i as integer)
    ...
    ...
    me.show
    end sub
    poi per aprire il form figlio fai semplicemente
    frmFiglio.Visualizza(5)

  4. #4
    Volevi dire cosi ???

    FORM Padre:
    ---------------------------------------------
    Dim x As New Figlio()
    x.Visualizza(5)
    ---------------------------------------------

    FORM Figlio:
    ---------------------------------------------
    Public Sub Visualizza(ByVal i As Integer)
    Me.Show()
    MsgBox(i)
    End Sub
    ---------------------------------------------

    apre il Figlio e un MsgBox con il 5 stampato !!!

  5. #5
    si

  6. #6
    Non pensi sia meglio questo ???

    Definisco un overload per il costruttore di "MyForm" cioe il Figlio,

    Public sub new(ByVal MiaVariabile As Integer)
    End Sub

    Nel Form Padre:

    Dim x As New MyForm(5)
    x.Show()

  7. #7
    Forse in VB.NET si può usare (non l'ho mai usato VB.NET) ma in vb6 non esiste l'overloading.

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.