Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    VB.net Stesso valore a tante variabili di tipo BOOLEAN

    Ciao a tutti.
    Uso VS2012, e ho una decina di variabili BOOLEAN.

    Un select case, con 10 possibilità, mi deve assegnare ad una sola variabile =TRUE, e alle altre 9 deve assegnare =FALSE.

    C'è un modo veloce per assegnare a quelle 9 variabili lo stesso valore?
    In questo modo mi viene fuori una sub lunghissima, c'è modo di accorciare?

    Grazie

  2. #2
    Crea una matrice di boolean.

    Quando la resetti (Array.Clear) tutti i valori vengono posti al False di default... e poi metti a True solo quello interessato.

  3. #3
    non posso farlo, perchè le mie 11 variabili sono in realtà 11 My.Settings
    My.settings.Var1 = True
    My.settings.Var2 = False
    My.settings.var3 = False
    My.settings.var4 = False
    ...
    ...
    ...

  4. #4
    Ma puoi salvare la matrice di boolean in un unica stringa di My.Settings, tramite un Join, e recuperare la matrice al lancio del programma con uno Split.
    Ultima modifica di eziogsv; 31-12-2016 a 03:45

  5. #5
    Quote Originariamente inviata da eziogsv Visualizza il messaggio
    Ma puoi salvare la matrice di boolean in un unica stringa di My.Settings, tramite un Join, e recuperare la matrice al lancio del programma con uno Split.
    mai fatta una cosa del genere

  6. #6
    Se ho capito bene il tuo problema, potresti impostare tutte le variabili a False, a monte del costrutto Select Case.
    Poi nel Select Case valorizzi solo i True.
    Eviterai di impostare i False per dieci variabili moltiplicate per i dieci Case.

  7. #7
    Quote Originariamente inviata da Pamela72 Visualizza il messaggio
    mai fatta una cosa del genere
    Io lo faccio quando mi interessa salvare intere matrici. In realtà sarebbero selezionabili, nelle Impostazioni, delle Specialized.StringCollection... ma personalmente trovo più comodo gestire nei My.Settings una unica stringa "joinata", che poi "splitto" per utilizzare tranquillamente la matrice così ottenuta.

  8. #8
    Hai ragione, non ci avevo pensato. Diduco del 90% il codice! Grazie!

    Quote Originariamente inviata da lucavizzi Visualizza il messaggio
    Se ho capito bene il tuo problema, potresti impostare tutte le variabili a False, a monte del costrutto Select Case.
    Poi nel Select Case valorizzi solo i True.
    Eviterai di impostare i False per dieci variabili moltiplicate per i dieci Case.

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.