Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291

    VB6 - Rideterminare indice matrice di controlli

    Un saluto a tutta la ML.
    Ho seguito una discussione su questo Forum su ListBox e Txt in matrice di controlli.
    Ora ho impostato una routine dinamica che aggiunge e scarica i controlli Txt; per quanto riguarda la seconda ipotesi con il seguente codice ( Unload ):
    codice:
    If List1.ListCount > 0 Then
            Unload Text1(List1.ListIndex)
            List1.RemoveItem List1.ListIndex
            
            LInf = Text1.LBound
            LSup = Text1.UBound
        End If
    Dalle prove effettuate risulterebbe che mentre la ListBox aggiorna la sequenza naturale dell'indice dopo la rimozione, ciò non avviene per la matrice dei controlli Txt; da qui la necessità di rideterminare gli indici della matrice di controlli Txt. E' possibile intervenire in tal senso?
    LM

  2. #2
    Non ho ben capito qual'è il tuo problema..:master:

    cmq una soluzione è già stata data alla discussione..

    Sii più chiaro..


    Ciao

  3. #3
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244

    Re: VB6 - Rideterminare indice matrice di controlli

    Originariamente inviato da LMondi

    codice:
    If List1.ListCount > 0 Then
            Unload Text1(List1.ListIndex)
            List1.RemoveItem List1.ListIndex
            
            LInf = Text1.LBound
            LSup = Text1.UBound
        End If
    Dalle prove effettuate risulterebbe che mentre la ListBox aggiorna la sequenza naturale dell'indice dopo la rimozione, ciò non avviene per la matrice dei controlli Txt; da qui la necessità di rideterminare gli indici della matrice di controlli Txt. E' possibile intervenire in tal senso?
    Sì, puoi farlo manualmente, ovvero non devi eliminare il Text1(List1.ListIndex) ma:
    1 - parti dall'indice superiore a quello che devi eliminare (List1.ListIndex +1)
    2 - sposti il valore del textbox a quello dell'index precedente (List1.ListIndex)
    3 - prosegui così per tutti i Text1 successivi, fino a che
    4 - alla fine scarichi l'ultimo Text1

    Può essere conveniente costruire una routine ad hoc che esegua tale lavoro.


  4. #4
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    gibra, grazie della risposta.
    Penso d'aver capito che si tratta di spostare i valori dei Txt, in modo tale da scaricare sempre l'ultimo controllo della matrice.
    Puoi confermare?
    Grazie.
    LM

  5. #5
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da LMondi
    gibra, grazie della risposta.
    pergo
    Originariamente inviato da LMondi
    Penso d'aver capito che si tratta di spostare i valori dei Txt, in modo tale da scaricare sempre l'ultimo controllo della matrice.
    Puoi confermare?
    Grazie.
    Confermo.

  6. #6
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Grazie per la sollecita risposta.
    LM

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.