Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413

    VB:passaggio parametri da form a form

    ciao a tutti,
    ho una form aperta, e quando premo un pulsante si chiude e me ne apre un altra...
    il mio problema e che una variabile della prima form (il codice cliente) devo passarmelo sulla seconda pervari motivi...
    Come si fa???

    Grazie mille sono poco esperto in Visual Basic

    :metallica

  2. #2
    ci sono deiversi modi
    - ho creare una variabile GLOBAL in un modulo
    - oppure creare una variable PUBLIC all'interno del form

  3. #3
    l'argomento è già stato trattato altre volte.
    Risultato della ricerca:
    - http://forum.html.it/forum/showthrea...sare+variabili

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    quindi se ho capito bene...
    Io nel formA dichiaro una variabile [b]Dim Public X as Integer
    Poi gli assegno:
    X = 10
    Chiudo il formA, apro il B e se stampo la variabile X dovrei vedere il suo valore (cioè 10)...

    Giusto???
    grazie per la risposta

  5. #5
    Originariamente inviato da alexinside83
    quindi se ho capito bene...
    Io nel formA dichiaro una variabile Dim Public X as Integer
    Poi gli assegno:
    X = 10
    Chiudo il formA, apro il B e se stampo la variabile X dovrei vedere il suo valore (cioè 10)...

    Giusto???
    grazie per la risposta
    praticamente si, hai capito bene.
    Ciò che devi fare è questo:
    codice:
    'Form1
    ' contiene un CommandButton
    Private Sub Command1_Click()
      Dim lcCodice As Long
      lcCodice = 10
      Form2.CodiceCliente = lcCodice
      Unload Me ' scarica Form1
      Form2.Show 1 ' mostra Form2 modale
    End Sub
    'Form2
    Option Explicit
    Public CodiceCliente As Long

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    ma perchè form2.codicecliente=lcCliente???
    ma non è un passaggio parametri o si???
    Sono un po confuso, mi puoi dare delle delucidazioni su questo passaggio???

    grazie mille

  7. #7
    Originariamente inviato da alexinside83
    ma perchè form2.codicecliente=lcCliente???
    ma non è un passaggio parametri o si???
    Sono un po confuso, mi puoi dare delle delucidazioni su questo passaggio???

    grazie mille
    Allora, tu devi passare a Form2 un valore (CodiceCliente) che sta su Form1.
    Per poter fare questo passaggio io ti consiglio di utilizzare una variabile Pubblica su Form2 che richiami e valorizzi da Form1 quando clicchi sul bottone preposto per aprire Form2.
    Nel codice che ti ho scritto prima e che riporto...
    codice:
    'Form1
    ' contiene un CommandButton
    Private Sub Command1_Click()
      Dim lcCodice As Long
      lcCodice = 10
      Form2.CodiceCliente = lcCodice
      Unload Me ' scarica Form1
      Form2.Show 1 ' mostra Form2 modale
    End Sub
    'Form2
    Option Explicit
    Public CodiceCliente As Long
    ho dichiarato una variabile lcCodice che corrisponde alla TUA variabile contenente il codice del cliente.
    Per passare alla Form2 questo valore eseguo l'assegnazione:
    Form2.CodiceCliente = lcCodice
    In pratica dico alla variabile pubblica CodiceCliente di Form2 di prendersi il valore di lcCodice di Form1.

    E' più chiaro ora?

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    cavolo non mi va...
    ma la form 2 deve essere public o private form???

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    sul comando form2.Codicecliente=lcCliente mi dice:
    Error, Data or Metgod Not Found...
    che vor dì???

  10. #10
    Non è la form2 a dover essere Public.
    Nel codice della Form2 devi scrivere questo:
    codice:
    Option Explicit
    Public CodiceCliente As Long
    nella sezione Generale - dichiarazioni

    e la variabile lcCliente deve contenere il codice cliente che dalla form1 devi passare alla form2.

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

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.