Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    passare 2 valori ad una funzione

    ma è possibile passare 2 variabili ad una funzione?
    del tipo (che non funziona) :
    codice:
    Function prova(varA,varB)
    
    'miei calcoli per trovare il nuovo valore delle 2 variabili
    varA=mio nuovo valore
    varB=mio nuovo valore
    
    end Function
    
    prova(varA,varB)

  2. #2
    Utente di HTML.it L'avatar di fiber81
    Registrato dal
    Oct 2002
    Messaggi
    328
    la funzione prova così non restituisce niente, modificando dei valori locali in una funzione, all'estreno di una funzione questi non cambiano.
    Devi mettere
    prova= valori
    Se ne devi restituire 2, assegna a prova all'interno della funzione un array.
    Ci sono 10 tipi di persone al mondo, quelli che conoscono la numerazione binaria e quelli che non la conoscono!

  3. #3
    si si --> prova(mio valore1,mio valore2)
    ma non funziona, dà:
    Impossibile utilizzare parentesi per la chiamata di routine Sub

  4. #4
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    in vb se chiami una sub o una function con più parametri
    o usi la call o togli le parentesi , nel tuo caso


    codice:
    call prova(varA,varB)
    o
    codice:
    prova varA,varB
    Forza la magica ROMA

  5. #5
    si così funziona, cioè non da più errore, ma
    come faccio a ri-passare le 2 variabili indietro
    cioè se fosse una sola variabile basterebbe fare
    codice:
    prova=varA

  6. #6
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    o dichiari due variabili esterne alla funzione o sub quindi generali
    le valorizzi al suo interno
    e poi le leggi dove desideri
    ed è un pò una zozzata ma funzionante

    o come dice fiber81 utilizzi una array
    Forza la magica ROMA

  7. #7
    Originariamente inviato da albis
    o come dice fiber81 utilizzi una array
    cosi? scusa ma non l'ho mai scritta una funziona con 2 variabil

    codice:
    prova=varA(0)
    prova=varb(1)

  8. #8
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    ad esempio

    codice:
    <%
    function  PassaDueParam(param1,param2)
    	dim	arrRestituisci(2)
    	
    	arrRestituisci(0) = param1 & "ss"
    	arrRestituisci(1) = param2 & "bb"
    	PassaDueParam = arrRestituisci
    end function
    
    Response.Write(PassaDueParam("a","b")(0) & "|" & PassaDueParam("a","b")(1))
    %>
    Forza la magica ROMA

  9. #9
    si si

  10. #10
    Puoi anche passare le varibili byref

    codice:
    Function prova(byref var1,byrefvar2)
    
     'miei calcoli per trovare il nuovo valore delle 2 variabili
     var1=mio nuovo valore
     var2=mio nuovo valore
    
    end Function
    
    call prova(varA,varB)
    'Dopo la chiamata le variabili assumeranno il valore impostato
    'all'interno della funzione
    Response.Write "varA=" & varA& "
    "
    Response.Write "varB=" & varB& "
    "

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 © 2026 vBulletin Solutions, Inc. All rights reserved.