Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    103

    [VB6] Non fare eseguire righe di codice al programma

    Ciao a tutti!
    E' possibile non fare eseguire alcune righe di codice al programma?


    codice:
    Private Sub lstLotto_Click()
    
    Dim i As Integer
    
    'Quando si seleziona un codice lotto, devo popolare la ListBox lstFile2...
    If lstLotto.ListIndex <> -1 Then
    
        'Recupero indice del file selezionato e deseleziono tutti gli altri...
        Dim indice As Integer
        indice = lstLotto.ListIndex
        
        For i = 0 To lstLotto.ListCount - 1
            
            If i <> indice Then
                lstLotto.Selected(i) = False
            Else
                lstLotto.Selected(i) = True
            End If
            
        Next
        
    End If
    
    .....
    
    End sub

    Nel codice che ho postato, quando viene eseguita la riga di codice
    codice:
    lstLotto.Selected(i) = True

    il programma non passa alla riga successiva, ma richiama la sub lstLotto.Click() e quindi ricomincia!

    Come posso evitarlo?
    Grazie mille!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma cosa stai tentando di fare con quel codice?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    103
    Ho una listBox a singola selezione con style impostato su checkbox...
    Quindi se l'utente clicca su una voce della listBox, devo anche selezionarla (mettere la spunta nella checkbox)...
    Quindi devo inserire dei dati nel db....

    Però, quando mette la spunta, mi richiama la sub...
    Non so se mi sono spiegata....

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma a cosa ti serve la checkbox ? Non ti basta selezionare la voce ??
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    103
    A me basterebbe!!
    Ma il programma non è per me e vogliono la checkbox...

  6. #6
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Prova così, aggiungi:
    codice:
        Static bDone as Boolean
        If bDone Then Exit Sub
    all'inizio della routine


    Prima del ciclo For metti
    codice:
        bDone = True

    Prima di End Sub metti
    codice:
        bDone = False
    per ristabilire la situazione alla normalità

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Mah ... comunque prova così (cambiando il nome della lista)

    codice:
    Private Sub List1_Click()
        Static updateActive As Boolean
        
        If Not updateActive Then
            Dim i As Integer
            
            If List1.ListIndex <> -1 Then
                updateActive = True
                
                Dim oldsel As Integer
                oldsel = List1.ListIndex
                
                For i = 0 To List1.ListCount - 1
                    List1.Selected(i) = False
                Next
                
                List1.Selected(oldsel) = True
                updateActive = False
            End If
        End If
    End Sub
    EDIT: più o meno come ha detto Giorgio ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    103
    Grazie a tutti e due!
    Adesso provo!

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    103
    Perfetto!!
    Funziona! Grazie mille!

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.