Visualizzazione dei risultati da 1 a 10 su 10

Discussione: [VB6] - Perdita valori

  1. #1

    [VB6] - Perdita valori

    Scusate: perche quando trovo un valore di una variabile con una routine (sub... ecc...) e poi eseguo un'altra routine che richiama la stessa variabile precedentemente calcolata questa risulta vuota?

    come faccio a impedire che questo accada?

  2. #2
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Ciao, sarebbe meglio vedere come usi e richiami questa variabile, prova a postare le sub..
    Jupy

  3. #3
    le sub sono disposte in questo modo:

    private sub pulsante_click()
    ...
    calcolo var
    end sub

    private sub secondopulsante_click()
    ...
    richiamo variabile
    end sub

  4. #4
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    ma la variabile che calcoli nella prima sub, è pubblica?
    se è pubblica, hai provato a vedere, prima di uscire dalla sub, se contiene qualcosa?
    Jupy

  5. #5
    Sinceramente ho provato a renderla pubblica (dichiarandola con la sintassi:

    codice:
    Public Nome as string
    ma mi restituisce un errore del genere:

    errore di compilazione attributo non valido in sub o funcion

    [EDIT] SCUSA ho risolto, avevo fatto un errore stupidissimo :P


    Grazie e ciao!
    [/EDIT]

  6. #6
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    no, per renderla pubblica in tutto il form in cui stai lavorando, la devi dichiarare all'inizio del form..

    Dim tuaVariabile as string

    private sub pulsante_click()
    ...
    assegni il valore a tuaVariabile
    end sub

    private sub secondopulsante_click()
    ...
    richiami tuaVariabile
    end sub
    Jupy

  7. #7
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    oppure la rendi statica

    static variabile as string

    cosi mantiene il suo valore per tutta la durata dell'applicazione anche rientrando nella stessa routine ( che in teoria ogni volta distruggerebbe tutte le variabili)

  8. #8
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Se le due routine sono sullo stesso modulo della Frm, la variabile la devi dichiarare nella sezione Generale della Frm. Se sono su due moduli di Frm diversi, la variabile la devi dichiarare Public sempre nella sezione Generale della Frm.
    LM

  9. #9
    ma come mai quando ho provato a dichiarare in modalita public una var in mod INTEGER mi ha restituito errore?

  10. #10
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Alcuni attributi non sono validi all'interno delleroutine. Causa e soluzione dell'errore:

    Un attributo Public o Private è stato incluso all'interno di una definizione di routine.
    Rimuovere l'attributo dalla routine. Per assegnare allavariabile un'area di validità più estesa, spostare la dichiarazione alivello di modulo. Le variabili dichiarate all'interno delle routine sono sempre Private

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.