Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15
  1. #11

  2. #12
    Utente di HTML.it L'avatar di vonkranz
    Registrato dal
    Sep 2001
    Messaggi
    1,387
    Originariamente inviato da giuSp
    la storia ke isMissing funziona male in presenza di dati diverdi dal varian è vero...me il resto non è esatto...infatti è possibile passare valori opzionali di ogni tipo, basta però attribuirgli un valore di default...penso ke anche questo nell'HELP ci sia scritto...
    ...se nel tuo non c'è...guarda
    C'e' scritto anche nel mio help, ma quello che sto' dicendo e' che se fai una DLL che verra' poi utilizzata da altri e metti a disposizione una funzione che supporta parametri opzionali, non e' corretto inizializzare tali parametri con un qualsiasi valore, devi necessariamente utilizzare IsMissing, anche perche' nulla vieta che l'utilizzatore della tua DLL inavvertitamente passi un valore opzionale valorizzato con il tuo valore di default, generando malfunzionamenti.

    Per farti capire:

    codice:
    pubblic sub prova (Optional strVar as string ="Ciao")
      if strVar="Ciao" then
         msgbox "parametro opzionale non valorizzato"
      end if
    end sub
    se io chiamo call prova("Ciao") io il parametro opzionale l'ho specificato, solo che la sub si comporta come se non ci fosse.

    con

    codice:
    pubblic sub prova (Optional strVar AS Variant)
      if IsMissing (strVar) then
         msgbox "parametro opzionale non valorizzato"
      end if
    end sub
    se io chiamo call prova("Ciao") il parametro e' regolarmente passato e la sub fa' quello che deve fare, ma se io chiamo call prova() il parametro non c'e' e la sub continua a fare cio' che deve.
    ...and I miss you...like the deserts miss the rain...

  3. #13
    quindi definisco Optional però per verificare se è pieno o no
    uso IsMissing
    così la variabile Optional la posso anche non assegnarci niente

    giusto?

  4. #14
    Utente di HTML.it L'avatar di vonkranz
    Registrato dal
    Sep 2001
    Messaggi
    1,387
    codice:
    Public Sub Message(text As String, title As String, other As Integer, Optional perGioc ) 
    
    If IsMissing (perGioc) Then 
       perGioc = GiocatoreCorrente 
    end if
    ...and I miss you...like the deserts miss the rain...

  5. #15
    mille grazie..siete stati molto chiari

    ora vorrei risolvere un'altra mia lacuna...ma faccio un post nuovo
    così anche per chi cerca poi in futuro

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.