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

    [VB6] checbox - disabilitare selezione multipla

    Salve

    ho la strana esigenza di diver disabilitare la selelezione multipla di un gruppo di checkbox.
    Ovvero devo far comportare le check come se fossero OptionButton, quindi su N check ce ne può essere solo una spuntata.

    Immagino ci sia un proprietà da settare, ma non risco ad individuarla.

    Qulche suggerimento?

    Grazie
    MM

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    10

    Re: [VB6] checbox - disabilitare selezione multipla

    Io di solito scrivo nel codice "se questo e' TRUE quelli devono essere FALSE",
    ma magari sono un po' grezzo...
    ...e scomodo se hai 1000mila checkbox!!

  3. #3
    Utente di HTML.it L'avatar di Mabi
    Registrato dal
    May 2002
    Messaggi
    1,245
    Quando i controlli diventano molti e sotto la stessa gestione, puoi utilizzare le matrici di controlli.
    Se vuoi ottenere lo stesso comportamento di un OptionButton ti basta un azzeramento:
    codice:
    Private Sub CheckGruppo1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
    For Each CheckBox In CheckGruppo1
      CheckBox.Value = vbUnchecked
    Next
    End Sub
    Questo supponendo che la matrice si chiami CheckGruppo1
    ... e non usare while wend è una sintassi deprecata

  4. #4
    Grazie Mabi... la tua rispota è stata più che esaudiente.

    Funziona alla grande

    Saluti
    MM

  5. #5

    eccomi ancora...

    Ciao a tutti, sono di nuovo alle prese con questo particolare comportamento delle ChekBox.

    Ho adottato la tecnica suggeritami da MABI. Con questa procedura però almeno una CheckBox della matrine rimane spuntata. Io invece vorrei ANCHE poter deselezionarle tutte.

    Come posso fare?

    Grazie
    MM

  6. #6
    Utente di HTML.it L'avatar di Mabi
    Registrato dal
    May 2002
    Messaggi
    1,245
    Il "problema" l'avevo già riscontrato:
    Se vuoi ottenere lo stesso comportamento di un OptionButton...
    Con una serie di OptionButton infatti, è impossibile ritrovarsi con nessun elemento selezionato.
    ... e non usare while wend è una sintassi deprecata

  7. #7
    fai così:
    codice:
    Private Sub CheckGruppo1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
        For Each CheckBox In CheckGruppo1
            If CheckBox.Index <> Index Then
                CheckBox.Value = vbUnchecked
            End If
        Next
    End Sub

  8. #8

    Funziona

    Sei un grande

    Grazie

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.