Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    83

    [VB.Net] "memorizzare" stringa

    ciao a tutti..
    vorrei "memorizzare" una stringa, in modo che non cambi il suo valore, ovvero
    es.
    dim oldCon as string = txtCon.text //la stringa prende il valore che c'è in txtcon
    .... //avviene una modifica a txtcon
    txtcon.text = oldCon //voglio far ritornare il valore di txtcon ha quello di prima

    scritto così cambia il valore di oldcon ogni volta, invece voglio far "memorizzare" il valore a oldCon per poi riprenderlo. Come posso fare? thx

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    E perche' cambia il valore?

    Quando copi il testo?

    Quando vorresti ottenere il vecchio valore?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    83
    Quando vorresti ottenere il vecchio valore?
    yes.
    Ho una textbox con all'inizio un valore (es.200, che è il valore della variabile) poi faccio altre cose, e quando ho modificato la textbox, voglio che (premendo un tasto) ritorni il valore vecchio della variabile.
    il probl è che quando cambio valore alla textbox, cambia anche il valore della variabile, ti metto il piccolo listato che ho fatto
    codice:
            Dim SO As String, oldCon as String
            SO = Environment.OSVersion.Platform
            oldCon = txtConnec.text                      //la variabile prende il valore della textbox
            If ckRoute.Checked = True Then
                txtConnect.Text = "150"
            Else
                txtConnect.Text = oldCon                 //voglio far ritornare il valore precedente
            End If
    PS: il valore iniziare me lo dà all'avvio del form (del programma)

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Cerca di essere piu' chiaro ... il codice che hai mostrato in quale evento lo hai inserito?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    83
    si scusa.
    il codice è quello che ho messo in una checkbox.
    allora, la textbox di partenza ha un valore (es 200), la variabile oldCon, prende il valore della textbox (oldCon = txtCon.text), se la checkbox è selezionata, il valore della textbox cambia (es diventa 150); se invece la checkbox è DEselezionata, il valore ritorna a quello vecchio di OldCon (es 200)

    spero di essere stato chiaro

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da redhack
    il codice è quello che ho messo in una checkbox.
    allora, la textbox di partenza ha un valore (es 200), la variabile oldCon, prende il valore della textbox (oldCon = txtCon.text), se la checkbox è selezionata
    No ... il valore in oldCon ci finisce comunque, non solo se la checkbox è selezionata ...

    Se è selezionata, ci va "150" ... leggi il tuo stesso codice ...

    Quando deve essere conservato il "vecchio" valore ?

    , il valore della textbox cambia (es diventa 150); se invece la checkbox è DEselezionata, il valore ritorna a quello vecchio di OldCon (es 200)
    Dato che oldCon viene valorizzato comunque non potrai mai avere il vecchio valore ...

    spero di essere stato chiaro
    Purtroppo no ...

    Forse volevi scrivere qualcosa come

    codice:
            If ckRoute.Checked = True Then
                oldCon = txtConnec.text                      
            Else
                txtConnect.Text = oldCon                 
            End If
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    83
    ok scusa..allora ehm..
    appeno avvio il programma, viene fuori una scritta su txtCon.text.
    dichiaro una variabile (oldCon) e gli dico di prendere il valore che c'è scritto su txtCon (es "prova")
    poi ade esempio, sostituisco il testo di txtCon con (es "ciao"). è possibile rimettere il valore che c'era prima?

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    83
    scusami ma adesso mi vado a vedere un film..rispondo domani..grazie ciao

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da redhack
    scusami ma adesso mi vado a vedere un film..rispondo domani..grazie ciao
    Ah .. buon film e buona fortuna ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    A parte che è un poco indisponente il tuo modo di fare.......

    Sbagli il punto dove inserire : oldCon = txtConnec.text

    Questa istruzione andrebbe messa nella Form_Load ( o nella procedura delegata dell'evento Load del form).

    Mentre la dichiarazione (Dim oldCon .....) andrebbe fatta a livello di proprietà di istanza della
    classe stessa utilizzando Private oldCon .....
    Ciao, Brainjar

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.