Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: Static?

  1. #1
    Utente di HTML.it L'avatar di Misterxxx
    Registrato dal
    Oct 2003
    Messaggi
    3,704

    Static?

    Scusate la banalità ma sto imparando. Come si fa ad assegnare un valore ad una variabile che possa essere riutilizzato (scritto e letto) da altre procedure dello stesso progetto ... Static? Come?

    Grazie a tutti.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    Private o Public, Public per la visibilità sull'intero progetto.
    Ans.

  3. #3
    Utente di HTML.it L'avatar di yyzyyz
    Registrato dal
    Oct 2001
    Messaggi
    1,653
    io credo un modulo e ci metto tutte le mie variabili (quasi sempre)

    public nome as string
    public tel as double
    public ncivico as integer
    :gren:

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    static non centra nulla con public, una variabile dichiarata static in una funzione mantiene il valore anche quando si esce dalla funzione.
    Ans.

  5. #5
    Utente di HTML.it L'avatar di yyzyyz
    Registrato dal
    Oct 2001
    Messaggi
    1,653
    :di56: ma ke dici ? :gren:

  6. #6
    Static permette di definire una variabile all'interno di una Sub o Function il cui valore non viene perso, esempio:
    codice:
    Public Function NumeroProgressivo() As Integer
        Static n As Integer
    
        n = n + 1
    
        NumeroProgressivo = n
    End Function
    
    'chiamando la funzione...
    Debug.Print NumeroProgressivo()    '===> 1
    Debug.Print NumeroProgressivo()    '===> 2
    Debug.Print NumeroProgressivo()    '===> 3
    Debug.Print NumeroProgressivo()    '===> 4
    ...
    Personalmente credo sia meglio non abusare di questo tipo di dichiarazioni, spesso nascondono bug di difficile individuazione.
    Chi non cerca trova.

  7. #7
    Utente di HTML.it L'avatar di Misterxxx
    Registrato dal
    Oct 2003
    Messaggi
    3,704
    Allora:

    ho messo in una procedura:
    Static variabile as string
    nome variabile= "pippo"

    in un'altra:
    msgbox (variabile)

    ma è null ...

    Dove sbaglio?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    yyzyyz sei te che ti sbagli


    Simile al Public c'è per le sub o function Friend utilizzato nelle classi, visibilità globale al progetto ma non all'esterno, mentre Public visibilità globale anche al di fuori.
    Ans.

  9. #9
    Originariamente inviato da Misterxxx
    Allora:

    ho messo in una procedura:
    Static variabile as string
    nome variabile= "pippo"

    in un'altra:
    msgbox (variabile)

    ma è null ...

    Dove sbaglio?
    Per prima cosa ricordati sempre di impostare la dichiarazione obbligatoria delle variabili, che puoi ottenere di default attraverso il menu Strumenti/Opzioni. Nel form o nel modulo dovresti infatti avere questa dichiarazione:
    codice:
    Option Explicit
    Una variabile static non è visibile al di fuori della procedura nella quale è stata dichiarata.
    Chi non cerca trova.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    ri-ri-ri-ripetiamo, static la visibilità è solo all'interno della sub o function dove è stata dichiarata.
    Ans.

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.