Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    561

    passaggio di parametri tra form in vb 2005

    salve,

    ho una form (1) con una textbox ed un pulsante...quando premo il pulsante apro u'altra form(2)
    con una combobox ....vorrei fare in modo che il valore selezionato nella combo venga memorizzato nella txtbox nel form 1. come faccio?


    tulipan

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    305

    Re: passaggio di parametri tra form in vb 2005

    Originariamente inviato da tulipan
    salve,

    ho una form (1) con una textbox ed un pulsante...quando premo il pulsante apro u'altra form(2)
    con una combobox ....vorrei fare in modo che il valore selezionato nella combo venga memorizzato nella txtbox nel form 1. come faccio?


    tulipan
    In vb6 si usa mette un modulo bas con una variabile globale che sia vista dal form1 e form2

    poi fai variabileGlobale=comboBox

    quando torni sul form1 nalle routine Activate scrivi: textbox=variabileGlobale

    Se usi vb.NET il discorso è simile
    Oki.lib Libreria per creare il proprio Engine del sound nei propri progetti
    http://www.twork.it/public/oki/guestbook.asp

    Sistemi di Gestione Studio e Sviluppo per giochi a pronostici
    http://www.twork.it/programmi/programmi.html

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    561

    grazie ma....

    come faccio a creare in vb 2005 express un file BAS?


    tulipan

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    134
    senti io farei così....

    supponiamo che nella form1 hai la textbox di nome "txt1" e un button "btn1" per richiamare la form2. Nella form2 hai una combobox "cb2" e un button "btn2"....
    sull'evento "onclick" di btn scrivi:

    dim f2 as new form2
    f2.Inizializza(txt1)
    f2.showDialog()

    nella form2 crei una variabile di tipo textbox e un metodo inizializza, così:

    private m_txtDestinazione as ComboBox
    public sub Inizializza(txtDestinazione as ComboBox)
    m_txtDestinazione = txtDestinazione
    end sub

    poi sul click del button 2 (una sorta di "Conferma") aggiungi:

    m_txtDestinazione.text = cb2.text
    me.close 'se vuoi

    Sto andando a memoria, ma in genere utilizzo un meccanismo del genere...
    fammi sapere. ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    561

    dunque......

    io mi sono creato quello che in vb 2005 si chiama modulo e poi messo nel modulo una varibile e tutto funziona a meraviglia


    tulipan

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    305

    Re: dunque......

    Originariamente inviato da tulipan
    io mi sono creato quello che in vb 2005 si chiama modulo e poi messo nel modulo una varibile e tutto funziona a meraviglia


    tulipan
    si chiama modulo.bas

    ottimo bravo

    p.s. non riuscivo a risponderti perchè ti hanno giustamente spostato quì
    Oki.lib Libreria per creare il proprio Engine del sound nei propri progetti
    http://www.twork.it/public/oki/guestbook.asp

    Sistemi di Gestione Studio e Sviluppo per giochi a pronostici
    http://www.twork.it/programmi/programmi.html

  7. #7
    È inutile passare per una variabile globale (nonché creare un modulo, che tra l'altro in .NET non si chiama modulo .bas). Basta assegnare direttamente dal secondo form il valore desiderato alla textbox del primo form, come descritto in più discussioni del forum.
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    Una soluzione alternativa per passare parametri tra un form e un altro puo' essere questa:
    Supponiamo di avere due Form (FormChiamante e FormChiamato)
    Al click su un pulsante (Button1) posto su FormChiamante vogliamo aprire FormChiamato passandogli un parametro.
    Codice nel FormChiamante:
    codice:
    Public Class FormChiamante
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim frm As New FormChiamato("TestoDaPassare")
            frm.ShowDialog()
        End Sub
    End Class
    Codice nel FormChiamato:
    codice:
    Public Class FormChiamato
        Dim TuaVariabile As String
        Public Sub New()
            InitializeComponent()
        End Sub
        Public Sub New(ByVal VariabilePassata As String)
            Me.New()
            TuaVariabile = VariabilePassata
        End Sub
    
        Private Sub FormChiamato_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim Msg As String = String.Concat("Variabile ricevuta: ", TuaVariabile)
            MessageBox.Show(Msg)
        End Sub
    End Class
    HTH

    Ciauz

    Chico
    <a target="_blank" href="http://forum.masterdrive.it" title="MasterDrive.it"><img src="http://forum.masterdrive.it/banner/88x31/v1.gif" border="0" alt="MasterDrive.it" /></a>

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.