Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    11

    VB 6 Passaggio di una matrice ad una routine

    Salve!!!!
    Io ho una matrice di listbox chiamata Lista(id).ù

    Ho poi scritto la seguente routine che può essere richiamata e che prende come argomenti una matrice di lisrbox:

    Public Sub CancellaListeMatrici(Lista() As ListBox)
    Dim i As Integer
    For i = 0 To Lista().Count - 1
    Lista(i).Clear
    Next i
    End Sub

    Quando la richiamo con:

    Call CancellaListeMatrici(Lista_id())

    passandole appunto come argomento la mia matrice di liste lista_id() il programma mi dà errore dicendo che si aspetta come argomento una matrice!!!!!

    Sapreste dirmi dove sbaglio?????

    Ho forse sbagliato il passaggio di argomento matrice



  2. #2
    subforum, please! sposto là.
    ...Terrible warlords, good warlords, and an english song

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il codice corretto e'

    codice:
    Private Sub CancellaListeMatrici(Lista As Variant)
      Dim i As Integer
      For i = 0 To Lista.Ubound
        Lista(i).Clear
      Next i
    End Sub
    
    ' E la richiami con
    CancellaListeMatrici Lista_id
    ma questa versione è migliore

    codice:
    Private Sub CancellaListeMatrici(Lista As Variant)
      Dim L As Variant
      For Each L In Lista
        L.Clear
      Next
    End Sub
    
    ' E la richiami sempre con
    CancellaListeMatrici Lista_id

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    11
    Ho provato e funziona, grazie 1000!!!!!

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.