Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    17

    [vb.2005]Controllare CheckBox

    Ciao a tutti!!!Il mio problema è ke nel mio form ho una serie oggetti tra cui delle CheckBox ed è proprio da queste ke nasce il mio problema,vorrei fare un controllo di tutte le checkBox per vedere se sono selezionate e se lo sono trasferirle ognuna in una label diversa!!!!Vi ringrazio!!!!

  2. #2
    Basta che fai un ciclo sulla proprietà Controls della form:

    codice:
        For Each ctrl As Control In Me.Controls
            If TypeOf ctrl Is CheckBox Then
                'è una checkbox
            Else
                'non è una checkbox
            End If
        Next
    Cerco ombrello vecchio, nuovo, moderno o antidiluviano; purché protegga da una pioggia che vien giù come Dio la manda. Fate presto che ho l’acqua alla gola. (Noè)

    C# programming and other stuffs

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    17
    Grazie per la risposta!!!Però come faccio x vedere se è selezionata?????e se è selezionata come faccio a metterli in label???
    Scusa tutte queste domande ma nonostante abbia letto su manuali if funzionamento del ciclo for each nn mi è molto chiaro....GRAZIE!!!!!!

  4. #4
    Francamente non ho capito cosa tu intenda per "trasferirle ognuna in una label diversa".
    codice:
        For Each ctrl As Control In Me.Controls
            If TypeOf ctrl Is CheckBox Then
                'è una checkbox
                If DirectCast(ctrl,CheckBox).CheckState = CheckState.Checked Then
                    'fa quello che deve fare
                End If
            Else
                'non è una checkbox
            End If
        Next
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    17
    Praticamente ogni testo di una checkbox selezionata vorrei metterla in una label diversa!!!

  6. #6
    E in base a cosa si determina in quale label mettere il testo?
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    17
    In base all'ordine delle checbox cioè la prima checkbox selezionata ke trovo nel form nella prima label ke trovo nel for e così via!!!!

  8. #8
    Associa ad ogni check box una label nella proprietà Tag nel costruttore della form:

    codice:
    checkbox1.Tag = label1;
    checkbox2.Tag = label2;
    checkbox3.Tag = label3;
    
    [...]
    Poi nel codice:

    codice:
        For Each ctrl As Control In Me.Controls
            If TypeOf ctrl Is CheckBox Then
                'è una checkbox
                Dim check As CheckBox = DirectCast(ctrl,CheckBox)
                If check.CheckState = CheckState.Checked Then
                    DirectCast(check.Tag, Label).Text = check.Text
                End If
            Else
                'non è una checkbox
            End If
        Next
    Cerco ombrello vecchio, nuovo, moderno o antidiluviano; purché protegga da una pioggia che vien giù come Dio la manda. Fate presto che ho l’acqua alla gola. (Noè)

    C# programming and other stuffs

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    17
    Grazie mille a tutti!!!!Mi siete stati di grande aiuto!!!!

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    17
    Un ultimissima cosa vorrei ancora chiedervi...Così funziona perfettamente,ma come dovrei fare se io volessi migliorare ulteriormente
    in modo che la propietà testo della 1°checkbox selezionata(ke nn è necessariamente la 1° chekbox che trovo nel form)
    mi venga assegnata alla 1° label ke trovo ne forum,la seconda checbox selezionata alla 2° label ecc...Grazie ancora!!!

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.