Discussione chiusa
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

vb6 array

  1. #1
    L'avatar di BrandonHeat
    BrandonHeat non  in linea Scolaretto
    Ciao Raga!
    Mi chiedevo se esiste un modo, una funzione o un qualcosa per capire se l'array vuoto..
    Grazie!!!
    Ciao!!!!
    ℹ️ Leggi di pi su BrandonHeat ...

  2. #2
    L'avatar di aurum81
    aurum81 non  in linea Scolaretto
    Hai provato con IsEmpty(...) ?

  3. #3
    L'avatar di TheTruster
    TheTruster non  in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    per vuoto intendi, dimensionato, ma senza elementi? o non dimensionato?

    TheTruster
    ℹ️ Leggi di pi su TheTruster ...

  4. #4
    L'avatar di BrandonHeat
    BrandonHeat non  in linea Scolaretto
    Con IsEmpty ho provato ma non funziona...
    Si intendo dimensionato ma ogni singolo elemento vale "", quindi vuoto..
    Io come lo capisco che tutti gli elementi dell'array sono vuoti??
    ℹ️ Leggi di pi su BrandonHeat ...

  5. #5
    L'avatar di TheTruster
    TheTruster non  in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    prova questa funzione:

    Function ArrayIsEmpty(ArrayName As Variant) As Boolean
    Dim Test As String
    Test = Join(ArrayName, "")
    ArrayIsEmpty = (Test = "")
    End Function
    
    la funzione ti restituisce un valore Booleano, vero o falso, quindi puoi usarla in un contesto del genere, ad esempio:

    If ArrayIsEmpty(TuoArray) Then
        MsgBox "Array vuoto"
    Else
        MsgBox "Array con elementi"
    End If
    
    TheTruster
    ℹ️ Leggi di pi su TheTruster ...

  6. #6
    L'avatar di BrandonHeat
    BrandonHeat non  in linea Scolaretto
    Scusa se rispondo solo oggi..
    comunque avevo risolto in un questo modo:
    scorrevo l'array con un normale for e dentro il for controllavo con un IF se era vuoto..nel caso trovasse anche solo un valore assegnavo ad una variabile booleana il valore falso e uscivo dal for..a questo punto facevo il resto del mio codice solo se il valore booleano era diverso da falso..cosi funziona!
    Ora ti ringrazio della tua risposta, come al solito sei sempre gentile e in gamba..prover a usare la tua soluzione!!
    Grazie mille!!!
    ℹ️ Leggi di pi su BrandonHeat ...

  7. #7
    Vercingetorige non  in linea Scolaretto
    io proverei a creare un ciclo che esamini l' intero array:

    dim i as integer 'in quanto gli indici dell' array sono integer
    for i =lbound(array) to ubound(array)
    ....verifichi gli indici.. ovviamente se la variabile i=0 significa che vuoto
    next

  8. #8
    L'avatar di TheTruster
    TheTruster non  in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    il ciclo può anche andar bene... se ci sono pochi elementi...
    ma più gli elementi aumentano, più il ciclo diventa una soluzione poco efficiente...

    l'uso della Join è decisamente più performante.

    TheTruster
    ℹ️ Leggi di pi su TheTruster ...

  9. #9
    L'avatar di BrandonHeat
    BrandonHeat non  in linea Scolaretto
    Grazie a tutti e due..in effetti ho usato il ciclo come dici tu..
    Per quanto riguarda quello che hai detto tu The Truster, ho usato il ciclo perch comunque nell'array ci sono una decina di elementi percui dovrebbe andar bene, o sbaglio??
    Grazie!!!
    Ciao!!!!
    ℹ️ Leggi di pi su BrandonHeat ...

  10. #10
    Vercingetorige non  in linea Scolaretto
    Quote Originariamente inviato da BrandonHeat
    Grazie a tutti e due..in effetti ho usato il ciclo come dici tu..
    Per quanto riguarda quello che hai detto tu The Truster, ho usato il ciclo perch comunque nell'array ci sono una decina di elementi percui dovrebbe andar bene, o sbaglio??
    Grazie!!!
    Ciao!!!!
    Io in effetti volevo darti una soluzione immediata, per risolvere cio subito
    il problema, per come dice the truster l' uso di funzioni apposite sicuramente indicato se nel codice ti trovi spesso ad analizzare array. Comunque se studi su un buon testo ,sicuramente trovi molte funzioni : per sommare indici di un array anche array bidimensionali e pluridimensionali, per spostare gli indici dell' array nel caso ci siano elementi vuoti ,ecc...Sper di esserti stato utile.
    FUORI TEMA:
    Approposito The Truster il problema della variabile line l'ho
    quasi risolto.

Discussione chiusa
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Accodare velocemente un Array ad un altro Array
    Da Neway nel forum Visual Basic .Net
    Risposte: 4
    Ultimo Post: 08-11-2010, 13:42
  2. Gli array
    Da tonyo94 nel forum PHP
    Risposte: 1
    Ultimo Post: 21-12-2008, 19:28
  3. Risposte: 3
    Ultimo Post: 12-05-2008, 20:47
  4. Risposte: 2
    Ultimo Post: 05-11-2005, 09:22
  5. Array
    Da dolcissimo nel forum Visual Basic 6
    Risposte: 2
    Ultimo Post: 17-06-2005, 17:28